|
FFmpeg
|
#include "libavutil/attributes.h"#include "libavutil/intreadwrite.h"#include "libavutil/mem.h"#include "avformat.h"#include "demux.h"#include "internal.h"#include "mpeg.h"Go to the source code of this file.
Data Structures | |
| struct | TyRecHdr |
| 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 (const 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 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 } |
| const FFInputFormat | ff_ty_demuxer |
| #define SERIES1_PES_LENGTH 11 /* length of audio PES hdr on S1 */ |
Definition at line 34 of file ty.c.
Referenced by analyze_chunk().
| #define SERIES2_PES_LENGTH 16 /* length of audio PES hdr on S2 */ |
Definition at line 35 of file ty.c.
Referenced by analyze_chunk().
| #define AC3_PES_LENGTH 14 /* length of audio PES hdr for AC3 */ |
Definition at line 36 of file ty.c.
Referenced by analyze_chunk().
| #define VIDEO_PES_LENGTH 16 /* length of video PES header */ |
Definition at line 37 of file ty.c.
Referenced by demux_video().
| #define DTIVO_PTS_OFFSET 6 /* offs into PES for MPEG PTS on DTivo */ |
Definition at line 38 of file ty.c.
Referenced by analyze_chunk().
Definition at line 39 of file ty.c.
Referenced by analyze_chunk(), and demux_audio().
Definition at line 40 of file ty.c.
Referenced by analyze_chunk().
Definition at line 41 of file ty.c.
Referenced by demux_video().
Definition at line 42 of file ty.c.
Referenced by demux_audio().
| #define TIVO_PES_FILEID 0xf5467abd |
Definition at line 48 of file ty.c.
Referenced by analyze_chunk(), get_chunk(), and ty_probe().
Definition at line 50 of file ty.c.
Referenced by ty_read_header().
| enum TiVo_type |
| enum TiVo_series |
| enum TiVo_audio |
|
static |
|
static |
Definition at line 119 of file ty.c.
Referenced by analyze_chunk(), and get_chunk().
|
static |
Definition at line 158 of file ty.c.
Referenced by analyze_chunk(), demux_audio(), and demux_video().
|
static |
Definition at line 170 of file ty.c.
Referenced by ty_read_header().
|
static |
|
static |
Definition at line 337 of file ty.c.
Referenced by get_chunk(), and ty_read_packet().
|
static |
Definition at line 390 of file ty.c.
Referenced by ty_read_packet().
|
static |
Definition at line 480 of file ty.c.
Referenced by demux_audio().
|
static |
Definition at line 518 of file ty.c.
Referenced by ty_read_packet().
|
static |
|
static |
|
static |
Definition at line 44 of file ty.c.
Referenced by demux_video().
|
static |
Definition at line 45 of file ty.c.
Referenced by analyze_chunk(), and demux_audio().
|
static |
Definition at line 46 of file ty.c.
Referenced by demux_audio().
| const FFInputFormat ff_ty_demuxer |