< default audio codec
Set up any necessary bitstream filtering and extract any extra data needed for the global header. Return 0 if more packets from this stream must be checked; 1 if not.
List of supported codec_id-codec_tag pairs, ordered by "better choice first". The arrays are all terminated by AV_CODEC_ID_NONE.
Allows sending messages from application to device.
Initialize device capabilities submodule. @see avdevice_capabilities_create() for more details.
< default data codec
Deinitialize format. If present, this is called whenever the muxer is being destroyed, regardless of whether or not the header has been written.
< comma-separated filename extensions
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
Free device capabilities submodule. @see avdevice_capabilities_free() for more details.
Returns device list with it properties. @see avdevice_list_devices() for more details.
Initialize format. May allocate data here, and set any AVFormatContext or AVStream parameters that need to be set before packets are sent. This method must not write output.
Currently only used to set pixel format if not YUV420P.
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.
No fields below this line are part of the public API. They may not be used outside of libavformat and can be changed and removed at will. New public fields should be added right above. ****************************************************************
< AVClass for the private context
size of private data so that it can be allocated in the wrapper
Test if the given codec can be stored in this container.
< default subtitle codec
< default video codec
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.
Write an uncoded AVFrame.
@addtogroup lavf_encoding @{