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 31 of file ty.c.
 
 
◆ SERIES2_PES_LENGTH
      
        
          | #define SERIES2_PES_LENGTH   16    /* length of audio PES hdr on S2 */ | 
        
      
 
Definition at line 32 of file ty.c.
 
 
◆ AC3_PES_LENGTH
      
        
          | #define AC3_PES_LENGTH   14    /* length of audio PES hdr for AC3 */ | 
        
      
 
Definition at line 33 of file ty.c.
 
 
◆ VIDEO_PES_LENGTH
      
        
          | #define VIDEO_PES_LENGTH   16    /* length of video PES header */ | 
        
      
 
Definition at line 34 of file ty.c.
 
 
◆ DTIVO_PTS_OFFSET
      
        
          | #define DTIVO_PTS_OFFSET   6     /* offs into PES for MPEG PTS on DTivo */ | 
        
      
 
Definition at line 35 of file ty.c.
 
 
◆ SA_PTS_OFFSET
      
        
          | #define SA_PTS_OFFSET   9     /* offset into PES for MPEG PTS on SA */ | 
        
      
 
Definition at line 36 of file ty.c.
 
 
◆ AC3_PTS_OFFSET
      
        
          | #define AC3_PTS_OFFSET   9     /* offset into PES for AC3 PTS on DTivo */ | 
        
      
 
Definition at line 37 of file ty.c.
 
 
◆ VIDEO_PTS_OFFSET
Definition at line 38 of file ty.c.
 
 
◆ AC3_PKT_LENGTH
      
        
          | #define AC3_PKT_LENGTH   1536  /* size of TiVo AC3 pkts (w/o PES hdr) */ | 
        
      
 
Definition at line 39 of file ty.c.
 
 
◆ TIVO_PES_FILEID
      
        
          | #define TIVO_PES_FILEID   0xf5467abd | 
        
      
 
Definition at line 45 of file ty.c.
 
 
◆ CHUNK_SIZE
      
        
          | #define CHUNK_SIZE   (128 * 1024) | 
        
      
 
Definition at line 46 of file ty.c.
 
 
◆ CHUNK_PEEK_COUNT
      
        
          | #define CHUNK_PEEK_COUNT   3      /* number of chunks to probe */ | 
        
      
 
Definition at line 47 of file ty.c.
 
 
◆ TiVo_type
| Enumerator | 
|---|
| TIVO_TYPE_UNKNOWN  |  | 
| TIVO_TYPE_SA  |  | 
| TIVO_TYPE_DTIVO  |  | 
Definition at line 57 of file ty.c.
 
 
◆ TiVo_series
| Enumerator | 
|---|
| TIVO_SERIES_UNKNOWN  |  | 
| TIVO_SERIES1  |  | 
| TIVO_SERIES2  |  | 
Definition at line 63 of file ty.c.
 
 
◆ TiVo_audio
| Enumerator | 
|---|
| TIVO_AUDIO_UNKNOWN  |  | 
| TIVO_AUDIO_AC3  |  | 
| TIVO_AUDIO_MPEG  |  | 
Definition at line 69 of file ty.c.
 
 
◆ ty_probe()
Definition at line 101 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 278 of file ty.c.
 
 
◆ get_chunk()
◆ demux_video()
◆ check_sync_pes()
◆ demux_audio()
◆ ty_read_packet()
Definition at line 653 of file ty.c.
 
 
◆ ty_read_close()
Definition at line 704 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:= {
    .name           = "ty",
    .extensions     = "ty,ty+",
}
 
Definition at line 713 of file ty.c.