FFmpeg
Macros | Functions | Variables
doc/writing_filters.txt File Reference

Macros

#define CONFIG_FOOBAR_FILTER   1
 

Functions

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it be (in the first position) for now.Options-------Then comes the options array.This is what will define the user accessible options.For example
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they for example set the foo of the bar offset is the offset of the field in your local see the OFFSET () macro
 

Variables

This document is a tutorial initiation for writing simple filters in libavfilter Foreword
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is monolithic
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied Otherwise
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API changes
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited distribution
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited review
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing Bootstrap
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing changes the pixels in whatever fashion you fancy
 
This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing changes the pixels in whatever fashion you and outputs the modified frame The most simple way of doing this is to take a similar filter We ll pick edgedetect
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter Makefile
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters c
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i http
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s it
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going on
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the C
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector filter
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See https
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See does
 
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j< whatever > ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See and add some references if you feel like it Context Skip the headers and scroll down to the definition of FoobarContext This is your local state context It is already filled with when you get it so do not worry about uninitialized reads into this context This is where you put all global information that you need
 
typically the variables storing the user options You ll notice the first field const AVClassclass
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this field
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf foobar
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf description
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf offset
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf type
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default value
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are short
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in lowercase
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without period
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they do
 
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they for example set the foo of the bar offset is the offset of the field in your local context
 

Macro Definition Documentation

#define CONFIG_FOOBAR_FILTER   1

Function Documentation

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it be ( in the first  position)
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they for example set the foo of the bar offset is the offset of the field in your local see the OFFSET ( )

Referenced by decode_flush(), g726_reset(), and set_spdif().

Variable Documentation

This document is a tutorial initiation for writing simple filters in libavfilter Foreword

Definition at line 4 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is monolithic

Definition at line 4 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied Otherwise

Definition at line 4 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API changes

Definition at line 4 of file writing_filters.txt.

Referenced by adp_probe().

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited distribution

Definition at line 4 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited review

Definition at line 4 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing Bootstrap
Initial value:
=========
Let's say you want to write a new simple video filter called "foobar" which
takes one frame in input

Definition at line 11 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing changes the pixels in whatever fashion you fancy

Definition at line 11 of file writing_filters.txt.

This document is a tutorial initiation for writing simple filters in libavfilter libavfilter is which means that it is highly recommended that you submit your filters to the FFmpeg development mailing list and make sure that they are applied your filters are likely to have a very short lifetime due to more or less regular internal API and a limited and testing changes the pixels in whatever fashion you and outputs the modified frame The most simple way of doing this is to take a similar filter We ll pick edgedetect

Definition at line 11 of file writing_filters.txt.

Referenced by config_props(), filter_frame(), init(), query_formats(), and uninit().

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter Makefile

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters c

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i http

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s it
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going on

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the C
s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector filter

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See https

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See does

Definition at line 20 of file writing_filters.txt.

s EdgeDetect Foobar g libavfilter vf_edgedetect c libavfilter vf_foobar c edit libavfilter and add an entry for foobar following the pattern of the other filters edit libavfilter allfilters and add an entry for foobar following the pattern of the other filters configure make j<whatever> ffmpeg ffmpeg i you should get a foobar png with Lena edge detected That s your new playground is ready Some little details about what s going which in turn will define variables for the build system and the and we are assuming vf_foobar is as well We are also assuming vf_foobar is not an edge detector so you can update the boilerplate with your credits Doxy Next chunk is the Doxygen about the file See and add some references if you feel like it Context Skip the headers and scroll down to the definition of FoobarContext This is your local state context It is already filled with when you get it so do not worry about uninitialized reads into this context This is where you put all global information that you need

Definition at line 20 of file writing_filters.txt.

typically the variables storing the user options You ll notice the first field const AVClass* class

Definition at line 76 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this field
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf foobar
Initial value:
=mode=colormix:high=0.4:low=0.1. Most options
have the following pattern:
const OptionDef options[]
Definition: ffmpeg_opt.c:3366
mode
Use these values in ebur128_init (or&#39;ed).
Definition: ebur128.h:83
const char * name
Definition: opengl_enc.c:102

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf description

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf offset

Definition at line 84 of file writing_filters.txt.

Referenced by aa_read_header(), ac3_decode_frame(), adx_decode(), adx_probe(), after_get_buddy(), aiff_read_header(), alloc_and_copy(), alloc_frame_buffer(), ape_decode_frame(), apng_read_header(), apply_window_and_mdct(), asf_parse_packet(), asf_read_simple_index(), asf_read_single_payload(), asf_write_markers(), asf_write_packet(), assign_pair(), atrac9_decode_block(), av_fifo_generic_peek_at(), av_probe_input_buffer2(), avc_biwgt_4x2_msa(), avc_biwgt_4x4_msa(), avc_biwgt_4x8_msa(), avc_biwgt_8x16_msa(), avc_biwgt_8x4_msa(), avc_biwgt_8x8_msa(), avc_wgt_4x2_msa(), avc_wgt_4x4_msa(), avc_wgt_4x8_msa(), avc_wgt_8x16_msa(), avc_wgt_8x4_msa(), avc_wgt_8x8_msa(), avg_no_rnd_vc1_chroma_mc4_c(), avi_extract_stream_metadata(), avio_seek(), aw_parse_coords(), bfi_decode_frame(), bidir_sal(), bitplane_decoding(), bl_intrp(), buffer_offset(), bytestream2_seek(), bytestream2_seek_p(), celt_decode_final_energy(), celt_decode_fine_energy(), celt_quant_final(), celt_quant_fine(), check_idct_multiple(), check_rgb2yuv(), check_sao_edge(), check_sync_pes(), check_yuv2rgb(), check_yuv2yuv(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), chroma_tc(), chs_clear_band_data(), cin_decode_lzss(), colorlevel_slice_16(), colorlevel_slice_8(), comp_block(), comp_interp_index(), comp_ppf_coeff(), config_input(), config_output(), convert_coeffs(), cook_decode_frame(), copy_cell(), copy_param_sets(), count_nalus(), count_ts(), cuvid_output_frame(), decode_0(), decode_8_pulses_35bits(), decode_blockcodes(), decode_blocks(), decode_bytes_and_gain(), decode_cell(), decode_dds1(), decode_decorrelation_matrix(), decode_delta_d(), decode_delta_e(), decode_delta_j(), decode_delta_l(), decode_dsw1(), decode_entropy_coded_image(), decode_fixed_sparse(), decode_frame(), decode_frame_common(), decode_init(), decode_init_static(), decode_inter(), decode_interframe_v4(), decode_interframe_v4a(), decode_intra(), decode_intra_block(), decode_intra_plane(), decode_log_area(), decode_rgb_frame_TMPL(), decode_rle(), decode_rle16(), decode_rle_bpp2(), decode_rle_bpp4(), decode_scalefactors(), decode_short_horizontal_delta(), decode_string(), decode_subframe(), decode_tilehdr(), decode_tsw1(), dequant(), dnxhd_decode_row(), dnxhd_encode_picture(), dnxhd_init_vlc(), dnxhd_setup_threads_slices(), draw_slice(), dss_723_1_read_packet(), dss_read_seek(), dss_sp_read_packet(), dss_sp_update_state(), dv_frame_offset(), dv_read_seek(), dwt_plane(), dxv_decompress_cgo(), dyn_buf_seek(), encode_422_bitstream(), encode_block(), encode_callback(), encode_frame(), encode_init(), encode_plane(), encode_rgb_frame_TMPL(), envelope_peak(), envelope_peak16(), estimate_pitch(), ff_adx_decode_header(), ff_ass_split_dialog2(), ff_biweight_h264_pixels16_8_msa(), ff_celt_bitalloc(), ff_copy_and_dup(), ff_copy_pce_data(), ff_cos(), ff_dca_exss_parse(), ff_denoise_dct_mmi(), ff_draw_horiz_band(), ff_fft_end(), ff_g723_1_get_residual(), ff_h264_chroma422_dc_dequant_idct(), ff_h264_decode_init_vlc(), ff_h264_draw_horiz_band(), ff_h264_filter_mb(), ff_h264_luma_dc_dequant_idct(), ff_h264_weight_pixels8_8_mmi(), ff_hevc_hls_residual_coding(), ff_huff_gen_len_table(), ff_interleaved_peek(), ff_mediacodec_dec_send(), ff_mjpeg_decode_frame(), ff_mpa_synth_filter_TMPL(), ff_mpeg4_encode_mb(), ff_mpv_export_qp_table(), ff_mspel_motion(), ff_rtmpe_gen_pub_key(), ff_rtp_send_latm(), ff_rv34_decode_frame(), ff_snow_get_buffer(), ff_spdif_probe(), ff_spdif_read_packet(), ff_weight_h264_pixels16_8_msa(), filter(), filter_frame(), find_header(), find_option(), fir_channel(), fir_quantum(), fixup_vorbis_headers(), flac_read_header(), flv_read_header(), fsb_read_header(), g723_1_encode_frame(), gen_fcb_excitation(), get_buffer_with_edge(), get_intra_count(), get_matching_parameters(), get_opcodes(), get_p_cbp(), gmc1_motion(), gsm_decode_block(), h263_mv4_search(), h_block_filter(), hashNext(), headphone_convolute(), headphone_fast_convolute(), hevc_biwgt_copy_12w_msa(), hevc_biwgt_copy_16w_msa(), hevc_biwgt_copy_24w_msa(), hevc_biwgt_copy_32w_msa(), hevc_biwgt_copy_48w_msa(), hevc_biwgt_copy_4w_msa(), hevc_biwgt_copy_64w_msa(), hevc_biwgt_copy_6w_msa(), hevc_biwgt_copy_8w_msa(), hevc_hv_biwgt_4t_12w_msa(), hevc_hv_biwgt_4t_4multx8mult_msa(), hevc_hv_biwgt_4t_4x2_msa(), hevc_hv_biwgt_4t_4x4_msa(), hevc_hv_biwgt_4t_6w_msa(), hevc_hv_biwgt_4t_8multx4_msa(), hevc_hv_biwgt_4t_8multx4mult_msa(), hevc_hv_biwgt_4t_8x2_msa(), hevc_hv_biwgt_4t_8x6_msa(), hevc_hv_biwgt_8t_12w_msa(), hevc_hv_biwgt_8t_4w_msa(), hevc_hv_biwgt_8t_8multx2mult_msa(), hevc_hz_biwgt_4t_12w_msa(), hevc_hz_biwgt_4t_16w_msa(), hevc_hz_biwgt_4t_24w_msa(), hevc_hz_biwgt_4t_32w_msa(), hevc_hz_biwgt_4t_4x2_msa(), hevc_hz_biwgt_4t_4x4_msa(), hevc_hz_biwgt_4t_4x8multiple_msa(), hevc_hz_biwgt_4t_6w_msa(), hevc_hz_biwgt_4t_8x2_msa(), hevc_hz_biwgt_4t_8x4multiple_msa(), hevc_hz_biwgt_4t_8x6_msa(), hevc_hz_biwgt_8t_12w_msa(), hevc_hz_biwgt_8t_16w_msa(), hevc_hz_biwgt_8t_24w_msa(), hevc_hz_biwgt_8t_32w_msa(), hevc_hz_biwgt_8t_48w_msa(), hevc_hz_biwgt_8t_4w_msa(), hevc_hz_biwgt_8t_64w_msa(), hevc_hz_biwgt_8t_8w_msa(), hevc_intra_pred_angular_lower_16width_msa(), hevc_intra_pred_angular_lower_32width_msa(), hevc_intra_pred_angular_lower_4width_msa(), hevc_intra_pred_angular_lower_8width_msa(), hevc_intra_pred_angular_upper_16width_msa(), hevc_intra_pred_angular_upper_32width_msa(), hevc_intra_pred_angular_upper_4width_msa(), hevc_intra_pred_angular_upper_8width_msa(), hevc_sao_band_filter_4width_msa(), hevc_sao_edge_filter_0degree_4width_msa(), hevc_sao_edge_filter_0degree_8width_msa(), hevc_sao_edge_filter_135degree_4width_msa(), hevc_sao_edge_filter_135degree_8width_msa(), hevc_sao_edge_filter_45degree_4width_msa(), hevc_sao_edge_filter_45degree_8width_msa(), hevc_sao_edge_filter_90degree_4width_msa(), hevc_sao_edge_filter_90degree_8width_msa(), hevc_vt_biwgt_4t_12w_msa(), hevc_vt_biwgt_4t_16w_msa(), hevc_vt_biwgt_4t_24w_msa(), hevc_vt_biwgt_4t_32w_msa(), hevc_vt_biwgt_4t_4x2_msa(), hevc_vt_biwgt_4t_4x4_msa(), hevc_vt_biwgt_4t_4x8multiple_msa(), hevc_vt_biwgt_4t_6w_msa(), hevc_vt_biwgt_4t_8x2_msa(), hevc_vt_biwgt_4t_8x4multiple_msa(), hevc_vt_biwgt_4t_8x6_msa(), hevc_vt_biwgt_8t_12w_msa(), hevc_vt_biwgt_8t_16multx2mult_msa(), hevc_vt_biwgt_8t_4w_msa(), hevc_vt_biwgt_8t_8w_msa(), hls_slice_data_wpp(), horizontal_fill(), hScale_real(), imdct_output(), imm5_decode_frame(), init_gaussian_filter(), init_ref(), init_segment(), io_seek(), ism_seek(), ivr_read_header(), lag_decode_arith_plane(), libvorbis_encode_init(), load_data(), lrc_probe(), lsp2lpc(), luma_mc_bi(), luma_mc_uni(), lz_copy(), magy_decode_frame(), main(), matroska_parse_wavpack(), mc_dir_part(), mkv_strip_wavpack(), mkv_write_block(), motion_search(), mov_flush_fragment_interleaving(), mov_probe(), mov_read_sidx(), mov_read_trun(), mov_try_read_block(), mov_write_sidx_tag(), move_audio(), mp_read_changes_map(), mszh_decomp(), musx_read_header(), mxf_compute_ptses_fake_index(), mxf_get_next_track_edit_unit(), nsv_probe(), nvdec_retrieve_data(), ogg_write_vorbiscomment(), oggvorbis_decode_init(), opus_packet_assembler(), pitch_search(), pop_integer(), postProcess_TMPL(), premultiply16offset(), premultiply8offset(), probe(), process_intra_lower_16x16_msa(), process_intra_upper_16x16_msa(), process_options(), ptx_decode_frame(), put_hevc_epel_bi_h(), put_hevc_epel_bi_hv(), put_hevc_epel_bi_v(), put_hevc_epel_uni_h(), put_hevc_epel_uni_hv(), put_hevc_epel_uni_v(), put_hevc_epel_uni_w_h(), put_hevc_epel_uni_w_hv(), put_hevc_epel_uni_w_v(), put_hevc_pel_bi_pixels(), put_hevc_pel_uni_w_pixels(), put_hevc_qpel_bi_h(), put_hevc_qpel_bi_hv(), put_hevc_qpel_bi_v(), put_hevc_qpel_uni_h(), put_hevc_qpel_uni_hv(), put_hevc_qpel_uni_v(), put_hevc_qpel_uni_w_h(), put_hevc_qpel_uni_w_hv(), put_hevc_qpel_uni_w_v(), qdm2_fft_decode_tones(), qdm2_fft_init_coefficient(), qdm2_fft_tone_synthesizer(), quant_band_template(), quantize_value(), radix_count(), read_frame_data(), read_header(), read_odml_index(), read_packet(), read_tfra(), read_ts(), read_uncompressed_sgi(), read_var_block_data(), remove_doubling(), revert_channel_correlation(), rfc4175_handle_packet(), rgtc_block_internal(), ring_drain(), rpl_read_header(), rv10_decode_frame(), s337m_probe(), s337m_read_packet(), sao_edge_restore_0(), sao_edge_restore_1(), seg_write_packet(), seq_decode_op3(), set_sar(), set_spdif(), silk_decode_lpc(), silk_lsf2lpc(), sofalizer_convolute(), sofalizer_fast_convolute(), step_collect_psy_metrics(), svq1_decode_init(), svq1_encode_plane(), svq3_decode_init(), svq3_luma_dc_dequant_idct_c(), tempNoiseReducer_TMPL(), test_postfilter(), tgv_decode_inter(), track_header(), unpack(), unpack_intraframe(), unpack_parse_unit(), update_frag_index(), v4l2_buffer_swframe_to_buf(), v_block_filter(), vb_decode_framedata(), vble_decode_frame(), vble_restore_plane(), vorbis_floor1_decode(), vp3_draw_horiz_band(), vp56_get_vectors_predictors(), vpk_read_header(), write_mb_info(), write_packet(), write_section_data(), write_sei(), writer_print_data(), writer_print_integers(), wtvfile_seek(), x8_vlc_init(), xan_decode_chroma(), xcorr_coeff(), xma_decode_packet(), xvag_read_header(), yae_flush(), yuv2NBPS(), yuv2plane1_8_c(), yuv2planeX(), yuv2planeX_8_16(), yuv2planeX_u(), and yuv2yuvX_TMPL().

the option parser will use that information to fill the fields according to the user input type is any of AV_OPT_TYPE_* defined in libavutil opt h default value is an union where you pick the appropriate type

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum value

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option name

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are short
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in lowercase

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without period
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they do

Definition at line 84 of file writing_filters.txt.

it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this just let it vf default minimum maximum flags name is the option keep it simple and lowercase description are in without and describe what they for example set the foo of the bar offset is the offset of the field in your local context