pes.h File Reference

Go to the source code of this file.

Classes

struct  ps_packet_
struct  pes_in_s

Typedefs

typedef struct ps_packet_ ps_packet
typedef struct pes_in_s pes_in_t

Functions

void init_pes_in (pes_in_t *p, int type, ringbuffer *rb, int wi)
void get_pes (pes_in_t *p, uint8_t *buf, int count, void(*func)(pes_in_t *p))
void printpts (int64_t pts)
void printptss (int64_t pts)
int64_t ptsdiff (uint64_t pts1, uint64_t pts2)
uint64_t uptsdiff (uint64_t pts1, uint64_t pts2)
int ptscmp (uint64_t pts1, uint64_t pts2)
uint64_t ptsadd (uint64_t pts1, uint64_t pts2)
int write_pes_header (uint8_t id, int length, uint64_t PTS, uint64_t DTS, uint8_t *obuf, int stuffing, uint8_t ptsdts)
void write_padding_pes (int pack_size, int extcnt, uint64_t SCR, uint64_t muxr, uint8_t *buf)
int write_ac3_pes (int pack_size, int extcnt, int n, uint64_t pts, uint64_t SCR, uint32_t muxr, uint8_t *buf, int *alength, uint8_t ptsdts, int nframes, int ac3_off, ringbuffer *ac3rbuffer)
int write_audio_pes (int pack_size, int extcnt, int n, uint64_t pts, uint64_t SCR, uint32_t muxr, uint8_t *buf, int *alength, uint8_t ptsdts, ringbuffer *arbuffer)
int write_video_pes (int pack_size, int extcnt, uint64_t vpts, uint64_t vdts, uint64_t SCR, uint64_t muxr, uint8_t *buf, int *vlength, uint8_t ptsdts, ringbuffer *vrbuffer)
int write_nav_pack (int pack_size, int extcnt, uint64_t SCR, uint32_t muxr, uint8_t *buf)
static void ptsdec (uint64_t *pts1, uint64_t pts2)
static void ptsinc (uint64_t *pts1, uint64_t pts2)

Typedef Documentation

typedef struct ps_packet_ ps_packet
typedef struct pes_in_s pes_in_t

Function Documentation

void init_pes_in ( pes_in_t p,
int  type,
ringbuffer rb,
int  wi 
)
void get_pes ( pes_in_t p,
uint8_t buf,
int  count,
void(*)(pes_in_t *p func 
)

Definition at line 165 of file pes.c.

Referenced by find_pes_ids(), replex_fill_buffers(), and replex_tsp().

void printpts ( int64_t  pts  ) 
void printptss ( int64_t  pts  ) 

Definition at line 59 of file pes.c.

Referenced by do_analyze().

int64_t ptsdiff ( uint64_t  pts1,
uint64_t  pts2 
)
uint64_t uptsdiff ( uint64_t  pts1,
uint64_t  pts2 
)
int ptscmp ( uint64_t  pts1,
uint64_t  pts2 
)

Definition at line 116 of file pes.c.

Referenced by check_times(), fix_audio(), ptsdiff(), use_video(), and which_ext().

uint64_t ptsadd ( uint64_t  pts1,
uint64_t  pts2 
)

Definition at line 140 of file pes.c.

int write_pes_header ( uint8_t  id,
int  length,
uint64_t  PTS,
uint64_t  DTS,
uint8_t obuf,
int  stuffing,
uint8_t  ptsdts 
)
void write_padding_pes ( int  pack_size,
int  extcnt,
uint64_t  SCR,
uint64_t  muxr,
uint8_t buf 
)

Definition at line 689 of file pes.c.

Referenced by writeout_padding().

int write_ac3_pes ( int  pack_size,
int  extcnt,
int  n,
uint64_t  pts,
uint64_t  SCR,
uint32_t  muxr,
uint8_t buf,
int *  alength,
uint8_t  ptsdts,
int  nframes,
int  ac3_off,
ringbuffer ac3rbuffer 
)

Definition at line 803 of file pes.c.

Referenced by writeout_ext().

int write_audio_pes ( int  pack_size,
int  extcnt,
int  n,
uint64_t  pts,
uint64_t  SCR,
uint32_t  muxr,
uint8_t buf,
int *  alength,
uint8_t  ptsdts,
ringbuffer arbuffer 
)

Definition at line 755 of file pes.c.

Referenced by writeout_ext().

int write_video_pes ( int  pack_size,
int  extcnt,
uint64_t  vpts,
uint64_t  vdts,
uint64_t  SCR,
uint64_t  muxr,
uint8_t buf,
int *  vlength,
uint8_t  ptsdts,
ringbuffer vrbuffer 
)

Definition at line 702 of file pes.c.

Referenced by writeout_video().

int write_nav_pack ( int  pack_size,
int  extcnt,
uint64_t  SCR,
uint32_t  muxr,
uint8_t buf 
)

Definition at line 859 of file pes.c.

Referenced by setup_multiplex(), and writeout_video().

static void ptsdec ( uint64_t pts1,
uint64_t  pts2 
) [inline, static]

Definition at line 124 of file pes.h.

Referenced by analyze_video(), and PTSOffsetQueue::UpdateOrigPTS().

static void ptsinc ( uint64_t pts1,
uint64_t  pts2 
) [inline, static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon Feb 6 06:41:44 2012 for MythTV by  doxygen 1.6.3