FFmpeg
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
AVOutputFormat Struct Reference

#include <avformat.h>

Data Fields

const char * name
 
const char * long_name
 Descriptive name for the format, meant to be more human-readable than name.
 
const char * mime_type
 
const char * extensions
 comma-separated filename extensions
 
enum AVCodecID audio_codec
 default audio codec
 
enum AVCodecID video_codec
 default video codec
 
enum AVCodecID subtitle_codec
 default subtitle codec
 
int flags
 can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_RAWPICTURE, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT
 
struct AVCodecTag *const * codec_tag
 List of supported codec_id-codec_tag pairs, ordered by "better choice first".
 
const AVClasspriv_class
 AVClass for the private context.
 
struct AVOutputFormatnext
 
int priv_data_size
 size of private data so that it can be allocated in the wrapper
 
int(* write_header )(struct AVFormatContext *)
 
int(* write_packet )(struct AVFormatContext *, AVPacket *pkt)
 Write a packet.
 
int(* write_trailer )(struct AVFormatContext *)
 
int(* interleave_packet )(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush)
 Currently only used to set pixel format if not YUV420P.
 
int(* query_codec )(enum AVCodecID id, int std_compliance)
 Test if the given codec can be stored in this container.
 
void(* get_output_timestamp )(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)
 

Detailed Description

Examples:
doc/examples/muxing.c.

Definition at line 380 of file avformat.h.

Field Documentation

const char* AVOutputFormat::name
const char* AVOutputFormat::long_name

Descriptive name for the format, meant to be more human-readable than name.

You should use the NULL_IF_CONFIG_SMALL() macro to define it.

Definition at line 387 of file avformat.h.

Referenced by show_formats(), and show_help_muxer().

const char* AVOutputFormat::mime_type

Definition at line 388 of file avformat.h.

Referenced by av_guess_format(), http_parse_request(), and show_help_muxer().

const char* AVOutputFormat::extensions

comma-separated filename extensions

Definition at line 389 of file avformat.h.

Referenced by av_guess_format(), and show_help_muxer().

enum AVCodecID AVOutputFormat::audio_codec

default audio codec

Examples:
doc/examples/muxing.c.

Definition at line 391 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), main(), open_output_file(), parse_ffconfig(), and show_help_muxer().

enum AVCodecID AVOutputFormat::video_codec

default video codec

Examples:
doc/examples/muxing.c.

Definition at line 392 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), main(), open_output_file(), parse_ffconfig(), and show_help_muxer().

enum AVCodecID AVOutputFormat::subtitle_codec

default subtitle codec

Definition at line 393 of file avformat.h.

Referenced by av_guess_codec(), avformat_query_codec(), open_output_file(), and show_help_muxer().

int AVOutputFormat::flags

can use flags: AVFMT_NOFILE, AVFMT_NEEDNUMBER, AVFMT_RAWPICTURE, AVFMT_GLOBALHEADER, AVFMT_NOTIMESTAMPS, AVFMT_VARIABLE_FPS, AVFMT_NODIMENSIONS, AVFMT_NOSTREAMS, AVFMT_ALLOW_FLUSH, AVFMT_TS_NONSTRICT

Examples:
doc/examples/muxing.c.

Definition at line 400 of file avformat.h.

Referenced by add_stream(), av_interleaved_write_frame(), av_write_frame(), compute_pkt_fields2(), do_video_out(), dump_stream_format(), exit_program(), flush_encoders(), init_muxer(), main(), new_output_stream(), open_output_file(), open_slave(), seg_write_header(), tee_write_trailer(), transcode_init(), write_frame(), write_header(), and write_video_frame().

struct AVCodecTag* const* AVOutputFormat::codec_tag

List of supported codec_id-codec_tag pairs, ordered by "better choice first".

The arrays are all terminated by AV_CODEC_ID_NONE.

Definition at line 406 of file avformat.h.

Referenced by avformat_query_codec(), init_muxer(), segment_mux_init(), transcode_init(), and validate_codec_tag().

const AVClass* AVOutputFormat::priv_class
struct AVOutputFormat* AVOutputFormat::next

Definition at line 418 of file avformat.h.

Referenced by av_oformat_next(), and av_register_output_format().

int AVOutputFormat::priv_data_size

size of private data so that it can be allocated in the wrapper

Definition at line 422 of file avformat.h.

Referenced by avformat_alloc_output_context2(), and init_muxer().

int(* AVOutputFormat::write_header)(struct AVFormatContext *)

Definition at line 424 of file avformat.h.

Referenced by avformat_write_header().

int(* AVOutputFormat::write_packet)(struct AVFormatContext *, AVPacket *pkt)

Write a packet.

If AVFMT_ALLOW_FLUSH is set in flags, pkt can be NULL in order to flush data buffered in the muxer. When flushing, return 0 if there still is more data to flush, or 1 if everything was flushed and there is no more buffered data.

Definition at line 432 of file avformat.h.

Referenced by av_write_frame(), and split_write_packet().

int(* AVOutputFormat::write_trailer)(struct AVFormatContext *)

Definition at line 433 of file avformat.h.

Referenced by av_write_trailer().

int(* AVOutputFormat::interleave_packet)(struct AVFormatContext *, AVPacket *out, AVPacket *in, int flush)

Currently only used to set pixel format if not YUV420P.

Definition at line 437 of file avformat.h.

Referenced by interleave_packet().

int(* AVOutputFormat::query_codec)(enum AVCodecID id, int std_compliance)

Test if the given codec can be stored in this container.

Returns
1 if the codec is supported, 0 if it is not. A negative number if unknown. MKTAG('A', 'P', 'I', 'C') if the codec is only supported as AV_DISPOSITION_ATTACHED_PIC

Definition at line 446 of file avformat.h.

Referenced by avformat_query_codec().

void(* AVOutputFormat::get_output_timestamp)(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall)

Definition at line 448 of file avformat.h.

Referenced by av_get_output_timestamp().


The documentation for this struct was generated from the following file: