FFmpeg
|
#include <inttypes.h>
#include <time.h>
#include "libavutil/channel_layout.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/intfloat.h"
#include "libavutil/time_internal.h"
#include "avformat.h"
#include "demux.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 35 |
#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 |
const FFInputFormat | 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 64 of file wtvdec.c.
Referenced by read_header(), wtvfile_open_sector(), wtvfile_read_packet(), and wtvfile_seek().
Definition at line 72 of file wtvdec.c.
Referenced by wtvfile_open_sector().
Definition at line 110 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 136 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 153 of file wtvdec.c.
Referenced by wtvfile_open2().
|
static |
|
static |
Close file opened with wtvfile_open_sector(), or wtv_open()
Definition at line 308 of file wtvdec.c.
Referenced by read_close(), and read_header().
|
static |
|
static |
|
static |
Definition at line 461 of file wtvdec.c.
Referenced by parse_legacy_attrib().
|
static |
|
static |
parse VIDEOINFOHEADER2 structure
Definition at line 551 of file wtvdec.c.
Referenced by parse_media_type().
|
static |
Parse MPEG1WAVEFORMATEX extradata structure.
Definition at line 565 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 592 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 626 of file wtvdec.c.
Referenced by parse_chunks().
|
static |
Try to seek over a broken chunk.
Definition at line 749 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 772 of file wtvdec.c.
Referenced by read_header(), read_packet(), and read_seek().
|
static |
|
static |
|
static |
|
static |
|
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 355 of file wtvdec.c.
Referenced by parse_chunks().
|
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 367 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().
|
static |
Definition at line 377 of file wtvdec.c.
Referenced by parse_media_type().
const FFInputFormat ff_wtv_demuxer |