mpegtsenc.c File Reference

Go to the source code of this file.

Classes

struct  MpegTSSection
struct  MpegTSWriteStream
struct  MpegTSService
struct  MpegTSWrite

Functions

static void mpegts_write_section (MpegTSSection *s, uint8_t *buf, int len)
static void put16 (uint8_t **q_ptr, int val)
static int mpegts_write_section1 (MpegTSSection *s, int tid, int id, int version, int sec_num, int last_sec_num, uint8_t *buf, int len)
static void mpegts_write_pat (AVFormatContext *s)
static void mpegts_write_pmt (AVFormatContext *s, MpegTSService *service)
static void putstr8 (uint8_t **q_ptr, const char *str)
static void mpegts_write_sdt (AVFormatContext *s)
static MpegTSServicempegts_add_service (MpegTSWrite *ts, int sid, const char *provider_name, const char *name)
static void section_write_packet (MpegTSSection *s, const uint8_t *packet)
static int mpegts_write_header (AVFormatContext *s)
static void retransmit_si_info (AVFormatContext *s)
static void write_pts (uint8_t *q, int fourbits, int64_t pts)
static void mpegts_write_pes (AVFormatContext *s, AVStream *st, const uint8_t *payload, int payload_size, int64_t pts, int64_t dts)
static int mpegts_write_packet (AVFormatContext *s, AVPacket *pkt)
static int mpegts_write_end (AVFormatContext *s)

Variables

AVOutputFormat mpegts_muxer


Function Documentation

static void mpegts_write_section ( MpegTSSection s,
uint8_t *  buf,
int  len 
) [static]

Definition at line 38 of file mpegtsenc.c.

Referenced by mpegts_write_section1().

static void put16 ( uint8_t **  q_ptr,
int  val 
) [inline, static]

static int mpegts_write_section1 ( MpegTSSection s,
int  tid,
int  id,
int  version,
int  sec_num,
int  last_sec_num,
uint8_t *  buf,
int  len 
) [static]

Definition at line 93 of file mpegtsenc.c.

Referenced by mpegts_write_pat(), mpegts_write_pmt(), and mpegts_write_sdt().

static void mpegts_write_pat ( AVFormatContext s  )  [static]

Definition at line 173 of file mpegtsenc.c.

Referenced by mpegts_write_header(), and retransmit_si_info().

static void mpegts_write_pmt ( AVFormatContext s,
MpegTSService service 
) [static]

Definition at line 190 of file mpegtsenc.c.

Referenced by mpegts_write_header(), and retransmit_si_info().

static void putstr8 ( uint8_t **  q_ptr,
const char *  str 
) [static]

Definition at line 280 of file mpegtsenc.c.

Referenced by mpegts_write_sdt().

static void mpegts_write_sdt ( AVFormatContext s  )  [static]

Definition at line 296 of file mpegtsenc.c.

Referenced by mpegts_write_header(), and retransmit_si_info().

static MpegTSService* mpegts_add_service ( MpegTSWrite ts,
int  sid,
const char *  provider_name,
const char *  name 
) [static]

Definition at line 334 of file mpegtsenc.c.

Referenced by mpegts_write_header().

static void section_write_packet ( MpegTSSection s,
const uint8_t *  packet 
) [static]

Definition at line 353 of file mpegtsenc.c.

Referenced by mpegts_write_header().

static int mpegts_write_header ( AVFormatContext s  )  [static]

Definition at line 359 of file mpegtsenc.c.

static void retransmit_si_info ( AVFormatContext s  )  [static]

Definition at line 447 of file mpegtsenc.c.

Referenced by mpegts_write_pes().

static void write_pts ( uint8_t *  q,
int  fourbits,
int64_t  pts 
) [static]

Definition at line 465 of file mpegtsenc.c.

Referenced by mpegts_write_pes().

static void mpegts_write_pes ( AVFormatContext s,
AVStream st,
const uint8_t *  payload,
int  payload_size,
int64_t  pts,
int64_t  dts 
) [static]

Definition at line 480 of file mpegtsenc.c.

Referenced by mpegts_write_end(), and mpegts_write_packet().

static int mpegts_write_packet ( AVFormatContext s,
AVPacket pkt 
) [static]

Definition at line 616 of file mpegtsenc.c.

static int mpegts_write_end ( AVFormatContext s  )  [static]

Definition at line 654 of file mpegtsenc.c.


Variable Documentation

Initial value:

 {
    "mpegts",
    "MPEG2 transport stream format",
    "video/x-mpegts",
    "ts",
    sizeof(MpegTSWrite),
    CODEC_ID_MP2,
    CODEC_ID_MPEG2VIDEO,
    mpegts_write_header,
    mpegts_write_packet,
    mpegts_write_end,
}

Definition at line 684 of file mpegtsenc.c.


Generated on Sat Dec 18 05:15:54 2010 for MythTV by  doxygen 1.5.5