libavformat/mpegenc.c File Reference

#include "libavutil/fifo.h"
#include "libavcodec/put_bits.h"
#include "avformat.h"
#include "mpeg.h"
#include <assert.h>

Go to the source code of this file.

Data Structures

struct  PacketDesc
struct  StreamInfo
struct  MpegMuxContext

Defines

#define MAX_PAYLOAD_SIZE   4096

Functions

static int put_pack_header (AVFormatContext *ctx, uint8_t *buf, int64_t timestamp)
static int put_system_header (AVFormatContext *ctx, uint8_t *buf, int only_for_stream_id)
static int get_system_header_size (AVFormatContext *ctx)
static int mpeg_mux_init (AVFormatContext *ctx)
static void put_timestamp (ByteIOContext *pb, int id, int64_t timestamp)
static int get_vcd_padding_size (AVFormatContext *ctx, int64_t pts)
static void put_padding_packet (AVFormatContext *ctx, ByteIOContext *pb, int packet_bytes)
static int get_nb_frames (AVFormatContext *ctx, StreamInfo *stream, int len)
static int flush_packet (AVFormatContext *ctx, int stream_index, int64_t pts, int64_t dts, int64_t scr, int trailer_size)
static void put_vcd_padding_sector (AVFormatContext *ctx)
static int remove_decoded_packets (AVFormatContext *ctx, int64_t scr)
static int output_packet (AVFormatContext *ctx, int flush)
static int mpeg_mux_write_packet (AVFormatContext *ctx, AVPacket *pkt)
static int mpeg_mux_end (AVFormatContext *ctx)

Variables

AVOutputFormat mpeg1vcd_muxer
AVOutputFormat mpeg2dvd_muxer
AVOutputFormat mpeg2svcd_muxer
AVOutputFormat mpeg2vob_muxer


Define Documentation

#define MAX_PAYLOAD_SIZE   4096

Definition at line 27 of file mpegenc.c.


Function Documentation

static int flush_packet ( AVFormatContext ctx,
int  stream_index,
int64_t  pts,
int64_t  dts,
int64_t  scr,
int  trailer_size 
) [static]

Definition at line 646 of file mpegenc.c.

static int get_nb_frames ( AVFormatContext ctx,
StreamInfo stream,
int  len 
) [static]

Definition at line 631 of file mpegenc.c.

Referenced by flush_packet().

static int get_system_header_size ( AVFormatContext ctx  )  [static]

Definition at line 267 of file mpegenc.c.

Referenced by mpeg_mux_init().

static int get_vcd_padding_size ( AVFormatContext ctx,
int64_t  pts 
) [static]

Definition at line 505 of file mpegenc.c.

Referenced by output_packet().

static int mpeg_mux_end ( AVFormatContext ctx  )  [static]

Definition at line 1200 of file mpegenc.c.

static int mpeg_mux_init ( AVFormatContext ctx  )  [static]

Definition at line 290 of file mpegenc.c.

static int mpeg_mux_write_packet ( AVFormatContext ctx,
AVPacket pkt 
) [static]

Definition at line 1148 of file mpegenc.c.

static int output_packet ( AVFormatContext ctx,
int  flush 
) [static]

Definition at line 1025 of file mpegenc.c.

static int put_pack_header ( AVFormatContext ctx,
uint8_t *  buf,
int64_t  timestamp 
) [static]

Definition at line 84 of file mpegenc.c.

Referenced by flush_packet().

static void put_padding_packet ( AVFormatContext ctx,
ByteIOContext pb,
int  packet_bytes 
) [static]

Definition at line 614 of file mpegenc.c.

Referenced by flush_packet().

static int put_system_header ( AVFormatContext ctx,
uint8_t *  buf,
int  only_for_stream_id 
) [static]

Definition at line 120 of file mpegenc.c.

Referenced by flush_packet().

static void put_timestamp ( ByteIOContext pb,
int  id,
int64_t  timestamp 
) [inline, static]

Definition at line 492 of file mpegenc.c.

Referenced by flush_packet().

static void put_vcd_padding_sector ( AVFormatContext ctx  )  [static]

Definition at line 950 of file mpegenc.c.

Referenced by output_packet().

static int remove_decoded_packets ( AVFormatContext ctx,
int64_t  scr 
) [static]

Definition at line 997 of file mpegenc.c.

Referenced by output_packet().


Variable Documentation


Generated on Fri Oct 26 02:36:55 2012 for FFmpeg by  doxygen 1.5.8