#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 |
#define AVCOL_SPC_YCGCO AVCOL_SPC_YCOCG |
#define CODEC_CAP_AUTO_THREADS 0x8000 |
Codec supports avctx->thread_count == 0 (auto).
Definition at line 718 of file avcodec.h.
Referenced by avcodec_open2(), and validate_thread_parameters().
#define CODEC_CAP_CHANNEL_CONF 0x0400 |
Codec should fill in channel configuration and samplerate instead of container.
Definition at line 696 of file avcodec.h.
Referenced by try_decode_frame().
#define CODEC_CAP_DELAY 0x0020 |
Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.
NOTE: If this flag is not set, the codec is guaranteed to never be fed with with NULL data. The user can still send NULL data to the public encode or decode function, but libavcodec will not pass it along to the codec unless this flag is set.
Decoders: The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, avpkt->size=0 at the end to get the delayed data until the decoder no longer returns frames.
Encoders: The encoder needs to be fed with NULL data at the end of encoding until the encoder no longer returns data.
NOTE: For encoders implementing the AVCodec.encode2() function, setting this flag also means that the encoder must set the pts and duration for each output packet. If this flag is not set, the pts and duration will be determined by libavcodec from the input frame.
Definition at line 666 of file avcodec.h.
Referenced by audio_decode_frame(), avcodec_decode_audio4(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), do_video_out(), mpeg12_class(), read_thread(), and submit_packet().
#define CODEC_CAP_DR1 0x0002 |
Codec uses get_buffer() for allocating buffers and supports custom allocators.
If not set, it might not use get_buffer() at all or use operations that assume the buffer was allocated by avcodec_default_get_buffer.
Definition at line 639 of file avcodec.h.
Referenced by init_input_stream(), opt_codecs(), and stream_component_open().
#define CODEC_CAP_DRAW_HORIZ_BAND 0x0001 |
Decoder can use draw_horiz_band callback.
Definition at line 633 of file avcodec.h.
Referenced by ff_MPV_frame_end(), and opt_codecs().
#define CODEC_CAP_EXPERIMENTAL 0x0200 |
Codec is experimental and is thus avoided in favor of non experimental encoders.
Definition at line 692 of file avcodec.h.
Referenced by assert_codec_experimental(), avcodec_find_decoder(), avcodec_find_encoder(), and avcodec_open2().
#define CODEC_CAP_FRAME_THREADS 0x1000 |
Codec supports frame-level multithreading.
Definition at line 706 of file avcodec.h.
Referenced by validate_thread_parameters().
#define CODEC_CAP_HWACCEL_VDPAU 0x0080 |
Codec can export data for HW decoding (VDPAU).
Definition at line 675 of file avcodec.h.
Referenced by decode_nal_units(), execute_decode_slices(), ff_draw_horiz_band(), ff_er_frame_end(), ff_h263_decode_frame(), ff_MPV_frame_end(), field_end(), and vc1_decode_frame().
#define CODEC_CAP_LOSSLESS 0x80000000 |
#define CODEC_CAP_NEG_LINESIZES 0x0800 |
#define CODEC_CAP_PARAM_CHANGE 0x4000 |
Codec supports changed parameters at any point.
Definition at line 714 of file avcodec.h.
Referenced by apply_param_change().
#define CODEC_CAP_SLICE_THREADS 0x2000 |
Codec supports slice-based (or partition-based) multithreading.
Definition at line 710 of file avcodec.h.
Referenced by validate_thread_parameters().
#define CODEC_CAP_SMALL_LAST_FRAME 0x0040 |
Codec can be fed a final frame with a smaller size.
This can be used to prevent truncation of the last audio samples.
Definition at line 671 of file avcodec.h.
Referenced by avcodec_encode_audio2().
#define CODEC_CAP_SUBFRAMES 0x0100 |
Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames.
This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carring such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.
#define CODEC_CAP_TRUNCATED 0x0008 |
#define CODEC_CAP_VARIABLE_FRAME_SIZE 0x10000 |
Audio encoder supports receiving a different number of samples in each call.
Definition at line 722 of file avcodec.h.
Referenced by avcodec_encode_audio2(), open_audio(), and poll_filters().
#define CODEC_FLAG2_CHUNKS 0x00008000 |
Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries.
Definition at line 623 of file avcodec.h.
Referenced by decode_frame(), decode_nal_units(), and validate_thread_parameters().
#define CODEC_FLAG2_DROP_FRAME_TIMECODE 0x00002000 |
timecode is in drop frame format. DEPRECATED!!!!
Definition at line 616 of file avcodec.h.
Referenced by encode_init(), and ff_mov_read_stsd_entries().
#define CODEC_FLAG2_FAST 0x00000001 |
Allow non spec compliant speedup tricks.
Definition at line 613 of file avcodec.h.
Referenced by decode_slice_header(), ff_h263_decode_frame(), ff_h264_decode_nal(), mpeg_decode_mb(), and stream_component_open().
#define CODEC_FLAG2_LOCAL_HEADER 0x00000008 |
Place global headers at every keyframe instead of in extradata.
Definition at line 615 of file avcodec.h.
Referenced by av_parser_change(), dump_extradata(), and remove_extradata().
#define CODEC_FLAG2_NO_OUTPUT 0x00000004 |
Skip bitstream encoding.
Definition at line 614 of file avcodec.h.
Referenced by encode_bgra_bitstream(), ff_h263_encode_motion_vector(), and mpeg4_encode_blocks().
#define CODEC_FLAG2_SHOW_ALL 0x00400000 |
Show all frames before the first keyframe.
Definition at line 624 of file avcodec.h.
Referenced by decode_chunks(), and decode_nal_units().
#define CODEC_FLAG2_SKIP_RD 0x00004000 |
RD optimal MB level residual skipping.
Definition at line 621 of file avcodec.h.
Referenced by ff_MPV_encode_init().
#define CODEC_FLAG2_STRICT_GOP 0x00000002 |
Strictly enforce GOP size.
Definition at line 620 of file avcodec.h.
Referenced by ff_MPV_encode_init().
#define CODEC_FLAG_4MV 0x0004 |
4 MV per MB allowed / advanced prediction for H.263.
Definition at line 586 of file avcodec.h.
Referenced by check_input_motion(), config(), encode_init(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_MPV_encode_init(), parse_ffconfig(), and xvid_encode_init().
#define CODEC_FLAG_AC_PRED 0x01000000 |
H.263 advanced intra coding / MPEG-4 AC prediction.
Definition at line 609 of file avcodec.h.
Referenced by ff_mpeg4_encode_mb(), ff_MPV_encode_init(), and xvid_encode_init().
#define CODEC_FLAG_BITEXACT 0x00800000 |
Use only bitexact stuff (except (I)DCT).
Definition at line 607 of file avcodec.h.
Referenced by aac_encode_frame(), ac3_decode_init(), avformat_write_header(), configure_video_filters(), dsputil_init_3dnow(), dsputil_init_mmx2(), dsputil_init_sse2(), encode_frame(), ff_ac3_encode_init(), ff_dct_common_init(), ff_dsputil_init_pix_mmx(), ff_dsputilenc_init_mmx(), ff_float_init_altivec(), ff_fmt_convert_init_altivec(), ff_fmt_convert_init_arm(), ff_fmt_convert_init_x86(), ff_MPV_common_init_mmx(), ff_proresdsp_x86_init(), flac_write_header(), jpeg_put_comments(), mkv_write_header(), mov_write_udta_tag(), mpeg4_encode_vol_header(), mxf_write_header(), mxf_write_identification(), ogg_write_header(), oggvorbis_encode_init(), and parse_ffconfig().
#define CODEC_FLAG_CBP_RD 0x04000000 |
Use rate distortion optimization for cbp.
Definition at line 618 of file avcodec.h.
Referenced by ff_MPV_encode_init().
#define CODEC_FLAG_CLOSED_GOP 0x80000000 |
Definition at line 612 of file avcodec.h.
Referenced by ff_MPV_encode_init(), libschroedinger_encode_init(), mpeg1_encode_sequence_header(), mpeg4_encode_gop_header(), select_input_picture(), and xvid_encode_init().
#define CODEC_FLAG_EMU_EDGE 0x4000 |
Don't draw edges.
Definition at line 599 of file avcodec.h.
Referenced by add_input_streams(), alloc_buffer(), amv_encode_picture(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), decode_frame(), decode_init(), decode_slice_header(), dirac_decode_init(), ff_draw_horiz_band(), ff_MPV_frame_end(), ff_mspel_motion(), ff_rv34_decode_init(), ff_snow_frame_start(), gmc1_motion(), hpel_motion(), intra_predict(), load_input_picture(), mjpeg_decode_scan(), MPV_motion_internal(), stream_component_open(), svq3_mc_dir_part(), vc1_decode_init(), video_get_buffer(), and vp8_decode_frame().
#define CODEC_FLAG_GLOBAL_HEADER 0x00400000 |
Place global headers in extradata instead of every keyframe.
Definition at line 606 of file avcodec.h.
Referenced by aac_encode_init(), aacPlus_encode_init(), add_audio_stream(), add_video_stream(), av_parser_change(), avformat_write_header(), encode_init(), Faac_encode_init(), ff_mpeg4_encode_picture_header(), ffm_read_header(), ffm_write_header(), new_output_stream(), remove_extradata(), X264_init(), XAVS_init(), and xvid_encode_init().
#define CODEC_FLAG_GMC 0x0020 |
#define CODEC_FLAG_GRAY 0x2000 |
Only decode/encode grayscale.
Definition at line 598 of file avcodec.h.
Referenced by backup_mb_border(), comp_block(), dct_get(), decode_slice(), decode_slice_thread(), dnxhd_decode_macroblock(), encode_mb_internal(), encode_slice_data(), ff_h264_filter_mb(), ff_mspel_motion(), ff_wmv2_add_mb(), ff_xvmc_decode_mb(), gmc1_motion(), gmc_motion(), h264_filter_mb_fast_internal(), hl_decode_mb_444_internal(), hl_decode_mb_internal(), idct_put(), mc_dir_part(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion_internal(), MPV_motion_lowres(), qpel_motion(), render_slice(), svq1_decode_frame(), svq3_mc_dir_part(), tgq_idct_put_mb(), tgq_idct_put_mb_dconly(), tqi_idct_put(), unpack_dct_coeffs(), vble_decode_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_smooth_overlap_filter_iblk(), xchg_mb_border(), and xvid_encode_init().
#define CODEC_FLAG_INPUT_PRESERVED 0x0100 |
The parent program guarantees that the input for B-frames containing streams is not written to for at least s->max_b_frames+1 frames, if this is not set the input will be copied.
Definition at line 595 of file avcodec.h.
Referenced by estimate_best_b_count(), and load_input_picture().
#define CODEC_FLAG_INTERLACED_DCT 0x00040000 |
Use interlaced DCT.
Definition at line 604 of file avcodec.h.
Referenced by dnxhd_encode_init(), do_video_out(), dv_guess_dct_mode(), encode_frame(), encode_mb_internal(), ff_dnxhd_find_cid(), ff_MPV_encode_init(), X264_init(), and XAVS_init().
#define CODEC_FLAG_INTERLACED_ME 0x20000000 |
interlaced motion estimation
Definition at line 611 of file avcodec.h.
Referenced by check_input_motion(), do_video_out(), encode_picture(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_MPV_common_init(), ff_MPV_encode_init(), and libschroedinger_encode_init().
#define CODEC_FLAG_LOOP_FILTER 0x00000800 |
loop filter
Definition at line 610 of file avcodec.h.
Referenced by ff_MPV_encode_init(), and X264_init().
#define CODEC_FLAG_LOW_DELAY 0x00080000 |
Force low delay.
Definition at line 605 of file avcodec.h.
Referenced by config(), decode_nal_units(), decode_vop_header(), ff_mpeg4_decode_picture_header(), ff_MPV_encode_init(), mpeg1_decode_sequence(), mpeg_decode_sequence_extension(), validate_thread_parameters(), and vc1_decode_frame().
#define CODEC_FLAG_MV0 0x0040 |
Always try a MB with MV=<0,0>.
Definition at line 589 of file avcodec.h.
Referenced by epzs_motion_search_internal(), ff_estimate_b_frame_motion(), and ff_estimate_p_frame_motion().
#define CODEC_FLAG_NORMALIZE_AQP 0x00020000 |
Normalize adaptive quantization.
Definition at line 603 of file avcodec.h.
Referenced by adaptive_quantization().
#define CODEC_FLAG_PASS1 0x0200 |
Use internal 2pass ratecontrol in first pass mode.
Definition at line 596 of file avcodec.h.
Referenced by avcodec_string(), encode_bgra_bitstream(), encode_frame(), encode_init(), encode_thread(), ff_h263_encode_mb(), ff_mpeg4_encode_mb(), ff_MPV_encode_picture(), new_video_stream(), transcode_init(), vp8_encode(), vp8_init(), write_slice_end(), X264_init(), XAVS_init(), and xvid_encode_init().
#define CODEC_FLAG_PASS2 0x0400 |
Use internal 2pass ratecontrol in second pass mode.
Definition at line 597 of file avcodec.h.
Referenced by avcodec_string(), encode_frame(), encode_init(), encode_picture(), ff_MPV_encode_init(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), new_video_stream(), select_input_picture(), transcode_init(), vp8_init(), X264_init(), XAVS_init(), and xvid_encode_init().
#define CODEC_FLAG_PSNR 0x8000 |
error[?] variables will be set during encoding.
Definition at line 600 of file avcodec.h.
Referenced by do_video_stats(), encode_frame(), encode_thread(), estimate_best_b_count(), MPV_decode_mb_internal(), new_video_stream(), print_report(), X264_init(), and XAVS_init().
#define CODEC_FLAG_QP_RD 0x08000000 |
Use rate distortion optimization for qp selectioon.
Definition at line 619 of file avcodec.h.
Referenced by ff_MPV_encode_init().
#define CODEC_FLAG_QPEL 0x0010 |
Use qpel MC.
Definition at line 587 of file avcodec.h.
Referenced by config(), encode_frame(), encode_init(), encode_q_branch(), estimate_best_b_count(), ff_init_me(), ff_MPV_encode_init(), get_flags(), and xvid_encode_init().
#define CODEC_FLAG_QSCALE 0x0002 |
Use fixed qscale.
Definition at line 585 of file avcodec.h.
Referenced by aac_encode_frame(), config(), encode_frame(), encode_init(), encode_picture(), estimate_best_b_count(), Faac_encode_init(), ff_MPV_encode_init(), lame_window_init(), libschroedinger_encode_init(), mp3lame_encode_init(), new_output_stream(), oggvorbis_init_encoder(), parse_ffconfig(), vorbis_encode_init(), and xvid_encode_init().
#define CODEC_FLAG_TRUNCATED 0x00010000 |
Definition at line 601 of file avcodec.h.
Referenced by ff_h263_decode_frame(), get_consumed_bytes(), mpeg_decode_frame(), validate_thread_parameters(), and video_decode_example().
#define FF_BUFFER_HINTS_PRESERVE 0x04 |
Definition at line 793 of file avcodec.h.
Referenced by aasc_decode_frame(), bethsoftvid_decode_init(), cdg_init_frame(), cinepak_decode_frame(), cinvideo_decode_frame(), cmv_decode_frame(), copy_frame(), decode_frame(), flashsv_decode_frame(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), ir2_decode_frame(), mp_decode_frame(), msrle_decode_frame(), msvideo1_decode_frame(), qtrle_decode_frame(), rpza_decode_frame(), seqvideo_decode_frame(), smc_decode_frame(), truemotion1_decode_frame(), ulti_decode_frame(), and xan_decode_frame().
#define FF_BUFFER_HINTS_READABLE 0x02 |
Definition at line 792 of file avcodec.h.
Referenced by avcodec_default_reget_buffer(), cdg_init_frame(), cmv_decode_frame(), decode_frame(), qtrle_decode_frame(), and smc_decode_frame().
#define FF_BUFFER_HINTS_REUSABLE 0x08 |
Definition at line 794 of file avcodec.h.
Referenced by aasc_decode_frame(), bethsoftvid_decode_init(), cdg_init_frame(), cinepak_decode_frame(), cinvideo_decode_frame(), copy_frame(), decode_frame(), flashsv_decode_frame(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), ir2_decode_frame(), mp_decode_frame(), msrle_decode_frame(), msvideo1_decode_frame(), qtrle_decode_frame(), rpza_decode_frame(), seqvideo_decode_frame(), smc_decode_frame(), truemotion1_decode_frame(), ulti_decode_frame(), and xan_decode_frame().
#define FF_BUFFER_HINTS_VALID 0x01 |
Definition at line 791 of file avcodec.h.
Referenced by aasc_decode_frame(), aura_decode_frame(), bethsoftvid_decode_init(), cdg_init_frame(), cinepak_decode_frame(), cinvideo_decode_frame(), cmv_decode_frame(), copy_frame(), cyuv_decode_frame(), decode_frame(), flashsv_decode_frame(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), ir2_decode_frame(), mp_decode_frame(), msrle_decode_frame(), msvideo1_decode_frame(), qtrle_decode_frame(), rpza_decode_frame(), seqvideo_decode_frame(), smc_decode_frame(), tgq_decode_frame(), tgv_decode_frame(), truemotion1_decode_frame(), ulti_decode_frame(), and xan_decode_frame().
#define FF_BUFFER_TYPE_COPY 8 |
Just a (modified) copy of some other buffer, don't deallocate anything.
Definition at line 789 of file avcodec.h.
Referenced by ff_copy_picture(), ff_print_debug_info(), and update_frames().
#define FF_BUFFER_TYPE_INTERNAL 1 |
Definition at line 786 of file avcodec.h.
Referenced by audio_get_buffer(), avcodec_default_reget_buffer(), avcodec_default_release_buffer(), ff_mpeg_flush(), select_input_picture(), and video_get_buffer().
#define FF_BUFFER_TYPE_SHARED 4 |
Buffer from somewhere else; don't deallocate image (data/base), all other tables are not shared.
Definition at line 788 of file avcodec.h.
Referenced by estimate_best_b_count(), ff_alloc_picture(), ff_mpeg4_encode_mb(), free_picture(), select_input_picture(), and skip_check().
#define FF_BUFFER_TYPE_USER 2 |
direct rendering buffers (image is (de)allocated by user)
Definition at line 787 of file avcodec.h.
Referenced by codec_get_buffer(), codec_release_buffer(), decode_video(), ff_mpeg_flush(), and select_input_picture().
#define FF_MAX_B_FRAMES 16 |
#define FF_QSCALE_TYPE_H264 2 |
#define FF_QSCALE_TYPE_MPEG2 1 |
#define FF_QSCALE_TYPE_VP56 3 |
#define MB_TYPE_16x16 0x0008 |
Definition at line 732 of file avcodec.h.
Referenced by decode_mb_skip(), ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_update_motion_val(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), filter_mb_dir(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_spatial_direct_motion(), pred_temp_direct_motion(), preview_obmc(), svq3_decode_mb(), vc1_decode_b_mb_intfi(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfi().
#define MB_TYPE_16x8 0x0010 |
Definition at line 733 of file avcodec.h.
Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
#define MB_TYPE_8x16 0x0020 |
Definition at line 734 of file avcodec.h.
Referenced by filter_mb_dir(), get_dct8x8_allowed(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
#define MB_TYPE_8x8 0x0040 |
Definition at line 735 of file avcodec.h.
Referenced by ff_h263_decode_mb(), ff_h263_update_motion_val(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), pred_spatial_direct_motion(), pred_temp_direct_motion(), and preview_obmc().
#define MB_TYPE_ACPRED 0x0200 |
Definition at line 738 of file avcodec.h.
Referenced by ff_h263_decode_mb(), mpeg4_decode_mb(), and mpeg4_decode_partition_b().
#define MB_TYPE_CBP 0x00020000 |
#define MB_TYPE_DIRECT2 0x0100 |
Definition at line 737 of file avcodec.h.
Referenced by decode_cabac_mb_ref(), decode_mb_skip(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
#define MB_TYPE_GMC 0x0400 |
Definition at line 739 of file avcodec.h.
Referenced by mpeg4_decode_mb(), and mpeg4_decode_partition_a().
#define MB_TYPE_INTERLACED 0x0080 |
Definition at line 736 of file avcodec.h.
Referenced by decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
#define MB_TYPE_INTRA16x16 0x0002 |
Definition at line 730 of file avcodec.h.
Referenced by decode_cabac_intra_mb_type(), rv34_decode_intra_mb_header(), and svq3_decode_mb().
#define MB_TYPE_INTRA4x4 0x0001 |
#define MB_TYPE_INTRA_PCM 0x0004 |
#define MB_TYPE_L0 (MB_TYPE_P0L0 | MB_TYPE_P1L0) |
Definition at line 745 of file avcodec.h.
Referenced by ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_update_motion_val(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_spatial_direct_motion(), preview_obmc(), and rv34_pred_mv_b().
#define MB_TYPE_L0L1 (MB_TYPE_L0 | MB_TYPE_L1) |
Definition at line 747 of file avcodec.h.
Referenced by decode_mb_skip(), ff_mpeg4_set_direct_mv(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().
#define MB_TYPE_L1 (MB_TYPE_P0L1 | MB_TYPE_P1L1) |
#define MB_TYPE_P0L0 0x1000 |
Definition at line 741 of file avcodec.h.
Referenced by decode_mb_skip(), and pred_temp_direct_motion().
#define MB_TYPE_P0L1 0x4000 |
#define MB_TYPE_P1L0 0x2000 |
Definition at line 742 of file avcodec.h.
Referenced by decode_mb_skip(), and pred_spatial_direct_motion().
#define MB_TYPE_P1L1 0x8000 |
#define MB_TYPE_QUANT 0x00010000 |
#define MB_TYPE_SKIP 0x0800 |
Definition at line 740 of file avcodec.h.
Referenced by decode_mb_skip(), ff_h263_decode_mb(), ff_h264_decode_mb_cabac(), fill_decode_caches(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), preview_obmc(), svq3_decode_mb(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfr().
typedef struct AVCodecDefault AVCodecDefault |
enum AVAudioServiceType |
enum AVChromaLocation |
X X 3 4 X X are luma samples, 1 2 1-6 are possible chroma positions X X 5 6 X 0 is undefined/unknown position.
enum AVColorPrimaries |
enum AVColorRange |
enum AVColorSpace |
enum AVFieldOrder |
enum AVSubtitleType |
enum CodecID |
Identify the syntax and semantics of the bitstream.
The principle is roughly: Two decoders with the same ID can decode the same streams. Two encoders with the same ID can encode compatible streams. There may be slight deviations from the principle due to implementation details.
If you add a codec ID to this list, add it so that 1. no value of a existing codec ID changes (that would break ABI), 2. Give it a value which when taken as ASCII is recognized uniquely by a human as this specific codec. This ensures that 2 forks can independently add CodecIDs without producing conflicts.
If c is NULL, returns the first registered codec, if c is non-NULL, returns the next registered codec after c, or NULL if c is the last one.
Definition at line 105 of file utils.c.
Referenced by codec_child_class_next(), opt_codecs(), and show_codec_opts().
int64_t av_frame_get_best_effort_timestamp | ( | const AVFrame * | frame | ) |
Accessors for some AVFrame fields.
The position of these field in the structure is not part of the ABI, they should not be accessed directly outside libavcodec.
Referenced by decode_video(), get_video_frame(), and main().
int64_t av_frame_get_channel_layout | ( | const AVFrame * | frame | ) |
Referenced by avfilter_get_audio_buffer_ref_from_frame().
int64_t av_frame_get_pkt_pos | ( | const AVFrame * | frame | ) |
Referenced by avfilter_copy_frame_props().
int av_frame_get_sample_rate | ( | const AVFrame * | frame | ) |
void av_frame_set_best_effort_timestamp | ( | AVFrame * | frame, | |
int64_t | val | |||
) |
void av_frame_set_channel_layout | ( | AVFrame * | frame, | |
int64_t | val | |||
) |
void av_frame_set_pkt_pos | ( | AVFrame * | frame, | |
int64_t | val | |||
) |
void av_frame_set_sample_rate | ( | AVFrame * | frame, | |
int | val | |||
) |
attribute_deprecated AVCodecContext* avcodec_alloc_context | ( | void | ) |
Allocate an AVCodecContext and set its fields to default values.
The resulting struct can be deallocated by simply calling av_free().
attribute_deprecated AVCodecContext* avcodec_alloc_context2 | ( | enum | AVMediaType | ) |
THIS FUNCTION IS NOT YET PART OF THE PUBLIC API! we WILL change its arguments and name a few times!
Definition at line 152 of file options.c.
Referenced by avcodec_alloc_context().
AVCodecContext* avcodec_alloc_context3 | ( | AVCodec * | codec | ) |
Allocate an AVCodecContext and set its fields to default values.
The resulting struct can be deallocated by calling avcodec_close() on it followed by av_free().
codec | if non-NULL, allocate private data and initialize defaults for the given codec. It is illegal to then call avcodec_open2() with a different codec. If NULL, then the codec-specific defaults won't be initialized, which may result in suboptimal default settings (this is important mainly for encoders, e.g. libx264). |
Definition at line 138 of file options.c.
Referenced by add_av_stream1(), add_codec(), audio_decode_example(), audio_encode_example(), avformat_new_stream(), config_props(), estimate_best_b_count(), ff_mov_init_hinting(), main(), mov_create_chapter_track(), video_decode_example(), and video_encode_example().
AVFrame* avcodec_alloc_frame | ( | void | ) |
Allocate an AVFrame and set its fields to default values.
The resulting struct can be deallocated by simply calling av_free().
Definition at line 670 of file utils.c.
Referenced by aac_encode_init(), aacPlus_encode_init(), adpcm_encode_init(), alac_encode_init(), alloc_buffers(), alloc_picture(), amr_wb_encode_init(), audio_decode_example(), audio_decode_frame(), avui_decode_init(), avui_encode_init(), config(), decode_audio(), decode_init(), decode_video(), encode_init(), Faac_encode_init(), ff_ac3_encode_init(), ff_load_image(), flac_encode_init(), g722_encode_init(), libgsm_encode_init(), libopenjpeg_encode_init(), movie_common_init(), mp3lame_encode_init(), MPA_encode_init(), oggvorbis_encode_init(), pad_last_frame(), pcm_encode_init(), poll_filters(), prores_encode_init(), ra144_encode_init(), roq_dpcm_encode_init(), utvideo_decode_init(), utvideo_encode_init(), v308_decode_init(), v308_encode_init(), v408_decode_init(), v408_encode_init(), v410_decode_init(), v410_encode_init(), vble_decode_init(), video_decode_example(), video_encode_example(), video_thread(), vorbis_encode_init(), vp8_init(), write_audio_frame(), xbm_decode_init(), xbm_encode_init(), xwd_decode_init(), xwd_encode_init(), y41p_decode_init(), y41p_encode_init(), yuv4_decode_init(), yuv4_encode_init(), and zerocodec_decode_init().
int avcodec_close | ( | AVCodecContext * | avctx | ) |
Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
Calling this function on an AVCodecContext that hasn't been opened will free the codec-specific data allocated in avcodec_alloc_context3() / avcodec_get_context_defaults3() with a non-NULL codec. Subsequent calls will do nothing.
Definition at line 1638 of file utils.c.
Referenced by audio_decode_example(), audio_encode_example(), close_audio(), close_connection(), close_input_file(), close_video(), estimate_best_b_count(), ff_load_image(), main(), movie_common_uninit(), stream_component_close(), transcode(), uninit(), video_decode_example(), and video_encode_example().
const char* avcodec_configuration | ( | void | ) |
int avcodec_copy_context | ( | AVCodecContext * | dest, | |
const AVCodecContext * | src | |||
) |
Copy the settings of the source AVCodecContext into the destination AVCodecContext.
The resulting destination codec context will be unopened, i.e. you are required to call avcodec_open2() before you can use this AVCodecContext to decode/encode video/audio data.
dest | target codec context, should be initialized with avcodec_alloc_context3(), but otherwise uninitialized | |
src | source codec context |
Definition at line 171 of file options.c.
Referenced by ff_rtp_chain_mux_open(), hls_read_header(), http_receive_data(), read_ffserver_streams(), sap_fetch_packet(), and sap_read_header().
const AVClass* avcodec_get_class | ( | void | ) |
Get the AVClass for AVCodecContext.
It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
Definition at line 228 of file options.c.
Referenced by filter_codec_opts(), opt_default(), opt_help(), and show_codec_opts().
attribute_deprecated void avcodec_get_context_defaults | ( | AVCodecContext * | s | ) |
Set the fields of the given AVCodecContext to default values.
s | The AVCodecContext of which the fields should be set to default values. |
attribute_deprecated void avcodec_get_context_defaults2 | ( | AVCodecContext * | s, | |
enum | AVMediaType | |||
) |
THIS FUNCTION IS NOT YET PART OF THE PUBLIC API! we WILL change its arguments and name a few times!
Definition at line 79 of file options.c.
Referenced by avcodec_alloc_context2(), and avcodec_get_context_defaults().
int avcodec_get_context_defaults3 | ( | AVCodecContext * | s, | |
AVCodec * | codec | |||
) |
Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).
Do not call this function if a non-NULL codec has been passed to avcodec_alloc_context3() that allocated this AVCodecContext. If codec is non-NULL, it is illegal to call avcodec_open2() with a different codec on this AVCodecContext.
Definition at line 86 of file options.c.
Referenced by add_video_stream(), avcodec_alloc_context3(), avcodec_get_context_defaults2(), new_output_stream(), and parse_ffconfig().
const AVClass* avcodec_get_frame_class | ( | void | ) |
It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
Definition at line 254 of file options.c.
Referenced by decode_video().
void avcodec_get_frame_defaults | ( | AVFrame * | pic | ) |
Set the fields of the given AVFrame to default values.
pic | The AVFrame of which the fields should be set to default values. |
Definition at line 660 of file utils.c.
Referenced by a64multi_init_encoder(), aac_decode_init(), aasc_decode_init(), ac3_decode_init(), adpcm_decode_init(), adx_decode_init(), adx_encode_init(), alac_decode_init(), amrnb_decode_init(), amrwb_decode_init(), ape_decode_init(), atrac1_decode_init(), atrac3_decode_init(), audio_decode_example(), audio_decode_frame(), aura_decode_init(), avcodec_alloc_frame(), avcodec_encode_audio(), avs_decode_init(), bethsoftvid_decode_init(), bfi_decode_init(), bmp_decode_init(), bmp_encode_init(), bmv_aud_decode_init(), cdg_init_frame(), cdxl_decode_init(), cinaudio_decode_init(), cinepak_decode_init(), cinvideo_decode_init(), cmv_decode_init(), common_init(), cook_decode_init(), cyuv_decode_init(), dca_decode_init(), decode_audio(), decode_init(), decode_video(), decoder_init(), dirac_decode_data_unit(), dnxhd_decode_init(), dpcm_decode_init(), dvvideo_decode_frame(), eightsvx_decode_init(), encode_init(), escape124_decode_frame(), escape124_decode_init(), estimate_best_b_count(), ff_mjpeg_decode_init(), ff_MPV_common_init(), ff_pnm_init(), ff_vp56_init(), flac_decode_init(), flashsv_decode_init(), flic_decode_init(), frame_worker_thread(), g722_decode_init(), g723_1_decode_init(), gif_decode_init(), gsm_init(), idcin_decode_init(), imc_decode_init(), ipvideo_decode_init(), ir2_decode_init(), j2kdec_init(), libcelt_dec_init(), libgsm_decode_init(), libopenjpeg_decode_init(), libspeex_decode_init(), mace_decode_init(), main(), mdec_common_init(), mlp_decode_init(), mm_decode_init(), mp_decode_init(), mpc7_decode_init(), mpc8_decode_init(), msrle_decode_init(), msvideo1_decode_init(), pcm_bluray_decode_init(), pcm_decode_init(), pcx_encode_init(), pcx_init(), png_dec_init(), png_enc_init(), poll_filters(), ptx_init(), qcelp_decode_init(), qdm2_decode_init(), qtrle_decode_init(), ra144_decode_init(), ra288_decode_init(), raw_init_encoder(), read_packets(), rl2_decode_init(), roq_decode_init(), rpza_decode_init(), s302m_decode_init(), seqvideo_decode_init(), sgi_init(), shorten_decode_init(), sipr_decoder_init(), smc_decode_init(), smka_decode_init(), sunrast_init(), targa_encode_init(), targa_init(), tgv_decode_init(), tiff_init(), tmv_decode_init(), truemotion1_decode_init(), truespeech_decode_init(), try_decode_frame(), tta_decode_init(), twin_decode_init(), txd_init(), vcr1_common_init(), vmdaudio_decode_init(), vmdvideo_decode_init(), vorbis_decode_init(), vqa_decode_init(), wavesynth_init(), wavpack_decode_init(), wma_decode_init(), wmavoice_decode_init(), ws_snd_decode_init(), xan_decode_init(), and yop_decode_init().
const AVClass* avcodec_get_subtitle_rect_class | ( | void | ) |
Get the AVClass for AVSubtitleRect.
It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
const char* avcodec_license | ( | void | ) |
attribute_deprecated int avcodec_open | ( | AVCodecContext * | avctx, | |
AVCodec * | codec | |||
) |
Initialize the AVCodecContext to use the given AVCodec.
Prior to using this function the context has to be allocated.
The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for retrieving a codec.
avcodec_register_all(); codec = avcodec_find_decoder(CODEC_ID_H264); if (!codec) exit(1); context = avcodec_alloc_context3(codec); if (avcodec_open(context, codec) < 0) exit(1);
avctx | The context which will be set up to use the given codec. | |
codec | The codec to use within the context. |
Definition at line 719 of file utils.c.
Referenced by config().
int avcodec_open2 | ( | AVCodecContext * | avctx, | |
AVCodec * | codec, | |||
AVDictionary ** | options | |||
) |
Initialize the AVCodecContext to use the given AVCodec.
Prior to using this function the context has to be allocated with avcodec_alloc_context3().
The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for retrieving a codec.
avcodec_register_all(); av_dict_set(&opts, "b", "2.5M", 0); codec = avcodec_find_decoder(CODEC_ID_H264); if (!codec) exit(1); context = avcodec_alloc_context3(codec); if (avcodec_open2(context, codec, opts) < 0) exit(1);
avctx | The context to initialize. | |
codec | The codec to open this context for. If a non-NULL codec has been previously passed to avcodec_alloc_context3() or avcodec_get_context_defaults3() for this context, then this parameter MUST be either NULL or equal to the previously passed codec. | |
options | A dictionary filled with AVCodecContext and codec-private options. On return this object will be filled with options that were not found. |
Definition at line 725 of file utils.c.
Referenced by audio_decode_example(), audio_encode_example(), avcodec_open(), avformat_find_stream_info(), estimate_best_b_count(), ff_load_image(), init_input_stream(), movie_common_init(), open_audio(), open_input_file(), open_video(), stream_component_open(), transcode_init(), try_decode_frame(), video_decode_example(), video_encode_example(), and wrap().
void avcodec_register | ( | AVCodec * | codec | ) |
Register the codec codec and initialize libavcodec.
void avcodec_register_all | ( | void | ) |
Register all the codecs, parsers and bitstream filters which were enabled at configuration time.
If you do not call this function you can select exactly which formats you want to support, by using the individual registration functions.
Definition at line 48 of file allcodecs.c.
Referenced by av_register_all(), and main().
unsigned avcodec_version | ( | void | ) |
void avsubtitle_free | ( | AVSubtitle * | sub | ) |
Free all allocated data in the given subtitle struct.
sub | AVSubtitle to free. |
Definition at line 1618 of file utils.c.
Referenced by free_subpicture(), and transcode_subtitles().