Libav
Data Structures | Macros | Enumerations | Functions | Variables
wtv.c File Reference

Windows Television (WTV) demuxer. More...

#include <inttypes.h>
#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/intfloat.h"
#include "libavutil/dict.h"
#include "avformat.h"
#include "internal.h"
#include "riff.h"
#include "asf.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 WTV_SECTOR_BITS   12
 
#define WTV_SECTOR_SIZE   (1 << WTV_SECTOR_BITS)
 
#define WTV_BIGSECTOR_BITS   18
 
#define SHIFT_SECTOR_BITS(a)   ((int64_t)(a) << WTV_SECTOR_BITS)
 
#define wtvfile_open(s, buf, buf_size, filename)   wtvfile_open2(s, buf, buf_size, filename, sizeof(filename))
 
#define WTV_PAD8(x)   (((x) + 7) & ~7)
 
#define _   , 0,
 

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 AVIOContextwtvfile_open_sector (int first_sector, uint64_t length, int depth, AVFormatContext *s)
 Open file. More...
 
static AVIOContextwtvfile_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 (AVProbeData *p)
 
static void filetime_to_iso8601 (char *buf, int buf_size, int64_t value)
 Convert win32 FILETIME to ISO-8601 string. More...
 
static void 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 void 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 AVStreamnew_stream (AVFormatContext *s, AVStream *st, int sid, int codec_type)
 Initialise stream. More...
 
static AVStreamparse_media_type (AVFormatContext *s, AVStream *st, int sid, ff_asf_guid mediatype, ff_asf_guid subtype, ff_asf_guid formattype, int size)
 parse Media Type structure and populate stream 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 dir_entry_guid
 
static const ff_asf_guid wtv_guid
 
static const ff_asf_guid metadata_guid
 
static const ff_asf_guid timestamp_guid
 
static const ff_asf_guid data_guid
 
static const ff_asf_guid stream_guid
 
static const ff_asf_guid stream2_guid
 
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 mediatype_audio
 
static const ff_asf_guid mediatype_video
 
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_cpfilters_processed
 
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
 
static const ff_asf_guid format_cpfilters_processed
 
static const ff_asf_guid format_waveformatex
 
static const ff_asf_guid format_videoinfo2
 
static const ff_asf_guid format_mpeg2_video
 
static const ff_asf_guid format_none
 
static const AVCodecGuid video_guids []
 
static const uint8_t timeline_le16 []
 
static const uint8_t table_0_entries_legacy_attrib_le16 []
 
static const uint8_t table_0_entries_time_le16 []
 
static const uint8_t timeline_table_0_entries_Events_le16 []
 
AVInputFormat ff_wtv_demuxer
 

Detailed Description

Windows Television (WTV) demuxer.

Author
Peter Ross pross.nosp@m.@xvi.nosp@m.d.org

Definition in file wtv.c.

Macro Definition Documentation

#define PRI_PRETTY_GUID   "%08"PRIx32"-%04"PRIx16"-%04"PRIx16"-%02x%02x%02x%02x%02x%02x%02x%02x"

Definition at line 41 of file wtv.c.

Referenced by get_tag().

#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]

Definition at line 43 of file wtv.c.

Referenced by get_tag().

#define LEN_PRETTY_GUID   34

Definition at line 45 of file wtv.c.

Referenced by get_tag().

#define WTV_SECTOR_BITS   12

Definition at line 53 of file wtv.c.

Referenced by wtvfile_open_sector(), and wtvfile_read_packet().

#define WTV_SECTOR_SIZE   (1 << WTV_SECTOR_BITS)

Definition at line 54 of file wtv.c.

Referenced by read_header(), and wtvfile_open_sector().

#define WTV_BIGSECTOR_BITS   18

Definition at line 55 of file wtv.c.

Referenced by wtvfile_open_sector().

#define SHIFT_SECTOR_BITS (   a)    ((int64_t)(a) << WTV_SECTOR_BITS)

Definition at line 57 of file wtv.c.

Referenced by seek_by_sector(), and wtvfile_open_sector().

#define wtvfile_open (   s,
  buf,
  buf_size,
  filename 
)    wtvfile_open2(s, buf, buf_size, filename, sizeof(filename))

Definition at line 305 of file wtv.c.

Referenced by read_header().

#define WTV_PAD8 (   x)    (((x) + 7) & ~7)

Referenced by parse_chunks(), and read_packet().

#define _   , 0,

Definition at line 941 of file wtv.c.

Enumeration Type Documentation

anonymous enum
Enumerator
SEEK_TO_DATA 
SEEK_TO_PTS 

Definition at line 766 of file wtv.c.

Function Documentation

static int64_t seek_by_sector ( AVIOContext pb,
int64_t  sector,
int64_t  offset 
)
static

Definition at line 71 of file wtv.c.

Referenced by read_header(), wtvfile_open_sector(), wtvfile_read_packet(), and wtvfile_seek().

static int wtvfile_read_packet ( void opaque,
uint8_t buf,
int  buf_size 
)
static
Returns
bytes read, 0 on end of file, or <0 on error

Definition at line 79 of file wtv.c.

Referenced by wtvfile_open_sector().

static int64_t wtvfile_seek ( void opaque,
int64_t  offset,
int  whence 
)
static
Returns
position (or file length)

Definition at line 118 of file wtv.c.

Referenced by wtvfile_open_sector().

static int read_ints ( AVIOContext pb,
uint32_t *  data,
int  count 
)
static

read non-zero integers (le32) from input stream

Parameters
pb
[out]datadestination
countmaximum number of integers to read
Returns
total number of integers read

Definition at line 144 of file wtv.c.

Referenced by wtvfile_open_sector().

static AVIOContext* wtvfile_open_sector ( int  first_sector,
uint64_t  length,
int  depth,
AVFormatContext s 
)
static

Open file.

Parameters
first_sectorFirst sector
lengthLength of file (bytes)
depthFile allocation table depth
Returns
NULL on error

Definition at line 161 of file wtv.c.

Referenced by wtvfile_open2().

static AVIOContext* wtvfile_open2 ( AVFormatContext s,
const uint8_t buf,
int  buf_size,
const uint8_t filename,
int  filename_size 
)
static

Open file using filename.

Parameters
[in]bufdirectory buffer
buf_sizedirectory buffer size
[in]filename
filename_sizesize of filename
Returns
NULL on error

Definition at line 265 of file wtv.c.

static void wtvfile_close ( AVIOContext pb)
static

Close file opened with wtvfile_open_sector(), or wtv_open()

Definition at line 311 of file wtv.c.

Referenced by read_close(), and read_header().

static int read_probe ( AVProbeData p)
static

Definition at line 420 of file wtv.c.

static void filetime_to_iso8601 ( char *  buf,
int  buf_size,
int64_t  value 
)
static

Convert win32 FILETIME to ISO-8601 string.

Definition at line 428 of file wtv.c.

Referenced by get_tag().

static void crazytime_to_iso8601 ( char *  buf,
int  buf_size,
int64_t  value 
)
static

Convert crazy time (100ns since 1 Jan 0001) to ISO-8601 string.

Definition at line 441 of file wtv.c.

Referenced by get_tag().

static void oledate_to_iso8601 ( char *  buf,
int  buf_size,
int64_t  value 
)
static

Convert OLE DATE to ISO-8601 string.

Definition at line 454 of file wtv.c.

Referenced by get_tag().

static void get_attachment ( AVFormatContext s,
AVIOContext pb,
int  length 
)
static

Definition at line 464 of file wtv.c.

Referenced by get_tag().

static void get_tag ( AVFormatContext s,
AVIOContext pb,
const char *  key,
int  type,
int  length 
)
static

Definition at line 498 of file wtv.c.

Referenced by parse_legacy_attrib().

static void parse_legacy_attrib ( AVFormatContext s,
AVIOContext pb 
)
static

Parse metadata entries.

Definition at line 553 of file wtv.c.

Referenced by read_header().

static int parse_videoinfoheader2 ( AVFormatContext s,
AVStream st 
)
static

parse VIDEOINFOHEADER2 structure

Returns
bytes consumed

Definition at line 580 of file wtv.c.

Referenced by parse_media_type().

static void parse_mpeg1waveformatex ( AVStream st)
static

Parse MPEG1WAVEFORMATEX extradata structure.

Definition at line 594 of file wtv.c.

Referenced by parse_media_type().

static AVStream* new_stream ( AVFormatContext s,
AVStream st,
int  sid,
int  codec_type 
)
static

Initialise stream.

Parameters
stStream to initialise, or NULL to create and initialise new stream
Returns
NULL on error

Definition at line 623 of file wtv.c.

Referenced by parse_media_type().

static AVStream* parse_media_type ( AVFormatContext s,
AVStream st,
int  sid,
ff_asf_guid  mediatype,
ff_asf_guid  subtype,
ff_asf_guid  formattype,
int  size 
)
static

parse Media Type structure and populate stream

Parameters
stStream, or NULL to create new stream
mediatypeMediatype GUID
subtypeSubtype GUID
formattypeFormat GUID
sizeSize of format buffer
Returns
NULL on error

Definition at line 655 of file wtv.c.

Referenced by parse_chunks().

static int parse_chunks ( AVFormatContext s,
int  mode,
int64_t  seekts,
int *  len_ptr 
)
static

Parse WTV chunks.

Parameters
modeSEEK_TO_DATA or SEEK_TO_PTS
seektstimestamp
[out]len_ptrLength of data chunk
Returns
stream index of data chunk, or <0 on error

Definition at line 778 of file wtv.c.

Referenced by read_header(), read_packet(), and read_seek().

static int read_header ( AVFormatContext s)
static

Definition at line 952 of file wtv.c.

static int read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 1044 of file wtv.c.

static int read_seek ( AVFormatContext s,
int  stream_index,
int64_t  ts,
int  flags 
)
static

Definition at line 1063 of file wtv.c.

static int read_close ( AVFormatContext s)
static

Definition at line 1099 of file wtv.c.

Variable Documentation

const ff_asf_guid dir_entry_guid
static
Initial value:
=
{0x92,0xB7,0x74,0x91,0x59,0x70,0x70,0x44,0x88,0xDF,0x06,0x3B,0x82,0xCC,0x21,0x3D}

Definition at line 254 of file wtv.c.

Referenced by wtvfile_open2().

const ff_asf_guid wtv_guid
static
Initial value:
=
{0xB7,0xD8,0x00,0x20,0x37,0x49,0xDA,0x11,0xA6,0x4E,0x00,0x07,0xE9,0x5E,0xAD,0x8D}

Definition at line 344 of file wtv.c.

Referenced by read_probe().

const ff_asf_guid metadata_guid
static
Initial value:
=
{0x5A,0xFE,0xD7,0x6D,0xC8,0x1D,0x8F,0x4A,0x99,0x22,0xFA,0xB1,0x1C,0x38,0x14,0x53}

Definition at line 346 of file wtv.c.

Referenced by parse_legacy_attrib().

const ff_asf_guid timestamp_guid
static
Initial value:
=
{0x5B,0x05,0xE6,0x1B,0x97,0xA9,0x49,0x43,0x88,0x17,0x1A,0x65,0x5A,0x29,0x8A,0x97}

Definition at line 348 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid data_guid
static
Initial value:
=
{0x95,0xC3,0xD2,0xC2,0x7E,0x9A,0xDA,0x11,0x8B,0xF7,0x00,0x07,0xE9,0x5E,0xAD,0x8D}

Definition at line 350 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid stream_guid
static
Initial value:
=
{0xED,0xA4,0x13,0x23,0x2D,0xBF,0x4F,0x45,0xAD,0x8A,0xD9,0x5B,0xA7,0xF9,0x1F,0xEE}

Definition at line 352 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid stream2_guid
static
Initial value:
=
{0xA2,0xC3,0xD2,0xC2,0x7E,0x9A,0xDA,0x11,0x8B,0xF7,0x00,0x07,0xE9,0x5E,0xAD,0x8D}

Definition at line 354 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_SubtitleSpanningEvent
static
Initial value:
=
{0x48,0xC0,0xCE,0x5D,0xB9,0xD0,0x63,0x41,0x87,0x2C,0x4F,0x32,0x22,0x3B,0xE8,0x8A}

Definition at line 356 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_LanguageSpanningEvent
static
Initial value:
=
{0x6D,0x66,0x92,0xE2,0x02,0x9C,0x8D,0x44,0xAA,0x8D,0x78,0x1A,0x93,0xFD,0xC3,0x95}

Definition at line 358 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_AudioDescriptorSpanningEvent
static
Initial value:
=
{0x1C,0xD4,0x7B,0x10,0xDA,0xA6,0x91,0x46,0x83,0x69,0x11,0xB2,0xCD,0xAA,0x28,0x8E}

Definition at line 360 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_CtxADescriptorSpanningEvent
static
Initial value:
=
{0xE6,0xA2,0xB4,0x3A,0x47,0x42,0x34,0x4B,0x89,0x6C,0x30,0xAF,0xA5,0xD2,0x1C,0x24}

Definition at line 362 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_CSDescriptorSpanningEvent
static
Initial value:
=
{0xD9,0x79,0xE7,0xEf,0xF0,0x97,0x86,0x47,0x80,0x0D,0x95,0xCF,0x50,0x5D,0xDC,0x66}

Definition at line 364 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_DVBScramblingControlSpanningEvent
static
Initial value:
=
{0xC4,0xE1,0xD4,0x4B,0xA1,0x90,0x09,0x41,0x82,0x36,0x27,0xF0,0x0E,0x7D,0xCC,0x5B}

Definition at line 366 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_StreamIDSpanningEvent
static
Initial value:
=
{0x68,0xAB,0xF1,0xCA,0x53,0xE1,0x41,0x4D,0xA6,0xB3,0xA7,0xC9,0x98,0xDB,0x75,0xEE}

Definition at line 368 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_TeletextSpanningEvent
static
Initial value:
=
{0x50,0xD9,0x99,0x95,0x33,0x5F,0x17,0x46,0xAF,0x7C,0x1E,0x54,0xB5,0x10,0xDA,0xA3}

Definition at line 370 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid EVENTID_AudioTypeSpanningEvent
static
Initial value:
=
{0xBE,0xBF,0x1C,0x50,0x49,0xB8,0xCE,0x42,0x9B,0xE9,0x3D,0xB8,0x69,0xFB,0x82,0xB3}

Definition at line 372 of file wtv.c.

Referenced by parse_chunks().

const ff_asf_guid mediatype_audio
static
Initial value:
=
{'a','u','d','s',FF_MEDIASUBTYPE_BASE_GUID}
#define FF_MEDIASUBTYPE_BASE_GUID
Definition: riff.h:86

Definition at line 378 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_video
static
Initial value:
=
{'v','i','d','s',FF_MEDIASUBTYPE_BASE_GUID}
#define FF_MEDIASUBTYPE_BASE_GUID
Definition: riff.h:86

Definition at line 380 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_mpeg1payload
static
Initial value:
=
{0x81,0xEB,0x36,0xE4,0x4F,0x52,0xCE,0x11,0x9F,0x53,0x00,0x20,0xAF,0x0B,0xA7,0x70}

Definition at line 382 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_mpeg2_sections
static
Initial value:
=
{0x6C,0x17,0x5F,0x45,0x06,0x4B,0xCE,0x47,0x9A,0xEF,0x8C,0xAE,0xF7,0x3D,0xF7,0xB5}

Definition at line 384 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_mpeg2_pes
static
Initial value:
=
{0x20,0x80,0x6D,0xE0,0x46,0xDB,0xCF,0x11,0xB4,0xD1,0x00,0x80,0x5F,0x6C,0xBB,0xEA}

Definition at line 386 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_mstvcaption
static
Initial value:
=
{0x89,0x8A,0x8B,0xB8,0x49,0xB0,0x80,0x4C,0xAD,0xCF,0x58,0x98,0x98,0x5E,0x22,0xC1}

Definition at line 388 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_cpfilters_processed
static
Initial value:
=
{0x28,0xBD,0xAD,0x46,0xD0,0x6F,0x96,0x47,0x93,0xB2,0x15,0x5C,0x51,0xDC,0x04,0x8D}

Definition at line 392 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_dvb_subtitle
static
Initial value:
=
{0xC3,0xCB,0xFF,0x34,0xB3,0xD5,0x71,0x41,0x90,0x02,0xD4,0xC6,0x03,0x01,0x69,0x7F}

Definition at line 394 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_teletext
static
Initial value:
=
{0xE3,0x76,0x2A,0xF7,0x0A,0xEB,0xD0,0x11,0xAC,0xE4,0x00,0x00,0xC0,0xCC,0x16,0xBA}

Definition at line 396 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_dtvccdata
static
Initial value:
=
{0xAA,0xDD,0x2A,0xF5,0xF0,0x36,0xF5,0x43,0x95,0xEA,0x6D,0x86,0x64,0x84,0x26,0x2A}

Definition at line 398 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediasubtype_mpeg2_sections
static
Initial value:
=
{0x79,0x85,0x9F,0x4A,0xF8,0x6B,0x92,0x43,0x8A,0x6D,0xD2,0xDD,0x09,0xFA,0x78,0x61}

Definition at line 400 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid format_cpfilters_processed
static
Initial value:
=
{0x6F,0xB3,0x39,0x67,0x5F,0x1D,0xC2,0x4A,0x81,0x92,0x28,0xBB,0x0E,0x73,0xD1,0x6A}

Definition at line 404 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid format_waveformatex
static
Initial value:
=
{0x81,0x9F,0x58,0x05,0x56,0xC3,0xCE,0x11,0xBF,0x01,0x00,0xAA,0x00,0x55,0x59,0x5A}

Definition at line 406 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid format_videoinfo2
static
Initial value:
=
{0xA0,0x76,0x2A,0xF7,0x0A,0xEB,0xD0,0x11,0xAC,0xE4,0x00,0x00,0xC0,0xCC,0x16,0xBA}

Definition at line 408 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid format_mpeg2_video
static
Initial value:
=
{0xE3,0x80,0x6D,0xE0,0x46,0xDB,0xCF,0x11,0xB4,0xD1,0x00,0x80,0x5F,0x6C,0xBB,0xEA}

Definition at line 410 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid format_none
static
Initial value:
=
{0xD6,0x17,0x64,0x0F,0x18,0xC3,0xD0,0x11,0xA4,0x3F,0x00,0xA0,0xC9,0x22,0x31,0x96}

Definition at line 412 of file wtv.c.

Referenced by parse_media_type().

const AVCodecGuid video_guids[]
static
Initial value:
= {
{AV_CODEC_ID_MPEG2VIDEO, {0x26,0x80,0x6D,0xE0,0x46,0xDB,0xCF,0x11,0xB4,0xD1,0x00,0x80,0x5F,0x6C,0xBB,0xEA}},
}
preferred ID for MPEG-1/2 video decoding
Definition: avcodec.h:110

Definition at line 415 of file wtv.c.

const uint8_t timeline_le16[]
static
Initial value:
=
{'t'_'i'_'m'_'e'_'l'_'i'_'n'_'e', 0}
#define _
Definition: wtv.c:941

Definition at line 942 of file wtv.c.

Referenced by read_header().

const uint8_t table_0_entries_legacy_attrib_le16[]
static
Initial value:
=
{'t'_'a'_'b'_'l'_'e'_'.'_'0'_'.'_'e'_'n'_'t'_'r'_'i'_'e'_'s'_'.'_'l'_'e'_'g'_'a'_'c'_'y'_'_'_'a'_'t'_'t'_'r'_'i'_'b', 0}
#define _
Definition: wtv.c:941

Definition at line 944 of file wtv.c.

Referenced by read_header().

const uint8_t table_0_entries_time_le16[]
static
Initial value:
=
{'t'_'a'_'b'_'l'_'e'_'.'_'0'_'.'_'e'_'n'_'t'_'r'_'i'_'e'_'s'_'.'_'t'_'i'_'m'_'e', 0}
#define _
Definition: wtv.c:941

Definition at line 946 of file wtv.c.

Referenced by read_header().

const uint8_t timeline_table_0_entries_Events_le16[]
static
Initial value:
=
{'t'_'i'_'m'_'e'_'l'_'i'_'n'_'e'_'.'_'t'_'a'_'b'_'l'_'e'_'.'_'0'_'.'_'e'_'n'_'t'_'r'_'i'_'e'_'s'_'.'_'E'_'v'_'e'_'n'_'t'_'s', 0}
#define _
Definition: wtv.c:941

Definition at line 948 of file wtv.c.

Referenced by read_header().

AVInputFormat ff_wtv_demuxer
Initial value:
= {
.name = "wtv",
.long_name = NULL_IF_CONFIG_SMALL("Windows Television (WTV)"),
.priv_data_size = sizeof(WtvContext),
}
static int read_packet(AVFormatContext *s, AVPacket *pkt)
Definition: wtv.c:1044
static int read_probe(AVProbeData *p)
Definition: wtv.c:420
static int flags
Definition: log.c:44
#define AVFMT_SHOW_IDS
Show format stream IDs numbers.
Definition: avformat.h:411
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:150
static int read_close(AVFormatContext *s)
Definition: wtv.c:1099
static int read_seek(AVFormatContext *s, int stream_index, int64_t ts, int flags)
Definition: wtv.c:1063
static int read_header(AVFormatContext *s)
Definition: wtv.c:952

Definition at line 1107 of file wtv.c.