#include "libavutil/intreadwrite.h"
#include "avformat.h"
#include "demux.h"
#include "internal.h"
#include "mpeg.h"
Go to the source code of this file.
|
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) |
|
◆ SERIES1_PES_LENGTH
#define SERIES1_PES_LENGTH 11 /* length of audio PES hdr on S1 */ |
Definition at line 32 of file ty.c.
◆ SERIES2_PES_LENGTH
#define SERIES2_PES_LENGTH 16 /* length of audio PES hdr on S2 */ |
Definition at line 33 of file ty.c.
◆ AC3_PES_LENGTH
#define AC3_PES_LENGTH 14 /* length of audio PES hdr for AC3 */ |
Definition at line 34 of file ty.c.
◆ VIDEO_PES_LENGTH
#define VIDEO_PES_LENGTH 16 /* length of video PES header */ |
Definition at line 35 of file ty.c.
◆ DTIVO_PTS_OFFSET
#define DTIVO_PTS_OFFSET 6 /* offs into PES for MPEG PTS on DTivo */ |
Definition at line 36 of file ty.c.
◆ SA_PTS_OFFSET
#define SA_PTS_OFFSET 9 /* offset into PES for MPEG PTS on SA */ |
Definition at line 37 of file ty.c.
◆ AC3_PTS_OFFSET
#define AC3_PTS_OFFSET 9 /* offset into PES for AC3 PTS on DTivo */ |
Definition at line 38 of file ty.c.
◆ VIDEO_PTS_OFFSET
Definition at line 39 of file ty.c.
◆ AC3_PKT_LENGTH
#define AC3_PKT_LENGTH 1536 /* size of TiVo AC3 pkts (w/o PES hdr) */ |
Definition at line 40 of file ty.c.
◆ TIVO_PES_FILEID
#define TIVO_PES_FILEID 0xf5467abd |
Definition at line 46 of file ty.c.
◆ CHUNK_SIZE
#define CHUNK_SIZE (128 * 1024) |
Definition at line 47 of file ty.c.
◆ CHUNK_PEEK_COUNT
#define CHUNK_PEEK_COUNT 3 /* number of chunks to probe */ |
Definition at line 48 of file ty.c.
◆ TiVo_type
Enumerator |
---|
TIVO_TYPE_UNKNOWN | |
TIVO_TYPE_SA | |
TIVO_TYPE_DTIVO | |
Definition at line 58 of file ty.c.
◆ TiVo_series
Enumerator |
---|
TIVO_SERIES_UNKNOWN | |
TIVO_SERIES1 | |
TIVO_SERIES2 | |
Definition at line 64 of file ty.c.
◆ TiVo_audio
Enumerator |
---|
TIVO_AUDIO_UNKNOWN | |
TIVO_AUDIO_AC3 | |
TIVO_AUDIO_MPEG | |
Definition at line 70 of file ty.c.
◆ ty_probe()
Definition at line 102 of file ty.c.
◆ parse_chunk_headers()
static TyRecHdr* parse_chunk_headers |
( |
const uint8_t * |
buf, |
|
|
int |
num_recs |
|
) |
| |
|
static |
◆ find_es_header()
static int find_es_header |
( |
const uint8_t * |
header, |
|
|
const uint8_t * |
buffer, |
|
|
int |
search_len |
|
) |
| |
|
static |
◆ analyze_chunk()
◆ ty_read_header()
Definition at line 279 of file ty.c.
◆ get_chunk()
◆ demux_video()
◆ check_sync_pes()
◆ demux_audio()
◆ ty_read_packet()
Definition at line 654 of file ty.c.
◆ ty_read_close()
Definition at line 705 of file ty.c.
◆ ty_VideoPacket
const uint8_t ty_VideoPacket[] = { 0x00, 0x00, 0x01, 0xe0 } |
|
static |
◆ ty_MPEGAudioPacket
const uint8_t ty_MPEGAudioPacket[] = { 0x00, 0x00, 0x01, 0xc0 } |
|
static |
◆ ty_AC3AudioPacket
const uint8_t ty_AC3AudioPacket[] = { 0x00, 0x00, 0x01, 0xbd } |
|
static |
◆ ff_ty_demuxer
Initial value:= {
.p.name = "ty",
.p.extensions = "ty,ty+",
}
Definition at line 714 of file ty.c.