56 if (!mpegts_format || !rtp_format)
61 mpegts_ctx->
oformat = mpegts_format;
87 rtp_ctx->oformat = rtp_format;
134 local_pkt.
data = buf;
152 .
name =
"rtp_mpegts",
154 .priv_data_size =
sizeof(
struct MuxChain),
AVOutputFormat ff_rtp_mpegts_muxer
int avio_close_dyn_buf(AVIOContext *s, uint8_t **pbuffer)
Return the written size and a pointer to the buffer.
int av_write_frame(AVFormatContext *s, AVPacket *pkt)
Write a packet to an output media file.
enum AVCodecID codec_id
Specific type of the encoded data (the codec used).
AVRational sample_aspect_ratio
sample aspect ratio (0 if unknown)
int av_dict_copy(AVDictionary **dst, const AVDictionary *src, int flags)
Copy entries from one AVDictionary struct into another.
int avio_open_dyn_buf(AVIOContext **s)
Open a write only memory stream.
static int rtp_mpegts_write_header(AVFormatContext *s)
AVStream * avformat_new_stream(AVFormatContext *s, const AVCodec *c)
Add a new stream to a media file.
AVStream ** streams
A list of all streams in the file.
AVFormatContext * avformat_alloc_context(void)
Allocate an AVFormatContext.
int64_t av_rescale_q(int64_t a, AVRational bq, AVRational cq)
Rescale a 64-bit integer by 2 rational numbers.
#define i(width, name, range_min, range_max)
AVDictionary * metadata
Metadata that applies to the whole file.
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
void av_dict_free(AVDictionary **pm)
Free all the memory allocated for an AVDictionary struct and all keys and values. ...
static int rtp_mpegts_write_close(AVFormatContext *s)
unsigned int nb_streams
Number of elements in AVFormatContext.streams.
av_warn_unused_result int avformat_write_header(AVFormatContext *s, AVDictionary **options)
Allocate the stream private data and write the stream header to an output media file.
static int rtp_mpegts_write_packet(AVFormatContext *s, AVPacket *pkt)
ff_const59 struct AVOutputFormat * oformat
The output container format.
void ffio_free_dyn_buf(AVIOContext **s)
Free a dynamic buffer.
AVIOContext * pb
I/O context.
ff_const59 AVOutputFormat * av_guess_format(const char *short_name, const char *filename, const char *mime_type)
Return the output format in the list of registered output formats which best matches the provided par...
void avformat_free_context(AVFormatContext *s)
Free an AVFormatContext and all its streams.
void av_init_packet(AVPacket *pkt)
Initialize optional fields of a packet with default values.
FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat)
void * priv_data
Format private data.
int64_t dts
Decompression timestamp in AVStream->time_base units; the time at which the packet is decompressed...
int av_write_trailer(AVFormatContext *s)
Write the stream trailer to an output media file and free the file private data.
AVFormatContext * mpegts_ctx
AVCodecParameters * codecpar
Codec parameters associated with this stream.
AVRational time_base
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented...
int avcodec_parameters_copy(AVCodecParameters *dst, const AVCodecParameters *src)
Copy the contents of src to dst.
This structure stores compressed data.
AVFormatContext * rtp_ctx
int64_t pts
Presentation timestamp in AVStream->time_base units; the time at which the decompressed packet will b...
#define AV_NOPTS_VALUE
Undefined timestamp value.