|
|
|
@ -72,6 +72,19 @@ typedef struct AVCodecParameters { |
|
|
|
|
*/ |
|
|
|
|
int extradata_size; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Additional data associated with the entire stream. |
|
|
|
|
* |
|
|
|
|
* Should be allocated with av_packet_side_data_new() or |
|
|
|
|
* av_packet_side_data_add(), and will be freed by avcodec_parameters_free(). |
|
|
|
|
*/ |
|
|
|
|
AVPacketSideData *coded_side_data; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Amount of entries in @ref coded_side_data. |
|
|
|
|
*/ |
|
|
|
|
int nb_coded_side_data; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* - video: the pixel format, the value corresponds to enum AVPixelFormat. |
|
|
|
|
* - audio: the sample format, the value corresponds to enum AVSampleFormat. |
|
|
|
@ -130,6 +143,18 @@ typedef struct AVCodecParameters { |
|
|
|
|
*/ |
|
|
|
|
AVRational sample_aspect_ratio; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Video only. Number of frames per second, for streams with constant frame |
|
|
|
|
* durations. Should be set to { 0, 1 } when some frames have differing |
|
|
|
|
* durations or if the value is not known. |
|
|
|
|
* |
|
|
|
|
* @note This field correponds to values that are stored in codec-level |
|
|
|
|
* headers and is typically overridden by container/transport-layer |
|
|
|
|
* timestamps, when available. It should thus be used only as a last resort, |
|
|
|
|
* when no higher-level timing information is available. |
|
|
|
|
*/ |
|
|
|
|
AVRational framerate; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Video only. The order of the fields in interlaced video. |
|
|
|
|
*/ |
|
|
|
@ -149,6 +174,10 @@ typedef struct AVCodecParameters { |
|
|
|
|
*/ |
|
|
|
|
int video_delay; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Audio only. The channel layout and number of channels. |
|
|
|
|
*/ |
|
|
|
|
AVChannelLayout ch_layout; |
|
|
|
|
/**
|
|
|
|
|
* Audio only. The number of audio samples per second. |
|
|
|
|
*/ |
|
|
|
@ -183,36 +212,6 @@ typedef struct AVCodecParameters { |
|
|
|
|
* Audio only. Number of samples to skip after a discontinuity. |
|
|
|
|
*/ |
|
|
|
|
int seek_preroll; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Audio only. The channel layout and number of channels. |
|
|
|
|
*/ |
|
|
|
|
AVChannelLayout ch_layout; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Video only. Number of frames per second, for streams with constant frame |
|
|
|
|
* durations. Should be set to { 0, 1 } when some frames have differing |
|
|
|
|
* durations or if the value is not known. |
|
|
|
|
* |
|
|
|
|
* @note This field correponds to values that are stored in codec-level |
|
|
|
|
* headers and is typically overridden by container/transport-layer |
|
|
|
|
* timestamps, when available. It should thus be used only as a last resort, |
|
|
|
|
* when no higher-level timing information is available. |
|
|
|
|
*/ |
|
|
|
|
AVRational framerate; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Additional data associated with the entire stream. |
|
|
|
|
* |
|
|
|
|
* Should be allocated with av_packet_side_data_new() or |
|
|
|
|
* av_packet_side_data_add(), and will be freed by avcodec_parameters_free(). |
|
|
|
|
*/ |
|
|
|
|
AVPacketSideData *coded_side_data; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Amount of entries in @ref coded_side_data. |
|
|
|
|
*/ |
|
|
|
|
int nb_coded_side_data; |
|
|
|
|
} AVCodecParameters; |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|