![]() |
Miam-Player
0.8.0
A nice music player
|
#include <avcodec.h>
main external API structure. New fields can be added to the end with minor version bumps. Removal, reordering and changes to existing fields require a major version bump. Please use AVOptions (av_opt* / av_set/get*()) to access these fields from user applications. The name string for AVOptions options matches the associated command line parameter name and can be found in libavcodec/options_table.h The AVOption/command line parameter names differ in some cases from the C structure field names for historic reasons or brevity. sizeof(AVCodecContext) must not be used outside libav*.
int AVCodecContext::active_thread_type |
Which multithreading methods are in use by the codec.
enum AVAudioServiceType AVCodecContext::audio_service_type |
Type of service that the audio stream conveys.
const AVClass* AVCodecContext::av_class |
information on struct for av_log
attribute_deprecated int AVCodecContext::b_frame_strategy |
float AVCodecContext::b_quant_factor |
qscale factor between IP and B-frames If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).
float AVCodecContext::b_quant_offset |
qscale offset between IP and B-frames
attribute_deprecated int AVCodecContext::b_sensitivity |
int AVCodecContext::bidir_refine |
int64_t AVCodecContext::bit_rate |
the average bitrate
int AVCodecContext::bit_rate_tolerance |
number of bits the bitstream is allowed to diverge from the reference. the reference can be CBR (for CBR pass1) or VBR (for pass2)
int AVCodecContext::bits_per_coded_sample |
bits per sample/pixel from the demuxer (needed for huffyuv).
int AVCodecContext::bits_per_raw_sample |
Bits per sample/pixel of internal libavcodec pixel/sample format.
int AVCodecContext::block_align |
number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs.
attribute_deprecated float AVCodecContext::border_masking |
attribute_deprecated int AVCodecContext::brd_scale |
uint64_t AVCodecContext::channel_layout |
Audio channel layout.
int AVCodecContext::channels |
number of audio channels
uint16_t* AVCodecContext::chroma_intra_matrix |
custom intra quantization matrix Code outside libavcodec should access this field using av_codec_g/set_chroma_intra_matrix()
enum AVChromaLocation AVCodecContext::chroma_sample_location |
This defines the location of chroma samples.
attribute_deprecated int AVCodecContext::chromaoffset |
const struct AVCodec* AVCodecContext::codec |
const AVCodecDescriptor* AVCodecContext::codec_descriptor |
AVCodecDescriptor Code outside libavcodec should access this field using: av_codec_{get,set}_codec_descriptor(avctx)
enum AVCodecID AVCodecContext::codec_id |
attribute_deprecated char AVCodecContext::codec_name[32] |
unsigned int AVCodecContext::codec_tag |
fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). This is used to work around some encoder bugs. A demuxer should set this to what is stored in the field used to identify the codec. If there are multiple such fields in a container then the demuxer should choose the one which maximizes the information about the used codec. If the codec tag field in a container is larger than 32 bits then the demuxer should remap the longer ID to 32 bits with a table or other structure. Alternatively a new extra_codec_tag + size could be added but for this a clear advantage must be demonstrated first.
enum AVMediaType AVCodecContext::codec_type |
char* AVCodecContext::codec_whitelist |
',' separated list of allowed decoders. If NULL then all are allowed
attribute_deprecated AVFrame* AVCodecContext::coded_frame |
the picture in the bitstream
int AVCodecContext::coded_height |
AVPacketSideData* AVCodecContext::coded_side_data |
Additional data associated with the entire coded stream.
int AVCodecContext::coded_width |
Bitstream width / height, may be different from width/height e.g. when the decoded frame is cropped before being output or lowres is enabled.
attribute_deprecated int AVCodecContext::coder_type |
enum AVColorPrimaries AVCodecContext::color_primaries |
Chromaticity coordinates of the source primaries.
enum AVColorRange AVCodecContext::color_range |
MPEG vs JPEG YUV range.
enum AVColorTransferCharacteristic AVCodecContext::color_trc |
Color Transfer Characteristic.
enum AVColorSpace AVCodecContext::colorspace |
YUV colorspace type.
int AVCodecContext::compression_level |
attribute_deprecated int AVCodecContext::context_model |
int AVCodecContext::cutoff |
Audio cutoff bandwidth (0 means "automatic")
float AVCodecContext::dark_masking |
darkness masking (0-> disabled)
int AVCodecContext::dct_algo |
DCT algorithm, see FF_DCT_* below
int AVCodecContext::debug |
debug
int AVCodecContext::debug_mv |
debug Code outside libavcodec should access this field using AVOptions
int AVCodecContext::delay |
Codec delay.
Encoding: Number of frames delay there will be from the encoder input to the decoder output. (we assume the decoder matches the spec) Decoding: Number of frames delay in addition to what a standard decoder as specified in the spec would produce.
Video: Number of frames the decoded output will be delayed relative to the encoded input.
Audio: For encoding, this field is unused (see initial_padding).
For decoding, this is the number of samples the decoder needs to output before the decoder's output is valid. When seeking, you should start decoding this many samples prior to your desired seek point.
int AVCodecContext::dia_size |
ME diamond size & shape
void(* AVCodecContext::draw_horiz_band) (struct AVCodecContext *s, const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], int y, int type, int height) |
If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band. It improves cache usage. Not all codecs can do that. You must check the codec capabilities beforehand. When multithreading is used, it may be called from multiple threads at the same time; threads might draw different parts of the same AVFrame, or multiple AVFrames, and there is no guarantee that slices will be drawn in order. The function is also used by hardware acceleration APIs. It is called at least once during frame decoding to pass the data needed for hardware render. In that mode instead of pixel data, AVFrame points to a structure specific to the acceleration API. The application reads the structure and can change some fields to indicate progress or mark state.
height | the height of the slice |
y | the y position of the slice |
type | 1->top field, 2->bottom field, 3->frame |
offset | offset into the AVFrame.data from which the slice should be read |
attribute_deprecated int AVCodecContext::dtg_active_format |
DTG active format information (additional aspect ratio information only used in DVB MPEG-2 transport streams) 0 if not set.
uint8_t* AVCodecContext::dump_separator |
dump format separator. can be ", " or "\n " or anything else Code outside libavcodec should access this field using AVOptions (NO direct access).
int AVCodecContext::err_recognition |
Error recognition; may misdetect some more or less valid parts as errors.
uint64_t AVCodecContext::error[AV_NUM_DATA_POINTERS] |
error
int AVCodecContext::error_concealment |
error concealment flags
attribute_deprecated int AVCodecContext::error_rate |
int(* AVCodecContext::execute) (struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size) |
The codec may call this to execute several independent things. It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially.
count | the number of things to execute
|
int(* AVCodecContext::execute2) (struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count) |
The codec may call this to execute several independent things. It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially. Also see avcodec_thread_init and e.g. the –enable-pthread configure option.
c | context passed also to func |
count | the number of things to execute |
arg2 | argument passed unchanged to func |
ret | return values of executed functions, must have space for "count" values. May be NULL. |
func | function that will be called count times, with jobnr from 0 to count-1. threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no two instances of func executing at the same time will have the same threadnr. |
uint8_t* AVCodecContext::extradata |
some codecs need / can use extradata like Huffman tables. MJPEG: Huffman tables rv10: additional flags MPEG-4: global headers (they can be in the bitstream or here) The allocated memory should be AV_INPUT_BUFFER_PADDING_SIZE bytes larger than extradata_size to avoid problems if it is read with the bitstream reader. The bytewise contents of extradata must not depend on the architecture or CPU endianness.
int AVCodecContext::extradata_size |
enum AVFieldOrder AVCodecContext::field_order |
Field order
int AVCodecContext::flags |
AV_CODEC_FLAG_*.
int AVCodecContext::flags2 |
AV_CODEC_FLAG2_*
attribute_deprecated int AVCodecContext::frame_bits |
int AVCodecContext::frame_number |
Frame counter, set by libavcodec.
encoding: total number of frames passed to the encoder so far.
int AVCodecContext::frame_size |
Number of samples per channel in an audio frame.
attribute_deprecated int AVCodecContext::frame_skip_cmp |
attribute_deprecated int AVCodecContext::frame_skip_exp |
attribute_deprecated int AVCodecContext::frame_skip_factor |
attribute_deprecated int AVCodecContext::frame_skip_threshold |
AVRational AVCodecContext::framerate |
int(* AVCodecContext::get_buffer2) (struct AVCodecContext *s, AVFrame *frame, int flags) |
This callback is called at the beginning of each frame to get data buffer(s) for it. There may be one contiguous buffer for all the data or there may be a buffer per each data plane or anything in between. What this means is, you may set however many entries in buf[] you feel necessary. Each buffer must be reference-counted using the AVBuffer API (see description of buf[] below).
The following fields will be set in the frame before this callback is called:
This callback must fill the following fields in the frame:
If AV_CODEC_CAP_DR1 is not set then get_buffer2() must call avcodec_default_get_buffer2() instead of providing buffers allocated by some other means.
Each data plane must be aligned to the maximum required by the target CPU.
Video:
If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused (read and/or written to if it is writable) later by libavcodec.
avcodec_align_dimensions2() should be used to find the required width and height, as they normally need to be rounded up to the next multiple of 16.
Some decoders do not support linesizes changing between frames.
If frame multithreading is used and thread_safe_callbacks is set, this callback may be called from a different thread, but not from more than one at once. Does not need to be reentrant.
Audio:
Decoders request a buffer of a particular size by setting AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, however, utilize only part of the buffer by setting AVFrame.nb_samples to a smaller value in the output frame.
As a convenience, av_samples_get_buffer_size() and av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() functions to find the required data size and to fill data pointers and linesize. In AVFrame.linesize, only linesize[0] may be set for audio since all planes must be the same size.
enum AVPixelFormat(* AVCodecContext::get_format) (struct AVCodecContext *s, const enum AVPixelFormat *fmt) |
callback to negotiate the pixelFormat
fmt | is the list of formats which are supported by the codec, it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. The first is always the native one. |
int AVCodecContext::global_quality |
Global quality for codecs which cannot change it per frame. This should be proportional to MPEG-1/2/4 qscale.
int AVCodecContext::gop_size |
the number of pictures in a group of pictures, or 0 for intra_only
int AVCodecContext::has_b_frames |
Size of the frame reordering buffer in the decoder. For MPEG-2 it is 1 IPB or 0 low delay IP.
attribute_deprecated int AVCodecContext::header_bits |
int AVCodecContext::height |
AVBufferRef* AVCodecContext::hw_frames_ctx |
A reference to the AVHWFramesContext describing the input (for encoding) or output (decoding) frames. The reference is set by the caller and afterwards owned (and freed) by libavcodec.
decoding: This field should be set by the caller from the get_format() callback. The previous reference (if any) will always be unreffed by libavcodec before the get_format() call.
If the default get_buffer2() is used with a hwaccel pixel format, then this AVHWFramesContext will be used for allocating the frame buffers.
encoding: For hardware encoders configured to use a hwaccel pixel format, this field should be set by the caller to a reference to the AVHWFramesContext describing input frames. AVHWFramesContext.format must be equal to AVCodecContext.pix_fmt.
This field should be set before avcodec_open2() is called.
struct AVHWAccel* AVCodecContext::hwaccel |
Hardware accelerator in use
void* AVCodecContext::hwaccel_context |
Hardware accelerator context. For some hardware accelerators, a global context needs to be provided by the user. In that case, this holds display-dependent data FFmpeg cannot instantiate itself. Please refer to the FFmpeg HW accelerator documentation to know how to fill this is. e.g. for VA API, this is a struct vaapi_context.
attribute_deprecated int AVCodecContext::i_count |
float AVCodecContext::i_quant_factor |
qscale factor between P- and I-frames If > 0 then the last P-frame quantizer will be used (q = lastp_q * factor + offset). If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).
float AVCodecContext::i_quant_offset |
qscale offset between P and I-frames
attribute_deprecated int AVCodecContext::i_tex_bits |
int AVCodecContext::idct_algo |
IDCT algorithm, see FF_IDCT_* below.
int AVCodecContext::ildct_cmp |
interlaced DCT comparison function
int AVCodecContext::initial_padding |
Audio only. The number of "priming" samples (padding) inserted by the encoder at the beginning of the audio. I.e. this number of leading decoded samples must be discarded by the caller to get the original audio without leading padding.
uint16_t* AVCodecContext::inter_matrix |
custom inter quantization matrix
attribute_deprecated int AVCodecContext::inter_quant_bias |
struct AVCodecInternal* AVCodecContext::internal |
Private context used for internal data.
Unlike priv_data, this is not codec-specific. It is used in general libavcodec functions.
int AVCodecContext::intra_dc_precision |
precision of the intra DC coefficient - 8
uint16_t* AVCodecContext::intra_matrix |
custom intra quantization matrix
attribute_deprecated int AVCodecContext::intra_quant_bias |
int AVCodecContext::keyint_min |
minimum GOP size
int AVCodecContext::last_predictor_count |
amount of previous MV predictors (2a+1 x 2a+1 square)
int AVCodecContext::level |
level
attribute_deprecated int AVCodecContext::lmax |
attribute_deprecated int AVCodecContext::lmin |
int AVCodecContext::log_level_offset |
int AVCodecContext::lowres |
low resolution decoding, 1-> 1/2 size, 2->1/4 size
float AVCodecContext::lumi_masking |
luminance masking (0-> disabled)
int AVCodecContext::max_b_frames |
maximum number of B-frames between non-B-frames Note: The output will be delayed by max_b_frames+1 relative to the input.
attribute_deprecated int AVCodecContext::max_prediction_order |
int AVCodecContext::max_qdiff |
maximum quantizer difference between frames
int AVCodecContext::mb_cmp |
macroblock comparison function (not supported yet)
int AVCodecContext::mb_decision |
macroblock decision mode
int AVCodecContext::mb_lmax |
maximum MB Lagrange multiplier
int AVCodecContext::mb_lmin |
minimum MB Lagrange multiplier
attribute_deprecated int AVCodecContext::mb_threshold |
int AVCodecContext::me_cmp |
motion estimation comparison function
attribute_deprecated int AVCodecContext::me_method |
This option does nothing
attribute_deprecated int AVCodecContext::me_penalty_compensation |
int AVCodecContext::me_pre_cmp |
motion estimation prepass comparison function
int AVCodecContext::me_range |
maximum motion estimation search range in subpel units If 0 then no limit.
int AVCodecContext::me_sub_cmp |
subpixel motion estimation comparison function
int AVCodecContext::me_subpel_quality |
subpel ME quality
attribute_deprecated int AVCodecContext::me_threshold |
attribute_deprecated int AVCodecContext::min_prediction_order |
attribute_deprecated int AVCodecContext::misc_bits |
attribute_deprecated int AVCodecContext::mpeg_quant |
int AVCodecContext::mv0_threshold |
Note: Value depends upon the compare function used for fullpel ME.
attribute_deprecated int AVCodecContext::mv_bits |
int AVCodecContext::nb_coded_side_data |
attribute_deprecated int AVCodecContext::noise_reduction |
int AVCodecContext::nsse_weight |
noise vs. sse weight for the nsse comparison function
void* AVCodecContext::opaque |
Private data of the user, can be used to carry app specific stuff.
attribute_deprecated int AVCodecContext::p_count |
float AVCodecContext::p_masking |
p block masking (0-> disabled)
attribute_deprecated int AVCodecContext::p_tex_bits |
enum AVPixelFormat AVCodecContext::pix_fmt |
Pixel format, see AV_PIX_FMT_xxx. May be set by the demuxer if known from headers. May be overridden by the decoder if it knows better.
AVRational AVCodecContext::pkt_timebase |
Timebase in which pkt_dts/pts and AVPacket.dts/pts are. Code outside libavcodec should access this field using: av_codec_{get,set}_pkt_timebase(avctx)
int AVCodecContext::pre_dia_size |
ME prepass diamond size & shape
attribute_deprecated int AVCodecContext::pre_me |
attribute_deprecated int AVCodecContext::prediction_method |
void* AVCodecContext::priv_data |
int AVCodecContext::profile |
profile
unsigned AVCodecContext::properties |
int64_t AVCodecContext::pts_correction_last_dts |
PTS of the last frame.
int64_t AVCodecContext::pts_correction_last_pts |
Number of incorrect DTS values so far.
int64_t AVCodecContext::pts_correction_num_faulty_dts |
Number of incorrect PTS values so far.
int64_t AVCodecContext::pts_correction_num_faulty_pts |
Current statistics for PTS correction.
float AVCodecContext::qblur |
amount of qscale smoothing over time (0.0-1.0)
float AVCodecContext::qcompress |
amount of qscale change between easy & hard scenes (0.0-1.0)
int AVCodecContext::qmax |
maximum quantizer
int AVCodecContext::qmin |
minimum quantizer
attribute_deprecated float AVCodecContext::rc_buffer_aggressivity |
int AVCodecContext::rc_buffer_size |
decoder bitstream buffer size
attribute_deprecated const char* AVCodecContext::rc_eq |
int AVCodecContext::rc_initial_buffer_occupancy |
Number of bits which should be loaded into the rc buffer before decoding starts.
attribute_deprecated float AVCodecContext::rc_initial_cplx |
float AVCodecContext::rc_max_available_vbv_use |
Ratecontrol attempt to use, at maximum,
of what can be used without an underflow.
int64_t AVCodecContext::rc_max_rate |
maximum bitrate
int64_t AVCodecContext::rc_min_rate |
minimum bitrate
float AVCodecContext::rc_min_vbv_overflow_use |
Ratecontrol attempt to use, at least,
times the amount needed to prevent a vbv overflow.
RcOverride* AVCodecContext::rc_override |
int AVCodecContext::rc_override_count |
ratecontrol override, see RcOverride
attribute_deprecated float AVCodecContext::rc_qmod_amp |
attribute_deprecated int AVCodecContext::rc_qmod_freq |
attribute_deprecated float AVCodecContext::rc_qsquish |
attribute_deprecated int AVCodecContext::rc_strategy |
int AVCodecContext::refcounted_frames |
If non-zero, the decoded audio and video frames returned from avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted and are valid indefinitely. The caller must free them with av_frame_unref() when they are not needed anymore. Otherwise, the decoded frames must not be freed by the caller and are only valid until the next decode call.
This is always automatically enabled if avcodec_receive_frame() is used.
int AVCodecContext::refs |
number of reference frames
int64_t AVCodecContext::reordered_opaque |
opaque 64-bit number (generally a PTS) that will be reordered and output in AVFrame.reordered_opaque
uint64_t AVCodecContext::request_channel_layout |
Request decoder to use this channel layout if it can (0 for default)
enum AVSampleFormat AVCodecContext::request_sample_fmt |
desired sample format
attribute_deprecated void(* AVCodecContext::rtp_callback) (struct AVCodecContext *avctx, void *data, int size, int mb_nb) |
attribute_deprecated int AVCodecContext::rtp_payload_size |
AVRational AVCodecContext::sample_aspect_ratio |
sample aspect ratio (0 if unknown) That is the width of a pixel divided by the height of the pixel. Numerator and denominator must be relatively prime and smaller than 256 for some video standards.
enum AVSampleFormat AVCodecContext::sample_fmt |
sample format
audio sample format
int AVCodecContext::sample_rate |
samples per second
attribute_deprecated int AVCodecContext::scenechange_factor |
Multiplied by qscale for each frame and added to scene_change_score.
attribute_deprecated int AVCodecContext::scenechange_threshold |
int AVCodecContext::seek_preroll |
Number of samples to skip after a discontinuity
attribute_deprecated int AVCodecContext::side_data_only_packets |
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.
int AVCodecContext::skip_alpha |
Skip processing alpha if supported by codec. Note that if the format uses pre-multiplied alpha (common with VP6, and recommended due to better video quality/compression) the image will look as if alpha-blended onto a black background. However for formats that do not use pre-multiplied alpha there might be serious artefacts (though e.g. libswscale currently assumes pre-multiplied alpha anyway). Code outside libavcodec should access this field using AVOptions
int AVCodecContext::skip_bottom |
Number of macroblock rows at the bottom which are skipped.
attribute_deprecated int AVCodecContext::skip_count |
enum AVDiscard AVCodecContext::skip_frame |
Skip decoding for selected frames.
enum AVDiscard AVCodecContext::skip_idct |
Skip IDCT/dequantization for selected frames.
enum AVDiscard AVCodecContext::skip_loop_filter |
Skip loop filtering for selected frames.
int AVCodecContext::skip_top |
Number of macroblock rows at the top which are skipped.
int AVCodecContext::slice_count |
slice count
int AVCodecContext::slice_flags |
slice flags
int* AVCodecContext::slice_offset |
slice offsets in the frame in bytes
int AVCodecContext::slices |
Number of slices. Indicates number of picture subdivisions. Used for parallelized decoding.
float AVCodecContext::spatial_cplx_masking |
spatial complexity masking (0-> disabled)
char* AVCodecContext::stats_in |
pass2 encoding statistics input buffer Concatenated stuff from stats_out of pass1 should be placed here.
char* AVCodecContext::stats_out |
pass1 encoding statistics output buffer
attribute_deprecated unsigned int AVCodecContext::stream_codec_tag |
int AVCodecContext::strict_std_compliance |
strictly follow the standard (MPEG-4, ...).
char* AVCodecContext::sub_charenc |
DTS of the last frame.
Character encoding of the input subtitles file.
int AVCodecContext::sub_charenc_mode |
Subtitles character encoding mode. Formats or codecs might be adjusting this setting (if they are doing the conversion themselves for instance).
int AVCodecContext::sub_text_format |
Control the form of AVSubtitle.rects[N]->ass
uint8_t* AVCodecContext::subtitle_header |
Header containing style information for text subtitles. For SUBTITLE_ASS subtitle type, it should contain the whole ASS [Script Info] and [V4+ Styles] section, plus the [Events] line and the Format line following. It shouldn't include any Dialogue line.
int AVCodecContext::subtitle_header_size |
enum AVPixelFormat AVCodecContext::sw_pix_fmt |
Nominal unaccelerated pixel format, see AV_PIX_FMT_xxx.
float AVCodecContext::temporal_cplx_masking |
temporary complexity masking (0-> disabled)
int AVCodecContext::thread_count |
thread count is used to decide how many independent tasks should be passed to execute()
int AVCodecContext::thread_safe_callbacks |
Set by the client if its custom get_buffer() callback can be called synchronously from another thread, which allows faster multithreaded decoding. draw_horiz_band() will be called from other threads regardless of this setting. Ignored if the default get_buffer() is used.
int AVCodecContext::thread_type |
Which multithreading methods to use. Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, so clients which cannot provide future frames should not use it.
int AVCodecContext::ticks_per_frame |
For some codecs, the time base is closer to the field rate than the frame rate. Most notably, H.264 and MPEG-2 specify time_base as half of frame duration if no telecine is used ...
Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2.
AVRational AVCodecContext::time_base |
This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. For fixed-fps content, timebase should be 1/framerate and timestamp increments should be identically 1. This often, but not always is the inverse of the frame rate or field rate for video. 1/time_base is not the average frame rate if the frame rate is not constant.
Like containers, elementary streams also can store timestamps, 1/time_base is the unit in which these timestamps are specified. As example of such codec time base see ISO/IEC 14496-2:2001(E) vop_time_increment_resolution and fixed_vop_rate (fixed_vop_rate == 0 implies that it is different from the framerate)
attribute_deprecated int64_t AVCodecContext::timecode_frame_start |
int AVCodecContext::trailing_padding |
Audio only. The amount of padding (in samples) appended by the encoder to the end of the audio. I.e. this number of decoded samples must be discarded by the caller from the end of the stream to get the original audio without any trailing padding.
int AVCodecContext::trellis |
trellis RD quantization
attribute_deprecated uint64_t AVCodecContext::vbv_delay |
VBV delay coded in the last frame (in periods of a 27 MHz clock). Used for compliant TS muxing.
int AVCodecContext::width |
picture width / height.
int AVCodecContext::workaround_bugs |
Work around bugs in encoders which sometimes cannot be detected automatically.
attribute_deprecated int AVCodecContext::xvmc_acceleration |
XVideo Motion Acceleration