FFmpeg
Data Fields
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 AVMediaType  type
 
enum AVCodecID  id
 
int  capabilities
  Codec capabilities.
 
  array of supported framerates, or NULL if any, array is terminated by {0,0}
 
  array of supported pixel formats, or NULL if unknown, array is terminated by -1
 
const int *  supported_samplerates
  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
 
const uint64_t *  channel_layouts
  array of support channel layouts, or NULL if unknown. array is terminated by 0
 
  maximum value for lowres supported by the decoder, no direct access, use av_codec_get_max_lowres()
 
const AVClasspriv_class
  AVClass for the private context.
 
const AVProfileprofiles
  array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}
 
 
struct AVCodecnext
 
  Private codec-specific defaults.
 
void(*  init_static_data )(struct AVCodec *codec)
  Initialize codec static data, called from avcodec_register().
 
int(*  init )(AVCodecContext *)
 
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)
 
int(*  close )(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.

Examples:
decoding_encoding.c, demuxing_decoding.c, filtering_audio.c, filtering_video.c, muxing.c, transcode_aac.c, and transcoding.c.

Definition at line 3081 of file avcodec.h.

Field Documentation

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 3088 of file avcodec.h.

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

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 3093 of file avcodec.h.

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

enum AVMediaType AVCodec::type

Definition at line 3094 of file avcodec.h.

Referenced by avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_get_context_defaults3(), avcodec_get_type(), avcodec_open2(), decode_audio(), ff_init_buffer_info(), find_codec_or_die(), movie_common_init(), opt_codec(), print_codec(), process_input(), read_ffserver_streams(), and transcode_subtitles().

enum AVCodecID AVCodec::id

Definition at line 3095 of file avcodec.h.

Referenced by a64_write_header(), a64multi_encode_init(), adpcm_compress_trellis(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_encode_init(), ass_encode_frame(), avcodec_get_context_defaults3(), avcodec_open2(), choose_decoder(), choose_encoder(), copy_frame(), decode_end(), decode_frame(), decode_init(), do_video_out(), dpcm_decode_frame(), dpcm_decode_init(), eightsvx_decode_init(), encode_init(), ff_h263_decode_init(), ff_mjpeg_decode_init(), ff_mjpeg_init_hvsample(), ff_MPV_encode_init(), ff_print_debug_info2(), ff_vp56_init_context(), ff_wma_init(), find_encdec(), flush_encoders(), get_nb_samples(), h261_decode_init(), init(), mpeg_decode_init(), new_output_stream(), next_codec_for_id(), open_input_file(), opt_codec(), pcm_decode_frame(), pcm_encode_frame(), pcm_encode_init(), receive_frame(), srt_decode_frame(), srt_encode_frame(), srt_end_cb(), srt_move_cb(), stream_component_open(), v4l2_read_header(), vaapi_mpeg4_start_frame(), vdpau_mpeg4_start_frame(), vp6_decode_init(), vp78_decode_init(), and wma_decode_init().

int AVCodec::capabilities

Codec capabilities.

see CODEC_CAP_*

Examples:
decoding_encoding.c, muxing.c, and transcoding.c.

Definition at line 3100 of file avcodec.h.

Referenced by apply_param_change(), avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), avcodec_open2(), choose_sample_fmt(), decode_audio(), decode_nal_units(), do_video_out(), er_supported(), ff_frame_thread_encoder_init(), ff_get_format(), ff_h263_decode_frame(), ff_h264_execute_decode_slices(), ff_h264_field_end(), ff_h264_set_parameter_from_sps(), ff_MPV_frame_start(), ff_print_debug_info2(), ff_vp9_init_static(), find_encdec(), flush_encoder(), frame_size_alloc(), h264_frame_start(), open_audio(), output_packet(), print_codec(), print_codecs(), reap_filters(), stream_component_open(), submit_packet(), try_decode_frame(), validate_thread_parameters(), vc1_decode_frame(), and video_decode_example().

const AVRational* AVCodec::supported_framerates

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

Definition at line 3101 of file avcodec.h.

Referenced by print_codec(), and transcode_init().

enum AVPixelFormat* AVCodec::pix_fmts

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

Examples:
transcoding.c.

Definition at line 3102 of file avcodec.h.

Referenced by avcodec_open2(), choose_pix_fmts(), choose_pixel_fmt(), ff_h263_decode_init(), get_pixel_format(), libx265_encode_init_csp(), open_output_file(), vc1_decode_init(), vdadec_init(), and X264_init_static().

const int* AVCodec::supported_samplerates

array of supported audio samplerates, or NULL if unknown, array is terminated by 0

Examples:
decoding_encoding.c.

Definition at line 3103 of file avcodec.h.

Referenced by avcodec_open2(), and select_sample_rate().

enum AVSampleFormat* AVCodec::sample_fmts

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

Examples:
decoding_encoding.c, and transcoding.c.

Definition at line 3104 of file avcodec.h.

Referenced by avcodec_open2(), check_sample_fmt(), choose_sample_fmt(), open_output_file(), and pcm_decode_init().

const uint64_t* AVCodec::channel_layouts

array of support channel layouts, or NULL if unknown. array is terminated by 0

Examples:
decoding_encoding.c.

Definition at line 3105 of file avcodec.h.

Referenced by avcodec_open2(), and select_channel_layout().

uint8_t AVCodec::max_lowres

maximum value for lowres supported by the decoder, no direct access, use av_codec_get_max_lowres()

Definition at line 3107 of file avcodec.h.

Referenced by avcodec_open2().

const AVClass* AVCodec::priv_class

AVClass for the private context.

Definition at line 3109 of file avcodec.h.

Referenced by avcodec_close(), avcodec_get_context_defaults3(), avcodec_open2(), codec_child_class_next(), codec_child_next(), filter_codec_opts(), print_codec(), show_codec_opts(), and show_stream().

const AVProfile* AVCodec::profiles

array of recognized profiles, or NULL if unknown, array is terminated by {FF_PROFILE_UNKNOWN}

Definition at line 3110 of file avcodec.h.

Referenced by av_get_profile_name().

int AVCodec::priv_data_size

Definition at line 3119 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), avcodec_open2(), ff_frame_thread_encoder_init(), ff_frame_thread_init(), and ff_mjpeg_encode_picture_header().

struct AVCodec* AVCodec::next

Definition at line 3120 of file avcodec.h.

Referenced by av_codec_next(), avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avcodec_register(), and find_encdec().

int(* AVCodec::init_thread_copy)(AVCodecContext *)

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.

Definition at line 3130 of file avcodec.h.

Referenced by ff_frame_thread_init().

int(* AVCodec::update_thread_context)(AVCodecContext *dst, const AVCodecContext *src)

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.

Definition at line 3138 of file avcodec.h.

Referenced by ff_thread_can_start_frame(), frame_worker_thread(), thread_get_buffer_internal(), update_context_from_thread(), and vp78_decode_frame().

const AVCodecDefault* AVCodec::defaults

Private codec-specific defaults.

Definition at line 3144 of file avcodec.h.

Referenced by avcodec_get_context_defaults3().

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

Initialize codec static data, called from avcodec_register().

Definition at line 3149 of file avcodec.h.

Referenced by avcodec_register().

int(* AVCodec::init)(AVCodecContext *)

Definition at line 3151 of file avcodec.h.

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

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

Definition at line 3152 of file avcodec.h.

Referenced by av_codec_is_encoder(), and avcodec_encode_subtitle().

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

Definition at line 3164 of file avcodec.h.

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

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

Definition at line 3166 of file avcodec.h.

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

int(* AVCodec::close)(AVCodecContext *)

Definition at line 3167 of file avcodec.h.

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

void(* AVCodec::flush)(AVCodecContext *)

Flush buffers.

Will be called when seeking

Definition at line 3172 of file avcodec.h.

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


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

Generated on Sun Jul 20 2014 23:06:29 for FFmpeg by   doxygen 1.8.2

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