FFmpeg
4.0
|
Go to the source code of this file.
Data Structures | |
struct | TyRecHdr |
struct | TySeqTable |
struct | TYDemuxContext |
Macros | |
#define | SERIES1_PES_LENGTH 11 /* length of audio PES hdr on S1 */ |
#define | SERIES2_PES_LENGTH 16 /* length of audio PES hdr on S2 */ |
#define | AC3_PES_LENGTH 14 /* length of audio PES hdr for AC3 */ |
#define | VIDEO_PES_LENGTH 16 /* length of video PES header */ |
#define | DTIVO_PTS_OFFSET 6 /* offs into PES for MPEG PTS on DTivo */ |
#define | SA_PTS_OFFSET 9 /* offset into PES for MPEG PTS on SA */ |
#define | AC3_PTS_OFFSET 9 /* offset into PES for AC3 PTS on DTivo */ |
#define | VIDEO_PTS_OFFSET 9 /* offset into PES for video PTS on all */ |
#define | AC3_PKT_LENGTH 1536 /* size of TiVo AC3 pkts (w/o PES hdr) */ |
#define | TIVO_PES_FILEID 0xf5467abd |
#define | CHUNK_SIZE (128 * 1024) |
#define | CHUNK_PEEK_COUNT 3 /* number of chunks to probe */ |
Enumerations | |
enum | TiVo_type { TIVO_TYPE_UNKNOWN, TIVO_TYPE_SA, TIVO_TYPE_DTIVO } |
enum | TiVo_series { TIVO_SERIES_UNKNOWN, TIVO_SERIES1, TIVO_SERIES2 } |
enum | TiVo_audio { TIVO_AUDIO_UNKNOWN, TIVO_AUDIO_AC3, TIVO_AUDIO_MPEG } |
Functions | |
static int | ty_probe (AVProbeData *p) |
static TyRecHdr * | parse_chunk_headers (const uint8_t *buf, int num_recs) |
static int | find_es_header (const uint8_t *header, const uint8_t *buffer, int search_len) |
static int | analyze_chunk (AVFormatContext *s, const uint8_t *chunk) |
static int | ty_read_header (AVFormatContext *s) |
static void | parse_master (AVFormatContext *s) |
static int | get_chunk (AVFormatContext *s) |
static int | demux_video (AVFormatContext *s, TyRecHdr *rec_hdr, AVPacket *pkt) |
static int | check_sync_pes (AVFormatContext *s, AVPacket *pkt, int32_t offset, int32_t rec_len) |
static int | demux_audio (AVFormatContext *s, TyRecHdr *rec_hdr, AVPacket *pkt) |
static int | ty_read_packet (AVFormatContext *s, AVPacket *pkt) |
static int | ty_read_close (AVFormatContext *s) |
Variables | |
static const uint8_t | ty_VideoPacket [] = { 0x00, 0x00, 0x01, 0xe0 } |
static const uint8_t | ty_MPEGAudioPacket [] = { 0x00, 0x00, 0x01, 0xc0 } |
static const uint8_t | ty_AC3AudioPacket [] = { 0x00, 0x00, 0x01, 0xbd } |
AVInputFormat | ff_ty_demuxer |
Definition at line 31 of file ty.c.
Referenced by analyze_chunk().
Definition at line 32 of file ty.c.
Referenced by analyze_chunk().
Definition at line 33 of file ty.c.
Referenced by analyze_chunk().
Definition at line 34 of file ty.c.
Referenced by demux_video().
#define DTIVO_PTS_OFFSET 6 /* offs into PES for MPEG PTS on DTivo */ |
Definition at line 35 of file ty.c.
Referenced by analyze_chunk().
Definition at line 36 of file ty.c.
Referenced by analyze_chunk(), and demux_audio().
Definition at line 37 of file ty.c.
Referenced by analyze_chunk().
Definition at line 38 of file ty.c.
Referenced by demux_video().
Definition at line 39 of file ty.c.
Referenced by demux_audio().
#define TIVO_PES_FILEID 0xf5467abd |
Definition at line 45 of file ty.c.
Referenced by analyze_chunk(), get_chunk(), and ty_probe().
#define CHUNK_SIZE (128 * 1024) |
Definition at line 46 of file ty.c.
Referenced by analyze_chunk(), get_chunk(), parse_master(), ty_probe(), ty_read_header(), and ty_read_packet().
Definition at line 47 of file ty.c.
Referenced by ty_read_header().
enum TiVo_type |
enum TiVo_series |
enum TiVo_audio |
|
static |
Definition at line 124 of file ty.c.
Referenced by analyze_chunk(), and get_chunk().
Definition at line 163 of file ty.c.
Referenced by analyze_chunk(), demux_audio(), and demux_video().
|
static |
Definition at line 175 of file ty.c.
Referenced by ty_read_header().
|
static |
|
static |
Definition at line 345 of file ty.c.
Referenced by get_chunk().
|
static |
Definition at line 394 of file ty.c.
Referenced by ty_read_packet().
|
static |
Definition at line 452 of file ty.c.
Referenced by ty_read_packet().
|
static |
Definition at line 538 of file ty.c.
Referenced by demux_audio().
|
static |
Definition at line 576 of file ty.c.
Referenced by ty_read_packet().
|
static |
|
static |
|
static |
Definition at line 41 of file ty.c.
Referenced by demux_video().
|
static |
Definition at line 42 of file ty.c.
Referenced by analyze_chunk(), and demux_audio().
|
static |
Definition at line 43 of file ty.c.
Referenced by demux_audio().
AVInputFormat ff_ty_demuxer |