AVCodec Struct Reference
[Core functions/structures.]

AVCodec. More...

#include <avcodec.h>


Data Fields

const char * name
Name of the codec implementation.
const char * long_name
Descriptive name for the codec, meant to be more human readable than name.
enum AVCodecID id
Codec capabilities.
array of supported framerates, or NULL if any, array is terminated by {0,0}
enum PixelFormat *pix_fmts
const int
*supported_samplerates enum
AVSampleFormat *sample_fmts
const uint64_t
*channel_layouts uint8_t
max_lowres const AVClass
*priv_class const AVProfile
*profiles int priv_data_size
struct AVCodec * next
array of supported pixel formats, or NULL if unknown, array is terminated by -1
Private codec-specific defaults.
void(* init_static_data )(struct AVCodec *codec)
Initialize codec static data, called from avcodec_register().
int(* encode_sub )(AVCodecContext *, uint8_t *buf, int buf_size, const struct AVSubtitle *sub)
int(* encode2 )(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)
Encode data to an AVPacket.
int(* decode )(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt)
void(* flush )(AVCodecContext *)
Flush buffers.
Frame-level threading support functions
If defined, called on thread contexts when they are created.
Copy necessary context variables from a previous thread context to the current one.

Detailed Description

AVCodec.

Definition at line 3108 of file avcodec.h.


Field Documentation

Codec capabilities.

see CODEC_CAP_*

Definition at line 3127 of file avcodec.h.

Referenced by apply_param_change(), assert_codec_experimental(), audio_decode_frame(), avcodec_decode_audio4(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), avcodec_find_decoder(), avcodec_find_encoder(), avcodec_open2(), choose_sample_fmt(), decode_audio(), decode_nal_units(), decode_slice_header(), do_video_out(), execute_decode_slices(), ff_draw_horiz_band(), ff_er_frame_end(), ff_frame_thread_encoder_init(), ff_h263_decode_frame(), ff_MPV_frame_end(), ff_print_debug_info(), field_end(), init_input_stream(), open_audio(), print_codec(), print_codecs(), read_thread(), stream_component_open(), submit_packet(), transcode_init(), try_decode_frame(), validate_thread_parameters(), vc1_decode_frame(), video_decode_example(), and video_thread().

Referenced by avcodec_close(), frame_thread_free(), and vdadec_close().

int(* AVCodec::decode)(AVCodecContext *, void *outdata, int *outdata_size, AVPacket *avpkt)

Referenced by av_codec_is_decoder(), avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), common_end(), frame_worker_thread(), get_category(), and vdadec_decode().

Private codec-specific defaults.

Definition at line 3169 of file avcodec.h.

Referenced by avcodec_get_context_defaults3().

int(* AVCodec::encode2)(AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr)

Encode data to an AVPacket.

Parameters:
avctx codec context
avpkt output AVPacket (may contain a user-provided buffer)
[in] frame AVFrame containing the raw data to be encoded
[out] got_packet_ptr encoder sets to 0 or 1 to indicate that a non-empty packet was returned in avpkt.
Returns:
0 on success, negative error code on failure

Referenced by av_codec_is_encoder(), avcodec_encode_audio2(), and avcodec_encode_video2().

int(* AVCodec::encode_sub)(AVCodecContext *, uint8_t *buf, int buf_size, const struct AVSubtitle *sub)

Referenced by av_codec_is_encoder(), and avcodec_encode_subtitle().

Flush buffers.

Will be called when seeking

Referenced by avcodec_flush_buffers(), ff_thread_flush(), and vdadec_flush().

Definition at line 3122 of file avcodec.h.

Referenced by a64_write_header(), a64_write_packet(), a64multi_init_encoder(), adpcm_compress_trellis(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_encode_init(), assert_codec_experimental(), avcodec_find_decoder(), avcodec_find_encoder(), avcodec_open2(), check_format(), choose_decoder(), choose_encoder(), common_init(), copy_frame(), decode_end(), decode_frame(), decode_init(), decode_slice_header(), do_video_out(), dpcm_decode_frame(), dpcm_decode_init(), eightsvx_decode_init(), encode_init(), ff_h263_decode_init(), ff_mjpeg_decode_init(), ff_MPV_encode_init(), ff_vc1_parse_frame_header(), ff_vdpau_mpeg4_decode_picture(), ff_vp56_init_context(), ff_wma_init(), flush_encoders(), get_nb_samples(), h261_decode_init(), init(), mpeg_decode_init(), new_output_stream(), next_codec_for_id(), opt_audio_codec(), opt_input_file(), opt_video_codec(), pcm_decode_frame(), pcm_decode_init(), pcm_encode_frame(), pcm_encode_init(), receive_frame(), srt_decode_frame(), srt_encode_frame(), svq1_decode_init(), v4l2_read_header(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), vc1_decode_init(), vcr2_init_sequence(), vp56_add_predictors_dc(), vp56_decode_4mv(), vp6_decode_init(), wma_decode_init(), and xan_decode_frame().

Referenced by avcodec_open2(), frame_thread_init(), and vdadec_init().

void(* AVCodec::init_static_data)(struct AVCodec *codec)

Initialize codec static data, called from avcodec_register().

Referenced by avcodec_register().

If defined, called on thread contexts when they are created.

If the codec allocates writable tables in init(), re-allocate them here. priv_data will be set to a copy of the original.

Referenced by frame_thread_init().

const char* AVCodec::long_name

Descriptive name for the codec, meant to be more human readable than name.

You should use the NULL_IF_CONFIG_SMALL() macro to define it.

Definition at line 3120 of file avcodec.h.

Referenced by print_codec(), print_codecs(), and show_stream().

const char* AVCodec::name

Name of the codec implementation.

The name is globally unique among encoders and among decoders (but an encoder and a decoder can share the same name). This is the primary way to find a codec from the user perspective.

Definition at line 3115 of file avcodec.h.

Referenced by asf_write_header1(), assert_codec_experimental(), avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avcodec_get_name(), avcodec_open2(), choose_pixel_fmt(), choose_sample_fmt(), compute_status(), context_to_name(), dshow_cycle_formats(), ffserver_opt_preset(), find_codec_or_die(), init(), list_formats(), mov_write_video_tag(), new_output_stream(), print_codec(), print_codecs(), print_codecs_for_id(), show_codecs(), show_stream(), transcode_init(), and write_frame().

enum PixelFormat* pix_fmts const int* supported_samplerates enum AVSampleFormat* sample_fmts const uint64_t* channel_layouts uint8_t max_lowres const AVClass* priv_class const AVProfile* profiles int priv_data_size struct AVCodec* AVCodec::next [read]

array of supported pixel formats, or NULL if unknown, array is terminated by -1

array of supported audio samplerates, or NULL if unknown, array is terminated by 0 array of supported sample formats, or NULL if unknown, array is terminated by -1 array of support channel layouts, or NULL if unknown. array is terminated by 0 maximum value for lowres supported by the decoder AVClass for the private context array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}

Definition at line 3145 of file avcodec.h.

Referenced by av_codec_next(), avcodec_find_decoder(), avcodec_find_decoder_by_name(), avcodec_find_encoder(), avcodec_find_encoder_by_name(), and avcodec_register().

array of supported framerates, or NULL if any, array is terminated by {0,0}

Definition at line 3128 of file avcodec.h.

Referenced by print_codec(), and transcode_init().

Definition at line 3121 of file avcodec.h.

Referenced by avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_get_context_defaults2(), avcodec_get_context_defaults3(), avcodec_get_type(), avcodec_open2(), decode_audio(), ff_init_buffer_info(), filter_codec_opts(), find_codec_or_die(), init_input_stream(), movie_common_init(), opt_audio_codec(), opt_video_codec(), print_codec(), process_input(), read_ffserver_streams(), and transcode_init().

Copy necessary context variables from a previous thread context to the current one.

If not defined, the next thread will start automatically; otherwise, the codec must call ff_thread_finish_setup().

dst and src will (rarely) point to the same context, in which case memcpy should be skipped.

Referenced by ff_thread_can_start_frame(), ff_thread_get_buffer(), frame_worker_thread(), and update_context_from_thread().


The documentation for this struct was generated from the following file:

Generated on Fri Oct 26 02:50:14 2012 for FFmpeg by doxygen 1.5.8

AltStyle によって変換されたページ (->オリジナル) /