wtv.c File Reference

Windows Television (WTV) demuxer. More...

#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
 
struct  AVCodecGuid
 

Macros

#define PRI_GUID   "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
 
#define ARG_GUID(g)   g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]
 
#define PRI_PRETTY_GUID   "%08x-%04x-%04x-%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 wtvfile_open(s, buf, buf_size, filename)   wtvfile_open2(s, buf, buf_size, filename, sizeof(filename))
 
#define MEDIASUBTYPE_BASE_GUID   0x00,0x00,0x10,0x00,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71
 
#define WTV_PAD8(x)   (((x) + 7) & ~7)
 
#define _   , 0,
 

Enumerations

enum  { SEEK_TO_DATA = 0, SEEK_TO_PTS }
 

Functions

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 enum AVCodecID ff_codec_guid_get_id (const AVCodecGuid *guids, ff_asf_guid guid)
 
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 AVCodecGuid audio_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 _   , 0,

Definition at line 962 of file wtv.c.

#define ARG_GUID (   g)    g[0],g[1],g[2],g[3],g[4],g[5],g[6],g[7],g[8],g[9],g[10],g[11],g[12],g[13],g[14],g[15]

Definition at line 41 of file wtv.c.

Referenced by parse_chunks(), parse_legacy_attrib(), parse_media_type(), and wtvfile_open2().

#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 46 of file wtv.c.

Referenced by get_tag().

#define LEN_PRETTY_GUID   34

Definition at line 48 of file wtv.c.

Referenced by get_tag().

#define MEDIASUBTYPE_BASE_GUID   0x00,0x00,0x10,0x00,0x80,0x00,0x00,0xAA,0x00,0x38,0x9B,0x71

Definition at line 388 of file wtv.c.

Referenced by parse_media_type().

#define PRI_GUID   "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"

Definition at line 39 of file wtv.c.

Referenced by parse_chunks(), parse_legacy_attrib(), parse_media_type(), and wtvfile_open2().

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

Definition at line 44 of file wtv.c.

Referenced by get_tag().

#define WTV_BIGSECTOR_BITS   18

Definition at line 58 of file wtv.c.

Referenced by wtvfile_open_sector().

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

Referenced by parse_chunks(), and read_packet().

#define WTV_SECTOR_BITS   12

Definition at line 56 of file wtv.c.

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

#define WTV_SECTOR_SIZE   (1 << WTV_SECTOR_BITS)

Definition at line 57 of file wtv.c.

Referenced by read_header(), and wtvfile_open_sector().

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

Definition at line 301 of file wtv.c.

Referenced by read_header().

Enumeration Type Documentation

anonymous enum
Enumerator
SEEK_TO_DATA 
SEEK_TO_PTS 

Definition at line 787 of file wtv.c.

Function Documentation

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 462 of file wtv.c.

Referenced by get_tag().

static enum AVCodecID ff_codec_guid_get_id ( const AVCodecGuid guids,
ff_asf_guid  guid 
)
static

Definition at line 344 of file wtv.c.

Referenced by parse_media_type().

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

Convert win32 FILETIME to ISO-8601 string.

Definition at line 449 of file wtv.c.

Referenced by get_tag().

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

Definition at line 485 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 519 of file wtv.c.

Referenced by parse_legacy_attrib().

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 644 of file wtv.c.

Referenced by parse_media_type().

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

Convert OLE DATE to ISO-8601 string.

Definition at line 475 of file wtv.c.

Referenced by get_tag().

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 799 of file wtv.c.

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

static void parse_legacy_attrib ( AVFormatContext s,
AVIOContext pb 
)
static

Parse metadata entries.

Definition at line 574 of file wtv.c.

Referenced by read_header().

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 676 of file wtv.c.

Referenced by parse_chunks().

static void parse_mpeg1waveformatex ( AVStream st)
static

Parse MPEG1WAVEFORMATEX extradata structure.

Definition at line 615 of file wtv.c.

Referenced by parse_media_type().

static int parse_videoinfoheader2 ( AVFormatContext s,
AVStream st 
)
static

parse VIDEOINFOHEADER2 structure

Returns
bytes consumed

Definition at line 601 of file wtv.c.

Referenced by parse_media_type().

static int read_close ( AVFormatContext s)
static

Definition at line 1120 of file wtv.c.

static int read_header ( AVFormatContext s)
static

Definition at line 973 of file wtv.c.

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 140 of file wtv.c.

Referenced by wtvfile_open_sector().

static int read_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 1065 of file wtv.c.

static int read_probe ( AVProbeData p)
static

Definition at line 441 of file wtv.c.

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

Definition at line 1084 of file wtv.c.

static void wtvfile_close ( AVIOContext pb)
static

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

Definition at line 307 of file wtv.c.

Referenced by read_close(), and read_header().

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 261 of file wtv.c.

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 157 of file wtv.c.

Referenced by wtvfile_open2().

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 75 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 114 of file wtv.c.

Referenced by wtvfile_open_sector().

Variable Documentation

const AVCodecGuid audio_guids[]
static
Initial value:
= {
{AV_CODEC_ID_AC3, {0x2C,0x80,0x6D,0xE0,0x46,0xDB,0xCF,0x11,0xB4,0xD1,0x00,0x80,0x5F,0x6C,0xBB,0xEA}},
{AV_CODEC_ID_EAC3, {0xAF,0x87,0xFB,0xA7,0x02,0x2D,0xFB,0x42,0xA4,0xD4,0x05,0xCD,0x93,0x84,0x3B,0xDD}},
{AV_CODEC_ID_MP2, {0x2B,0x80,0x6D,0xE0,0x46,0xDB,0xCF,0x11,0xB4,0xD1,0x00,0x80,0x5F,0x6C,0xBB,0xEA}},
}

Definition at line 434 of file wtv.c.

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 361 of file wtv.c.

Referenced by parse_chunks().

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 250 of file wtv.c.

Referenced by wtvfile_open2().

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 371 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 383 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 375 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 373 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 377 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 369 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 379 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 367 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 381 of file wtv.c.

Referenced by parse_chunks().

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:1065
static int read_probe(AVProbeData *p)
Definition: wtv.c:441
static int flags
Definition: log.c:42
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:88
static int read_close(AVFormatContext *s)
Definition: wtv.c:1120
static int read_seek(AVFormatContext *s, int stream_index, int64_t ts, int flags)
Definition: wtv.c:1084
static int read_header(AVFormatContext *s)
Definition: wtv.c:973

Definition at line 1128 of file wtv.c.

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 418 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 424 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 426 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 422 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 420 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 406 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 412 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 408 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 396 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 414 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 410 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_audio
static
Initial value:
=
{'a','u','d','s',MEDIASUBTYPE_BASE_GUID}
#define MEDIASUBTYPE_BASE_GUID
Definition: wtv.c:388

Definition at line 392 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 400 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 398 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 402 of file wtv.c.

Referenced by parse_media_type().

const ff_asf_guid mediatype_video
static
Initial value:
=
{'v','i','d','s',MEDIASUBTYPE_BASE_GUID}
#define MEDIASUBTYPE_BASE_GUID
Definition: wtv.c:388

Definition at line 394 of file wtv.c.

Referenced by parse_media_type().

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 357 of file wtv.c.

Referenced by parse_legacy_attrib().

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 365 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 363 of file wtv.c.

Referenced by parse_chunks().

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:962

Definition at line 965 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:962

Definition at line 967 of file wtv.c.

Referenced by read_header().

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

Definition at line 963 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:962

Definition at line 969 of file wtv.c.

Referenced by read_header().

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 359 of file wtv.c.

Referenced by parse_chunks().

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:100

Definition at line 429 of file wtv.c.

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 355 of file wtv.c.

Referenced by read_probe().