@ -1140,7 +1140,9 @@ typedef struct AVPacketSideData {
* then passed to muxers .
*
* For video , it should typically contain one compressed frame . For audio it may
* contain several compressed frames .
* contain several compressed frames . Encoders are allowed to output empty
* packets , with no compressed data , containing only side data
* ( e . g . to update some stream parameters at the end of encoding ) .
*
* AVPacket is one of the few structs in Libav , whose size is a part of public
* ABI . Thus it may be allocated on stack and no new fields can be added to it
@ -2867,20 +2869,20 @@ typedef struct AVCodecContext {
*/
uint64_t vbv_delay ;
# if FF_API_SIDEDATA_ONLY_PKT
/**
* Encoding only . Allow encoders to output packets that do not contain any
* encoded data , only side data .
* Encoding only and set by default . Allow encoders to output packets
* that do not contain any encoded data , only side data .
*
* Some encoders need to output such packets , e . g . to update some stream
* parameters at the end of encoding .
*
* All callers are strongly recommended to set this option to 1 and update
* their code to deal with such packets , since this behaviour may become
* always enabled in the future ( then this option will be deprecated and
* later removed ) . To avoid ABI issues when this happens , the callers should
* use AVOptions to set this field .
* @ deprecated this field disables the default behaviour and
* it is kept only for compatibility .
*/
attribute_deprecated
int side_data_only_packets ;
# endif
/**
* Audio only . The number of " priming " samples ( padding ) inserted by the