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 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 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 const field 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 context
 

Macro Definition Documentation

◆ CONFIG_FOOBAR_FILTER

#define CONFIG_FOOBAR_FILTER   1

Function Documentation

◆ be()

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)

◆ 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 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 see the OFFSET ( )

Variable Documentation

◆ Foreword

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

Definition at line 4 of file writing_filters.txt.

◆ monolithic

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

Definition at line 4 of file writing_filters.txt.

◆ 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 Otherwise

Definition at line 6 of file writing_filters.txt.

◆ 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 changes

Definition at line 8 of file writing_filters.txt.

Referenced by adp_probe().

◆ 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 distribution

Definition at line 8 of file writing_filters.txt.

◆ 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 review

Definition at line 8 of file writing_filters.txt.

◆ 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 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.

◆ 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 fancy

Definition at line 14 of file writing_filters.txt.

◆ edgedetect

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 16 of file writing_filters.txt.

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

◆ Makefile

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

Definition at line 20 of file writing_filters.txt.

◆ 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 c

Definition at line 22 of file writing_filters.txt.

◆ 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 http

Definition at line 29 of file writing_filters.txt.

◆ 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 it

◆ 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 on

Definition at line 34 of file writing_filters.txt.

Referenced by set_tty_echo().

◆ 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 C

◆ 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 filter

Definition at line 60 of file writing_filters.txt.

◆ 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 https

Definition at line 66 of file writing_filters.txt.

◆ 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 does

Definition at line 66 of file writing_filters.txt.

◆ need

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 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 75 of file writing_filters.txt.

◆ class

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

Definition at line 76 of file writing_filters.txt.

◆ 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 field

◆ 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 foobar
Initial value:
=mode=colormix:high=0.4:low=0.1. Most options
have the following pattern:

Definition at line 84 of file writing_filters.txt.

◆ 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 description

Definition at line 86 of file writing_filters.txt.

◆ 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 offset

Definition at line 86 of file writing_filters.txt.

Referenced by aa_read_header(), ac3_decode_frame(), add_tone(), add_wave(), add_wave0(), add_waves(), adx_decode(), adx_probe(), after_get_buddy(), aiff_read_header(), align_position(), 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(), autocorr_max(), av1_filter_obus(), av_audio_fifo_peek_at(), av_fifo_generic_peek_at(), av_probe_input_buffer(), av_probe_input_buffer2(), av_samples_set_silence(), 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(), avi_extract_stream_metadata(), avio_seek(), avio_skip(), aw_parse_coords(), bfi_decode_frame(), bidir_sal(), bitplane_decoding(), bl_intrp(), buffer_offset(), bytestream2_seek(), bytestream2_seek_p(), categorize_regions(), celt_compute_qn(), 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_tag(), check_yuv2rgb(), check_yuv2yuv(), checked_seek(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), chroma_tc(), chs_clear_band_data(), cin_decode_lzss(), codebook_bits(), codebook_bits_offset(), colorlevel_slice_16(), colorlevel_slice_8(), comp_block(), comp_interp_index(), comp_ppf_coeff(), compute_pkt_fields(), concatenate_packet(), config_input(), config_output(), convert_coeffs(), cook_decode_frame(), copy_block(), copy_cell(), copy_param_sets(), count_nalus(), count_ts(), cuvid_output_frame(), decode_0(), decode_8_pulses_35bits(), decode_audio_block(), decode_block(), 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_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_subframe_length(), decode_tilehdr(), decode_tsw1(), dequant(), detect_peak(), detect_unknown_subobject(), determine_bits(), dnxhd_decode_row(), dnxhd_encode_picture(), dnxhd_init_vlc(), dnxhd_setup_threads_slices(), do_imdct(), draw_horiz_band(), draw_slice(), dss_723_1_read_packet(), dss_read_metadata_date(), dss_read_metadata_string(), 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(), envelope16(), envelope_instant(), envelope_instant16(), envelope_peak(), envelope_peak16(), estimate_pitch(), estimate_timings_from_pts(), ff_adx_decode_header(), ff_AMediaCodec_queueInputBuffer(), ff_ass_split_dialog2(), ff_audio_data_add_to_fifo(), ff_av1_filter_obus_buf(), ff_biweight_h264_pixels16_8_msa(), ff_biweight_h264_pixels4_8_msa(), ff_biweight_h264_pixels8_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_g723_1_get_residual(), ff_h264_biweight_pixels16_8_mmi(), ff_h264_biweight_pixels4_8_mmi(), ff_h264_biweight_pixels8_8_mmi(), 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_pixels16_8_mmi(), ff_h264_weight_pixels4_8_mmi(), 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_mov_write_packet(), 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_vk_add_push_constant(), ff_vk_update_push_exec(), ff_weight_h264_pixels16_8_msa(), ff_weight_h264_pixels4_8_msa(), ff_weight_h264_pixels8_8_msa(), ff_wma_run_level_decode(), filter(), filter_edges(), filter_edges_16bit(), filter_frame(), find_body_sid_by_absolute_offset(), find_header(), find_headers_search_validate(), find_tracked_method(), fir_channel(), fir_quantum(), fir_sample(), fixup_vorbis_headers(), flac_fifo_read(), flac_fifo_read_wrap(), 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(), get_send_time(), 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_hv_uniwgt_4t_12w_msa(), hevc_hv_uniwgt_4t_16w_msa(), hevc_hv_uniwgt_4t_24w_msa(), hevc_hv_uniwgt_4t_32w_msa(), hevc_hv_uniwgt_4t_4multx8mult_msa(), hevc_hv_uniwgt_4t_4w_msa(), hevc_hv_uniwgt_4t_4x2_msa(), hevc_hv_uniwgt_4t_4x4_msa(), hevc_hv_uniwgt_4t_6w_msa(), hevc_hv_uniwgt_4t_8multx4_msa(), hevc_hv_uniwgt_4t_8multx4mult_msa(), hevc_hv_uniwgt_4t_8w_msa(), hevc_hv_uniwgt_4t_8x2_msa(), hevc_hv_uniwgt_4t_8x6_msa(), hevc_hv_uniwgt_8t_12w_msa(), hevc_hv_uniwgt_8t_16w_msa(), hevc_hv_uniwgt_8t_24w_msa(), hevc_hv_uniwgt_8t_32w_msa(), hevc_hv_uniwgt_8t_48w_msa(), hevc_hv_uniwgt_8t_4w_msa(), hevc_hv_uniwgt_8t_64w_msa(), hevc_hv_uniwgt_8t_8multx2mult_msa(), hevc_hv_uniwgt_8t_8w_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_hz_uniwgt_4t_12w_msa(), hevc_hz_uniwgt_4t_16w_msa(), hevc_hz_uniwgt_4t_24w_msa(), hevc_hz_uniwgt_4t_32w_msa(), hevc_hz_uniwgt_4t_4w_msa(), hevc_hz_uniwgt_4t_4x2_msa(), hevc_hz_uniwgt_4t_4x4_msa(), hevc_hz_uniwgt_4t_4x8multiple_msa(), hevc_hz_uniwgt_4t_6w_msa(), hevc_hz_uniwgt_4t_8w_msa(), hevc_hz_uniwgt_4t_8x2_msa(), hevc_hz_uniwgt_4t_8x4_msa(), hevc_hz_uniwgt_4t_8x6_msa(), hevc_hz_uniwgt_4t_8x8multiple_msa(), hevc_hz_uniwgt_8t_12w_msa(), hevc_hz_uniwgt_8t_16w_msa(), hevc_hz_uniwgt_8t_24w_msa(), hevc_hz_uniwgt_8t_32w_msa(), hevc_hz_uniwgt_8t_48w_msa(), hevc_hz_uniwgt_8t_4w_msa(), hevc_hz_uniwgt_8t_64w_msa(), hevc_hz_uniwgt_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_uniwgt_copy_12w_msa(), hevc_uniwgt_copy_16w_msa(), hevc_uniwgt_copy_24w_msa(), hevc_uniwgt_copy_32w_msa(), hevc_uniwgt_copy_48w_msa(), hevc_uniwgt_copy_4w_msa(), hevc_uniwgt_copy_64w_msa(), hevc_uniwgt_copy_6w_msa(), hevc_uniwgt_copy_8w_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(), hevc_vt_uniwgt_4t_12w_msa(), hevc_vt_uniwgt_4t_16w_msa(), hevc_vt_uniwgt_4t_24w_msa(), hevc_vt_uniwgt_4t_32w_msa(), hevc_vt_uniwgt_4t_4w_msa(), hevc_vt_uniwgt_4t_4x2_msa(), hevc_vt_uniwgt_4t_4x4_msa(), hevc_vt_uniwgt_4t_4x8multiple_msa(), hevc_vt_uniwgt_4t_6w_msa(), hevc_vt_uniwgt_4t_8w_msa(), hevc_vt_uniwgt_4t_8x2_msa(), hevc_vt_uniwgt_4t_8x4_msa(), hevc_vt_uniwgt_4t_8x6_msa(), hevc_vt_uniwgt_4t_8x8mult_msa(), hevc_vt_uniwgt_8t_12w_msa(), hevc_vt_uniwgt_8t_16multx4mult_msa(), hevc_vt_uniwgt_8t_16w_msa(), hevc_vt_uniwgt_8t_24w_msa(), hevc_vt_uniwgt_8t_32w_msa(), hevc_vt_uniwgt_8t_48w_msa(), hevc_vt_uniwgt_8t_4w_msa(), hevc_vt_uniwgt_8t_64w_msa(), hevc_vt_uniwgt_8t_8w_msa(), hls_slice_data_wpp(), horizontal_fill(), hScale_real(), imdct_output(), imm5_decode_frame(), init(), 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(), lzss_uncompress(), magy_decode_frame(), main(), 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(), musx_read_header(), mxf_absolute_bodysid_offset(), mxf_compute_ptses_fake_index(), mxf_get_next_track_edit_unit(), no_codebook_bits(), no_codebook_bits_offset(), nsv_probe(), nvdec_retrieve_data(), ogg_write_vorbiscomment(), oggvorbis_decode_init(), on2avc_decode_subframe(), on2avc_reconstruct_channel(), on2avc_reconstruct_channel_ext(), opus_packet_assembler(), pitch_search(), pop_integer(), postProcess_TMPL(), premultiply16offset(), premultiply8offset(), probe(), process_channels(), process_intra_lower_16x16_msa(), process_intra_upper_16x16_msa(), process_options(), process_sample(), 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_moof_duration(), read_odml_index(), read_packet(), read_table(), read_tfra(), read_ts(), read_uncoded_coeff(), read_uncompressed_sgi(), read_var_block_data(), remove_doubling(), request_frame(), revert_channel_correlation(), rfc4175_handle_packet(), rgtc1_block_internal(), rgtc_block_internal(), ring_drain(), ringbuf_float_at(), rpl_read_header(), rv10_decode_frame(), s337m_get_offset_and_codec(), s337m_probe(), s337m_read_packet(), sao_edge_restore_0(), sao_edge_restore_1(), sbc_synthesize_eight(), sbc_synthesize_four(), search_frag_moof_offset(), seek_by_sector(), seek_data(), seg_write_packet(), seq_decode_op3(), set_sar(), significant_coeff_flag_decode(), significant_coeff_flag_decode_0(), silk_decode_lpc(), silk_lsf2lpc(), sofalizer_convolute(), sofalizer_fast_convolute(), spdif_get_offset_and_codec(), step_collect_psy_metrics(), sub_qmf32_fixed_c(), sub_qmf32_float_c(), sub_qmf64_fixed_c(), sub_qmf64_float_c(), subband_scale(), svq1_decode_init(), svq1_encode_plane(), svq3_decode_init(), svq3_luma_dc_dequant_idct_c(), test_postfilter(), tgv_decode_inter(), track_header(), unpack(), unpack_intraframe(), unpack_parse_unit(), unpremultiply16offset(), unpremultiply8offset(), update_frag_index(), v4l2_buffer_swframe_to_buf(), v4l2_bufref_to_buf(), v_block_filter(), vb_decode_framedata(), vble_decode_frame(), vble_restore_plane(), vcr1_decode_frame(), vertical_predict(), vorbis_floor1_decode(), vp3_draw_horiz_band(), vp56_get_vectors_predictors(), vpk_read_header(), weight(), write_mb_info(), write_packet(), write_samples_to_audio_fifo(), 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().

◆ type

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
Examples
demuxing_decoding.c, hw_decode.c, and transcoding.c.

Definition at line 86 of file writing_filters.txt.

Referenced by aac_decode_close(), add_adaptation_set(), add_entry(), add_entry1(), add_info(), add_input_streams(), add_interval(), add_metadata(), add_metadata_from_renditions(), add_renditions_to_variant(), amf_skip_tag(), amf_tag_contents(), amf_tag_skip(), annexb_probe(), apply_channel_coupling(), asf_read_ext_content(), asf_read_generic_value(), asf_read_metadata_obj(), asf_read_picture(), asf_read_stream_properties(), asf_read_value(), asf_set_metadata(), asf_store_aspect_ratio(), ass_split_section(), ast_read_packet(), ath_init(), av1_filter_obus(), av_find_best_stream(), av_frame_get_qp_table(), av_frame_get_side_data(), av_frame_new_side_data(), av_frame_new_side_data_from_buf(), av_frame_remove_side_data(), av_frame_side_data_name(), av_guess_codec(), av_hmac_alloc(), av_hwdevice_ctx_alloc(), av_hwdevice_ctx_create(), av_hwdevice_ctx_create_derived(), av_hwdevice_ctx_create_derived_opts(), av_hwdevice_find_type_by_name(), av_hwdevice_get_type_name(), av_hwdevice_iterate_types(), av_log_default_callback(), av_packet_add_side_data(), av_packet_copy_props(), av_packet_get_side_data(), av_packet_new_side_data(), av_packet_shrink_side_data(), av_packet_side_data_name(), av_stereo3d_type_name(), av_stream_add_side_data(), av_stream_get_side_data(), av_stream_new_side_data(), av_tx_init(), av_vdpau_get_surface_parameters(), av_video_enc_params_alloc(), av_video_enc_params_create_side_data(), avdevice_app_to_dev_control_message(), avdevice_dev_to_app_control_message(), avi_stream2fourcc(), avio_write_marker(), avs_decode_frame(), avs_read_packet(), avs_read_video_packet(), bmv_read_packet(), bprint_color(), can_merge_formats(), che_configure(), check_mc(), check_streamcopy_filters(), choose_encoder(), choose_vlc_set(), commit_bitstream_and_slice_buffer(), config_input(), create(), create_sink(), decode_13(), decode_cabac_b_mb_sub_type(), decode_channel_map(), decode_delta_j(), decode_dlta(), decode_extension_payload(), decode_frame(), decode_info_header(), decode_move(), decode_nal_sei_prefix(), decode_nal_sei_suffix(), decode_q_branch(), decode_subframe(), decode_unit3(), default_query_formats_common(), dshow_add_device(), dshow_cycle_formats(), dshow_cycle_pins(), dshow_set_audio_buffer_size(), dvbsub_probe(), encode_mb_hq(), encode_picture(), exif_add_metadata(), exif_decode_tag(), expr_count(), extract_field(), ff_all_formats(), ff_AMediaCodecList_getCodecNameByType(), ff_amf_match_string(), ff_ass_split_dialog2(), ff_attributes_dump(), ff_av1_extract_obu(), ff_av1_parse_seq_header(), ff_cbs_init(), ff_cbs_insert_unit_content(), ff_cbs_insert_unit_data(), ff_dxva2_commit_buffer(), ff_dxva2_common_end_frame(), ff_estimate_b_frame_motion(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_flac_parse_picture(), ff_get_best_fcode(), ff_h264_sei_decode(), ff_hevc_annexb2mp4(), ff_hevc_decode_extradata(), ff_hevc_decode_nal_sei(), ff_hevc_nal_is_nonref(), ff_id3v2_write_apic(), ff_ip_resolve_host(), ff_isom_write_av1c(), ff_isom_write_hvcc(), ff_jni_init_jfields(), ff_jni_reset_jfields(), ff_jpeg2000_dwt_init(), ff_media_type_dump(), ff_media_type_to_pix_fmt(), ff_media_type_to_sample_fmt(), ff_merge_formats(), ff_norm_qscale(), ff_opencl_filter_work_size_from_image(), ff_print_AM_MEDIA_TYPE(), ff_qsv_map_pictype(), ff_rtmp_packet_create(), ff_rtmpe_compute_secret_key(), ff_rtmpe_encrypt_sig(), ff_rtp_send_jpeg(), ff_set_cmp(), ff_socket(), ff_spatial_dwt(), ff_spatial_idwt(), ff_spatial_idwt_buffered_init(), ff_spatial_idwt_buffered_slice(), ff_spatial_idwt_init(), ff_spatial_idwt_init_TMPL(), ff_spatial_idwt_init_x86(), ff_tget(), ff_tread_tag(), ff_tx_init_mdct_fft(), ff_tx_type_is_mdct(), ff_v4l2_context_set_status(), ff_vaapi_decode_make_param_buffer(), ff_vaapi_vpp_make_param_buffers(), ff_vdpau_common_frame_params(), ff_vdpau_common_init(), ff_voc_get_packet(), filter(), filter_frame(), filter_query_formats(), find_and_decode_index(), find_codec_or_die(), find_stream(), flac_parse_block_header(), flac_probe(), flac_write_picture(), flush(), flv_data_packet(), flv_read_metabody(), flv_read_packet(), format_line(), frame_configure_elements(), frei0r_init(), generate_fake_vps(), generate_transition(), get_che(), get_content_type(), get_duration_insec(), get_extension_str(), get_format(), get_geokey_type(), get_media_type_char(), get_obu_bit_length(), get_penalty_factor(), get_sei_msg_bytes(), get_tag(), GET_TOK(), get_value(), gif_read_header(), global_motion_param(), global_motion_params(), gxf_resync_media(), gxf_write_packet_header(), h264_handle_packet(), h264_probe(), handle_metadata(), hevc_extradata_to_annexb(), hevc_probe(), hw_decoder_init(), hw_device_default_name(), hw_device_get_by_type(), hw_device_init_from_string(), hw_device_init_from_type(), hw_device_setup_for_decode(), hwmap_config_output(), id3v2_parse(), idct(), idct10(), idct_mmi(), idct_msa(), iff_read_header(), import_pem(), init(), init_input_filter(), init_sec_buffer(), insert_trim(), io_write_data_type(), iterative_me(), ivr_read_header(), jpeg_create_header(), jpeg_parse_packet(), lavfi_read_header(), libAVEnumMediaTypes_Setup(), libAVFilter_Setup(), libAVPin_ConnectionMediaType(), libAVPin_EnumMediaTypes(), libAVPin_Free(), libAVPin_ReceiveConnection(), libssh_authentication(), libx265_encode_frame(), list_formats(), main(), make_eval_expr(), match_stream_specifier(), mf_choose_input_type(), mf_choose_output_type(), mf_enca_input_adjust(), mf_enca_input_score(), mf_enca_output_score(), mf_enca_output_type_get(), mf_encv_input_adjust(), mf_encv_input_score(), mf_encv_output_adjust(), mf_encv_output_score(), mf_encv_output_type_get(), mf_output_type_get(), mjpeg_decode_app(), mkv_query_codec(), mm_decode_frame(), mmap_close(), mmap_start(), mms_safe_send_recv(), mov_read_covr(), mov_read_default(), mov_read_dfla(), mov_read_dref(), mov_read_ftyp(), mov_read_glbl(), mov_read_hdlr(), mov_read_keys(), mov_read_st3d(), mov_text_decode_frame(), mov_text_encode_frame(), mov_write_isml_manifest(), mov_write_psp_udta_tag(), mpegps_psm_parse(), mpegps_read_packet(), mpegts_open_filter(), musx_read_header(), mxf_get_data_definition_ul(), mxf_metadataset_init(), mxf_parse_klv(), mxf_parse_structural_metadata(), mxf_read_local_tags(), mxf_resolve_strong_ref(), mxf_write_content_storage(), mxf_write_umid(), mxf_write_uuid(), nal_send(), needs_termination(), new_output_stream(), new_rendition(), on2avc_decode_pairs(), on2avc_decode_quads(), open_codec_context(), open_output_file(), opengl_control_message(), opengl_load_shader(), opengl_type_size(), opt_init_hw_device(), opt_size(), output_configure(), output_server_manifest(), p8idct(), parse_adaptation_sets(), parse_device_name(), parse_ext(), parse_fmtp(), parse_header(), parse_legacy_attrib(), parse_manifest_representation(), parse_meta_type(), parse_number_or_die(), parse_obu_header(), parse_packet_header(), parse_timestamp(), print_cpu_flags(), print_final_stats(), print_report(), print_track_chunks(), probe(), process_metadata(), prompeg_write_fec(), pulse_control_message(), put_chunk(), qdm2_decode_fft_packets(), qdm2_parse_subpacket(), qdm2_search_subpacket_type_in_list(), query_formats(), read_header(), read_obu(), read_packet(), read_thread(), rm_assemble_video_frame(), rtmp_handshake(), rtmp_packet_read_one_chunk(), rtmp_packet_type(), rtmp_write_amf_data(), rv34_parse(), rv34_pred_mv_b(), scan_file(), select_input_picture(), select_reference_stream(), set_blocks(), set_codec_from_probe_data(), set_format(), show_hwaccels(), silk_decode_frame(), sol_channels(), sol_codec_id(), sol_codec_type(), sol_read_header(), spatial_idwt_init(), spatial_idwt_slice(), spectral_to_sample(), ssim_end1(), sunrast_decode_frame(), svq3_decode_block(), svq3_decode_mb(), tak_get_nb_samples(), tak_read_header(), targa_decode_rle(), test_dwt(), tiff_decode_tag(), tm2_decode_blocks(), tnput(), type2str(), type_string(), unsupported_codec(), update_double_stat(), update_float_stat(), vaapi_decode_find_best_format(), vaapi_encode_add_global_param(), vaapi_encode_h264_write_extra_header(), vaapi_encode_h265_write_extra_header(), vaapi_encode_issue(), vaapi_encode_make_misc_param_buffer(), vaapi_encode_make_packed_header(), vaapi_encode_make_param_buffer(), vaapi_encode_mjpeg_write_extra_buffer(), vaapi_encode_mpeg2_add_header(), vaapi_encode_vp8_write_quant_table(), vaapi_frames_get_constraints(), vc1_probe(), vk_dev_type(), vmd_read_header(), vp3_decode_frame(), vp56_decode_4mv(), vp56_parse_mb_type_models(), vs2av_log(), w_c(), wmv2_pred_motion(), write_fragments(), write_frame(), write_metadata_header(), write_typecode(), wv_unpack_mono(), wv_unpack_stereo(), and xv_control_message().

◆ 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 value

Definition at line 86 of file writing_filters.txt.

Referenced by add_info(), add_meta(), add_serial_pair(), amr_parse_fmtp(), ape_tag_read_field(), aptx_bin_search(), arith2_get_scaled_value(), asf_read_generic_value(), asf_read_value(), asf_set_metadata(), asf_store_aspect_ratio(), asf_write_header1(), autocorrelation(), av_dict_set(), av_dict_set_fxp(), av_dict_set_int(), av_opt_set_from_string(), avi_read_tag(), avpriv_fits_header_parse_line(), bidir_sal(), blend_line16(), blend_pixel16(), cat_header(), cbs_av1_read_increment(), cbs_av1_read_leb128(), cbs_av1_read_ns(), cbs_av1_read_subexp(), cbs_av1_read_uvlc(), cbs_av1_write_increment(), cbs_av1_write_leb128(), cbs_av1_write_ns(), cbs_av1_write_subexp(), cbs_av1_write_uvlc(), cbs_read_se_golomb(), cbs_read_ue_golomb(), cbs_vp9_read_increment(), cbs_vp9_read_le(), cbs_vp9_read_s(), cbs_vp9_write_increment(), cbs_vp9_write_le(), cbs_vp9_write_s(), cbs_write_se_golomb(), cbs_write_ue_golomb(), celt_decode_coarse_energy(), celt_stereo_merge(), check_4block_inter(), check_block(), check_func(), check_lengths(), comp_adjust(), compact_print_int(), compact_print_str(), crazytime_to_iso8601(), dctcoef_set(), decode_adaptive45(), decode_adaptive6(), decode_block(), decode_byterun(), decode_coeffs(), decode_delta_j(), decode_frame(), decode_info_header(), decode_inter(), decode_macroblock(), decode_motion(), decode_motion_vectors(), decode_skip_count(), decode_unit(), decode_unit3(), decode_value(), decode_value3(), default_print_int(), default_print_str(), dequantize_coefficients(), dict_set_if_not_null(), dng_process_color16(), dng_process_color8(), do_interpolation(), draw_dot(), draw_legend(), draw_scope(), dss_read_metadata_string(), dtshd_read_header(), dv_sdp_parse_fmtp_config(), dxv_decompress_dxt1(), dxv_decompress_dxt5(), encode_gbrp10(), encode_gbrp12(), encode_rgb48_10bit(), extract_line(), factorization(), ff_AMediaFormat_setFloat(), ff_AMediaFormat_setInt32(), ff_AMediaFormat_setInt64(), ff_AMediaFormat_setString(), ff_bgmc_decode(), ff_cbs_read_signed(), ff_cbs_read_unsigned(), ff_cbs_trace_syntax_element(), ff_cbs_write_signed(), ff_cbs_write_unsigned(), ff_draw_round_to_sub(), ff_ebur128_set_channel(), ff_fill_block16_mmi(), ff_fill_block8_mmi(), ff_h264_parse_sprop_parameter_sets(), ff_hevc_rem_intra_luma_pred_mode_decode(), ff_hevc_sao_band_position_decode(), ff_http_auth_handle_header(), ff_log2_q15(), ff_opus_rc_dec_laplace(), ff_opus_rc_enc_laplace(), ff_opus_rc_get_raw(), ff_parse_fmtp(), ff_put_no_rnd_pixels_l2_msa(), ff_read_riff_info(), ff_tadd_string_metadata(), ff_tak_parse_streaminfo(), ff_vp3dsp_set_bounding_values(), filetime_to_iso8601(), fill_block16_c(), fill_block8_c(), fill_ltable(), filter_color(), filter_color2(), filter_frame(), filter_mono(), filter_units_make_type_list(), filterfn(), find_index(), flat_print_int(), flat_print_str(), ftp_parse_entry_mlsd(), g729_prng(), get_bucket(), get_cbphi(), get_duration_insec(), get_opt_const_name(), get_opt_flags_string(), get_tag(), get_v210(), gxf_material_tags(), gxf_track_tags(), handle_connect_error(), hevc_sdp_parse_fmtp_config(), hex_log(), id3v2_3_metadata_split_date(), ilbc_parse_fmtp(), ini_print_int(), ini_print_str(), init_ptable(), interpolation(), inv_log_scale(), ivr_read_header(), json_print_int(), json_print_item_str(), json_print_str(), l3_unscale(), lag_decode_prob(), last_significant_coeff_suffix_decode(), libx265_param_parse_float(), libx265_param_parse_int(), log2s(), log_scale(), mov_read_timecode_track(), mov_write_string_tag(), mpegaudio_tableinit(), mxf_free_metadataset(), mxf_read_pixel_layout(), mxf_write_local_tag_utf16(), mxf_write_metadata_key(), mxf_write_tagged_value(), mxf_write_uuid(), nist_read_header(), nsp_read_header(), nsv_parse_NSVf_header(), oledate_to_iso8601(), opt_preset(), pack_float_sample(), param_write_hex(), param_write_int(), param_write_string(), parse_content_length(), parse_fmtp(), parse_fmtp_config(), parse_lfe_16(), parse_lfe_24(), parse_line(), parse_mantissas(), parse_multipart_header(), parse_profile_level_id(), parse_set_cookie(), parse_timecode_in_framenum_format(), parse_value(), pcx_rle_decode(), pick_color16(), pick_color8(), picmemset(), picmemset_8bpp(), pixscope_filter_frame(), pow_2(), process_command(), process_float(), process_options(), put_bits(), put_bits32(), put_bits64(), put_bits_le(), put_sbits(), qdm2_decode(), qdm2_decode_fft_packets(), qdm2_get_se_vlc(), qdm2_get_vlc(), qdm2_packet_checksum(), quantize(), quantize_value(), radix_sort_pass(), randomize_buffers(), read_high_coeffs(), read_info_chunk(), read_keyword_value(), read_low_coeffs(), read_sm_data(), read_string(), read_tag(), read_var_block_data(), reverse_decorr(), reverse_mono_decorr(), rfc4175_parse_fmtp(), rtmp_write_amf_data(), scale_mv(), scan_word(), sdp_parse_fmtp_config_h264(), set_control(), set_disposition_bits(), set_meta(), set_metadata_float(), set_metadata_int(), sgn(), silk_decode_excitation(), silk_decode_lpc(), silk_stabilize_lsf(), split_tag_value(), subviewer_read_header(), sunrast_decode_frame(), sunrast_image_write_image(), tgq_decode_block(), tiff_decode_tag(), tta_decode_frame(), tta_encode_frame(), update_band_masking(), update_model2_to_6(), update_model3_to_7(), update_model4_to_5(), update_model5_to_6(), v4l2_get_ext_ctrl(), v4l2_set_ext_ctrl(), var_read_metadata(), vc1_decode_ac_coeff(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), vivo_read_header(), vlc_decode_block(), vp56_rac_gets(), vp8_rac_get_uint(), vp8_ts_parse_int_array(), vpx_ts_param_parse(), write16_internal(), write32_internal(), write_keyword_value(), write_tag(), write_tag_int32(), wv_get_value_float(), wv_unpack_dsd_fast(), wv_unpack_dsd_high(), xiph_parse_fmtp_pair(), xml_print_int(), xml_print_str(), and xor_32_to_8().

◆ 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 name
Examples
ffhash.c.

Definition at line 88 of file writing_filters.txt.

Referenced by add_input_streams(), add_meta(), add_metadata(), add_tracked_method(), add_video_device(), amf_get_field_value2(), amf_get_property_buffer(), amf_set_property_buffer(), append_postfix(), apply_filter(), asf_read_ext_content(), asf_read_ext_content_desc(), asf_read_marker(), asf_read_metadata(), asf_read_metadata_obj(), asf_read_value(), asf_set_metadata(), asf_store_aspect_ratio(), audio_frame_cksum(), av_bitstream_filter_init(), av_bsf_get_by_name(), av_chroma_location_from_name(), av_color_primaries_from_name(), av_color_range_from_name(), av_color_space_from_name(), av_color_transfer_from_name(), av_dump_format(), av_get_colorspace_name(), av_get_pix_fmt(), av_get_sample_fmt(), av_hwdevice_find_type_by_name(), av_match_list(), av_match_name(), av_opt_find(), av_opt_find2(), av_opt_get(), av_opt_get_channel_layout(), av_opt_get_dict_val(), av_opt_get_double(), av_opt_get_image_size(), av_opt_get_int(), av_opt_get_pixel_fmt(), av_opt_get_q(), av_opt_get_sample_fmt(), av_opt_get_video_rate(), av_opt_is_set_to_default_by_name(), av_opt_next(), av_opt_ptr(), av_opt_set(), av_opt_set_bin(), av_opt_set_channel_layout(), av_opt_set_dict_val(), av_opt_set_double(), av_opt_set_image_size(), av_opt_set_int(), av_opt_set_pixel_fmt(), av_opt_set_q(), av_opt_set_sample_fmt(), av_opt_set_video_rate(), av_pix_fmt_swap_endianness(), av_spherical_from_name(), av_stereo3d_from_name(), avcodec_descriptor_get_by_name(), avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avf_read_header(), avfilter_get_by_name(), avfilter_graph_alloc_filter(), avfilter_graph_create_filter(), avfilter_graph_get_filter(), avi_read_nikon(), avio_protocol_get_class(), cbs_av1_read_increment(), cbs_av1_read_leb128(), cbs_av1_read_ns(), cbs_av1_read_subexp(), cbs_av1_read_uvlc(), cbs_av1_write_increment(), cbs_av1_write_leb128(), cbs_av1_write_ns(), cbs_av1_write_subexp(), cbs_av1_write_uvlc(), cbs_read_se_golomb(), cbs_read_ue_golomb(), cbs_vp9_read_increment(), cbs_vp9_read_le(), cbs_vp9_read_s(), cbs_vp9_write_increment(), cbs_vp9_write_le(), cbs_vp9_write_s(), cbs_write_se_golomb(), cbs_write_ue_golomb(), check_add_int16(), check_idct_multiple(), checkasm_check_h264pred(), choose_implementation(), choose_pix_fmts(), clip_with_log(), color_table_compare(), config_output(), configure_input_audio_filter(), configure_input_video_filter(), configure_output_audio_filter(), configure_output_video_filter(), create_filter(), decode_info_header(), eval_function(), exif_add_metadata(), exif_decode_tag(), ff_alsa_get_device_list(), ff_alsa_open(), ff_AMediaCodec_getName(), ff_AMediaCodecList_getCodecNameByType(), ff_AMediaFormat_getBuffer(), ff_AMediaFormat_getFloat(), ff_AMediaFormat_getInt32(), ff_AMediaFormat_getInt64(), ff_AMediaFormat_getString(), ff_AMediaFormat_setBuffer(), ff_AMediaFormat_setFloat(), ff_AMediaFormat_setInt32(), ff_AMediaFormat_setInt64(), ff_AMediaFormat_setString(), ff_amf_get_field_value(), ff_ass_split_dialog2(), ff_attributes_dump(), ff_audio_data_alloc(), ff_audio_data_init(), ff_cbs_read_signed(), ff_cbs_read_unsigned(), ff_cbs_trace_header(), ff_cbs_trace_syntax_element(), ff_cbs_write_signed(), ff_cbs_write_unsigned(), ff_decklink_init_device(), ff_guid_str_buf(), ff_jni_exception_get_summary(), ff_jni_init_jfields(), ff_rm_read_mdpr_codecdata(), ff_rtp_handler_find_by_name(), ff_stream_add_bitstream_filter(), ff_tadd_bytes_metadata(), ff_tadd_doubles_metadata(), ff_tadd_long_metadata(), ff_tadd_rational_metadata(), ff_tadd_shorts_metadata(), ff_tadd_string_metadata(), ff_vk_add_descriptor_set(), ff_vk_init_shader(), find_codec_by_name(), find_codec_or_die(), find_font_id(), find_option(), gdigrab_read_header(), get_format(), get_geokey_name(), get_number(), get_pix_fmt_internal(), get_vs_prop_int(), graph_insert_fifos(), graticule16_column(), graticule16_row(), graticule_column(), graticule_row(), hex_log(), hw_device_default_name(), hw_device_free_all(), hw_device_get_by_name(), hw_device_init_from_string(), hw_device_init_from_type(), idct248_error(), init(), init_out(), insert_trim(), libopus_check_vorbis_layout(), libvorbis_setup(), list_voices(), load_path(), main(), mkv_check_tag_name(), modplug_load_metadata(), mov_text_font_name_cb(), mov_text_font_name_set(), mov_write_int8_metadata(), mov_write_raw_metadata_tag(), mov_write_string_metadata(), mov_write_string_tag(), movie_common_init(), mxf_free_metadataset(), mxf_write_tagged_value(), nvenc_check_device(), opt_find(), opt_loglevel(), param_write_hex(), param_write_int(), param_write_string(), parse_audio_var(), parse_cookie(), parse_device_name(), parse_filter(), parse_global_var(), parse_inputs(), parse_link_name(), parse_named_def(), parse_outputs(), parse_set_cookie(), parse_time_sequence(), parse_video_var(), pp_get_mode_by_name_and_quality(), print_help(), print_pkt_side_data(), process_metadata(), pulse_add_detected_device(), pulse_finish_context_operation(), pulse_finish_stream_operation(), put_bitstream_info(), read_sm_data(), read_table(), rtmp_send_packet(), sdt_cb(), set_codec_from_probe_data(), set_format(), set_number(), show_colors(), show_formats_devices(), show_frame(), show_help_bsf(), show_help_codec(), show_help_demuxer(), show_help_muxer(), show_help_protocol(), show_layouts(), show_protocols(), split_commandline(), srt_font_name_cb(), test_device(), test_device_type(), test_motion(), usage(), v4l2_get_ext_ctrl(), v4l2_is_v4l_dev(), v4l2_set_ext_ctrl(), write_chapter(), write_ctoc(), writer_get_by_name(), writer_print_data(), writer_print_data_hash(), writer_print_integers(), and wtvfile_open2().

◆ 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 short

◆ 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 lowercase

Definition at line 89 of file writing_filters.txt.

Referenced by ff_data_to_hex().

◆ 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 period

◆ 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 do

Definition at line 90 of file writing_filters.txt.

◆ context

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 context
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 name
Definition: writing_filters.txt:88
options
const OptionDef options[]
mode
mode
Definition: ebur128.h:83