| FFmpeg
    | 
#include <inttypes.h>#include "libavutil/channel_layout.h"#include "libavutil/intreadwrite.h"#include "libavutil/intfloat.h"#include "libavutil/time_internal.h"#include "avformat.h"#include "internal.h"#include "wtv.h"#include "mpegts.h"Go to the source code of this file.
| Data Structures | |
| struct | WtvFile | 
| struct | WtvStream | 
| struct | WtvContext | 
| Macros | |
| #define | PRI_PRETTY_GUID "%08"PRIx32"-%04"PRIx16"-%04"PRIx16"-%02x%02x%02x%02x%02x%02x%02x%02x" | 
| #define | ARG_PRETTY_GUID(g) AV_RL32(g),AV_RL16(g+4),AV_RL16(g+6),g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15] | 
| #define | LEN_PRETTY_GUID 34 | 
| #define | wtvfile_open(s, buf, buf_size, filename) wtvfile_open2(s, buf, buf_size, filename, sizeof(filename)) | 
| Enumerations | |
| enum | { SEEK_TO_DATA = 0, SEEK_TO_PTS } | 
| Functions | |
| static int64_t | seek_by_sector (AVIOContext *pb, int64_t sector, int64_t offset) | 
| static int | wtvfile_read_packet (void *opaque, uint8_t *buf, int buf_size) | 
| static int64_t | wtvfile_seek (void *opaque, int64_t offset, int whence) | 
| static int | read_ints (AVIOContext *pb, uint32_t *data, int count) | 
| read non-zero integers (le32) from input stream  More... | |
| static AVIOContext * | wtvfile_open_sector (unsigned first_sector, uint64_t length, int depth, AVFormatContext *s) | 
| Open file.  More... | |
| static AVIOContext * | wtvfile_open2 (AVFormatContext *s, const uint8_t *buf, int buf_size, const uint8_t *filename, int filename_size) | 
| Open file using filename.  More... | |
| static void | wtvfile_close (AVIOContext *pb) | 
| Close file opened with wtvfile_open_sector(), or wtv_open()  More... | |
| static int | read_probe (const AVProbeData *p) | 
| static int | filetime_to_iso8601 (char *buf, int buf_size, int64_t value) | 
| Convert win32 FILETIME to ISO-8601 string.  More... | |
| static int | crazytime_to_iso8601 (char *buf, int buf_size, int64_t value) | 
| Convert crazy time (100ns since 1 Jan 0001) to ISO-8601 string.  More... | |
| static int | oledate_to_iso8601 (char *buf, int buf_size, int64_t value) | 
| Convert OLE DATE to ISO-8601 string.  More... | |
| static void | get_attachment (AVFormatContext *s, AVIOContext *pb, int length) | 
| static void | get_tag (AVFormatContext *s, AVIOContext *pb, const char *key, int type, int length) | 
| static void | parse_legacy_attrib (AVFormatContext *s, AVIOContext *pb) | 
| Parse metadata entries.  More... | |
| static int | parse_videoinfoheader2 (AVFormatContext *s, AVStream *st) | 
| parse VIDEOINFOHEADER2 structure  More... | |
| static void | parse_mpeg1waveformatex (AVStream *st) | 
| Parse MPEG1WAVEFORMATEX extradata structure.  More... | |
| static AVStream * | new_stream (AVFormatContext *s, AVStream *st, int sid, int codec_type) | 
| Initialise stream.  More... | |
| static AVStream * | parse_media_type (AVFormatContext *s, AVStream *st, int sid, ff_asf_guid mediatype, ff_asf_guid subtype, ff_asf_guid formattype, uint64_t size) | 
| parse Media Type structure and populate stream  More... | |
| static int | recover (WtvContext *wtv, uint64_t broken_pos) | 
| Try to seek over a broken chunk.  More... | |
| static int | parse_chunks (AVFormatContext *s, int mode, int64_t seekts, int *len_ptr) | 
| Parse WTV chunks.  More... | |
| static int | read_header (AVFormatContext *s) | 
| static int | read_packet (AVFormatContext *s, AVPacket *pkt) | 
| static int | read_seek (AVFormatContext *s, int stream_index, int64_t ts, int flags) | 
| static int | read_close (AVFormatContext *s) | 
| Variables | |
| static const ff_asf_guid | EVENTID_SubtitleSpanningEvent | 
| static const ff_asf_guid | EVENTID_LanguageSpanningEvent | 
| static const ff_asf_guid | EVENTID_AudioDescriptorSpanningEvent | 
| static const ff_asf_guid | EVENTID_CtxADescriptorSpanningEvent | 
| static const ff_asf_guid | EVENTID_CSDescriptorSpanningEvent | 
| static const ff_asf_guid | EVENTID_DVBScramblingControlSpanningEvent | 
| static const ff_asf_guid | EVENTID_StreamIDSpanningEvent | 
| static const ff_asf_guid | EVENTID_TeletextSpanningEvent | 
| static const ff_asf_guid | EVENTID_AudioTypeSpanningEvent | 
| static const ff_asf_guid | mediasubtype_mpeg1payload | 
| static const ff_asf_guid | mediatype_mpeg2_sections | 
| static const ff_asf_guid | mediatype_mpeg2_pes | 
| static const ff_asf_guid | mediatype_mstvcaption | 
| static const ff_asf_guid | mediasubtype_dvb_subtitle | 
| static const ff_asf_guid | mediasubtype_teletext | 
| static const ff_asf_guid | mediasubtype_dtvccdata | 
| static const ff_asf_guid | mediasubtype_mpeg2_sections | 
| AVInputFormat | ff_wtv_demuxer | 
Windows Television (WTV) demuxer
Definition in file wtvdec.c.
| #define PRI_PRETTY_GUID "%08"PRIx32"-%04"PRIx16"-%04"PRIx16"-%02x%02x%02x%02x%02x%02x%02x%02x" | 
| #define wtvfile_open | ( | s, | |
| buf, | |||
| buf_size, | |||
| filename | |||
| ) | wtvfile_open2(s, buf, buf_size, filename, sizeof(filename)) | 
| 
 | static | 
Definition at line 62 of file wtvdec.c.
Referenced by read_header(), wtvfile_open_sector(), wtvfile_read_packet(), and wtvfile_seek().
Definition at line 70 of file wtvdec.c.
Referenced by wtvfile_open_sector().
| 
 | static | 
Definition at line 108 of file wtvdec.c.
Referenced by wtvfile_open_sector().
| 
 | static | 
read non-zero integers (le32) from input stream
| pb | ||
| [out] | data | destination | 
| count | maximum number of integers to read | 
Definition at line 134 of file wtvdec.c.
Referenced by wtvfile_open_sector().
| 
 | static | 
Open file.
| first_sector | First sector | 
| length | Length of file (bytes) | 
| depth | File allocation table depth | 
Definition at line 151 of file wtvdec.c.
Referenced by wtvfile_open2().
| 
 | static | 
| 
 | static | 
Close file opened with wtvfile_open_sector(), or wtv_open()
Definition at line 306 of file wtvdec.c.
Referenced by read_close(), and read_header().
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 467 of file wtvdec.c.
Referenced by parse_legacy_attrib().
| 
 | static | 
| 
 | static | 
parse VIDEOINFOHEADER2 structure
Definition at line 566 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Parse MPEG1WAVEFORMATEX extradata structure.
Definition at line 580 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Initialise stream.
| st | Stream to initialise, or NULL to create and initialise new stream | 
Definition at line 609 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
parse Media Type structure and populate stream
| st | Stream, or NULL to create new stream | 
| mediatype | Mediatype GUID | 
| subtype | Subtype GUID | 
| formattype | Format GUID | 
| size | Size of format buffer | 
Definition at line 643 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Try to seek over a broken chunk.
Definition at line 766 of file wtvdec.c.
Referenced by parse_chunks(), and read_part_of_packet().
| 
 | static | 
Parse WTV chunks.
| mode | SEEK_TO_DATA or SEEK_TO_PTS | |
| seekts | timestamp | |
| [out] | len_ptr | Length of data chunk | 
Definition at line 789 of file wtvdec.c.
Referenced by read_header(), read_packet(), and read_seek().
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 337 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 339 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 341 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 343 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 345 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 347 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 349 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 351 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 353 of file wtvdec.c.
Referenced by parse_chunks().
| 
 | static | 
Definition at line 359 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 361 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 363 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 365 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 369 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 371 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 373 of file wtvdec.c.
Referenced by parse_media_type().
| 
 | static | 
Definition at line 375 of file wtvdec.c.
Referenced by parse_media_type().
| AVInputFormat ff_wtv_demuxer | 
 1.8.17
 1.8.17