FFmpeg
Loading...
Searching...
No Matches
af_crystalizer.c File Reference
#include "libavutil/channel_layout.h"
#include "libavutil/opt.h"
#include "avfilter.h"
#include "audio.h"
#include "filters.h"

Go to the source code of this file.

Data Structures

struct  CrystalizerContext
 
struct  ThreadData
 Used for passing data between threads. More...
 

Macros

#define OFFSET(x)
 
#define A   AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_RUNTIME_PARAM
 
#define filters(fmt, type, inverse, clp, inverset, clip, one, clip_fn, packed)
 

Functions

 AVFILTER_DEFINE_CLASS (crystalizer)
 
 filters (flt, float, inverse, noclip, 1, 0, 1.f, av_clipf, 1) filters(flt
 
 filters (flt, float, noinverse, noclip, 0, 0, 1.f, av_clipf, 1) filters(flt
 
 filters (fltp, float, inverse, noclip, 1, 0, 1.f, av_clipf, 0) filters(fltp
 
 filters (fltp, float, noinverse, noclip, 0, 0, 1.f, av_clipf, 0) filters(fltp
 
 filters (dbl, double, inverse, noclip, 1, 0, 1.0, av_clipd, 1) filters(dbl
 
 filters (dbl, double, noinverse, noclip, 0, 0, 1.0, av_clipd, 1) filters(dbl
 
 filters (dblp, double, inverse, noclip, 1, 0, 1.0, av_clipd, 0) filters(dblp
 
 filters (dblp, double, noinverse, noclip, 0, 0, 1.0, av_clipd, 0) filters(dblp
 
static int config_input (AVFilterLink *inlink)
 
static int filter_frame (AVFilterLink *inlink, AVFrame *in)
 
static av_cold void uninit (AVFilterContext *ctx)
 

Variables

static const AVOption crystalizer_options []
 
 float
 
 inverse
 
 clip
 
 f
 
 av_clipf
 
 noinverse
 
 double
 
 av_clipd
 
static const AVFilterPad inputs []
 
const FFFilter ff_af_crystalizer
 

Macro Definition Documentation

◆ OFFSET

#define OFFSET ( x)
Value:

Definition at line 35 of file af_crystalizer.c.

◆ A

◆ filters

Function Documentation

◆ AVFILTER_DEFINE_CLASS()

AVFILTER_DEFINE_CLASS ( crystalizer )

◆ filters() [1/8]

filters ( flt ,
float ,
inverse ,
noclip ,
1 ,
0 ,
1. f,
av_clipf ,
1  )

◆ filters() [2/8]

filters ( flt ,
float ,
noinverse ,
noclip ,
0 ,
0 ,
1. f,
av_clipf ,
1  )

◆ filters() [3/8]

filters ( fltp ,
float ,
inverse ,
noclip ,
1 ,
0 ,
1. f,
av_clipf ,
0  )

◆ filters() [4/8]

filters ( fltp ,
float ,
noinverse ,
noclip ,
0 ,
0 ,
1. f,
av_clipf ,
0  )

◆ filters() [5/8]

filters ( dbl ,
double ,
inverse ,
noclip ,
1 ,
0 ,
1. 0,
av_clipd ,
1  )

◆ filters() [6/8]

filters ( dbl ,
double ,
noinverse ,
noclip ,
0 ,
0 ,
1. 0,
av_clipd ,
1  )

◆ filters() [7/8]

filters ( dblp ,
double ,
inverse ,
noclip ,
1 ,
0 ,
1. 0,
av_clipd ,
0  )

◆ filters() [8/8]

filters ( dblp ,
double ,
noinverse ,
noclip ,
0 ,
0 ,
1. 0,
av_clipd ,
0  )

◆ config_input()

static int config_input ( AVFilterLink * inlink)
static

Definition at line 141 of file af_crystalizer.c.

◆ filter_frame()

static int filter_frame ( AVFilterLink * inlink,
AVFrame * in )
static

Definition at line 178 of file af_crystalizer.c.

◆ uninit()

static av_cold void uninit ( AVFilterContext * ctx)
static

Definition at line 220 of file af_crystalizer.c.

Variable Documentation

◆ crystalizer_options

const AVOption crystalizer_options[]
static
Initial value:
= {
{ "i", "set intensity", OFFSET(mult), AV_OPT_TYPE_FLOAT, {.dbl=2.0},-10, 10, A },
{ "c", "enable clipping", OFFSET(clip), AV_OPT_TYPE_BOOL, {.i64=1}, 0, 1, A },
{ NULL }
}
#define A(x)
Definition vpx_arith.h:28
#define NULL
Definition coverity.c:32
#define OFFSET(x)
@ AV_OPT_TYPE_FLOAT
Underlying C type is float.
Definition opt.h:270
@ AV_OPT_TYPE_BOOL
Underlying C type is int.
Definition opt.h:326
static int16_t mult(Float11 *f1, Float11 *f2)
Definition g726.c:60

Definition at line 38 of file af_crystalizer.c.

◆ float

float

Definition at line 122 of file af_crystalizer.c.

Referenced by aac_encode_frame(), aarch64_setup_dither(), aarch64_setup_linear(), acb_excitation(), adaptive_quantization(), allocate_input_tensor(), amrnb_decode_init(), analyze_mono(), analyze_stereo(), apply_window_and_mdct(), asmgen_op_dither(), at1_unpack_dequant(), atrac9_decode_block(), average_slice16(), average_slice8(), bit_allocation(), build_dct_push_const(), butter_filter_stereo_samples(), calc_replaygain(), celt_decode_coarse_energy(), celt_exp_rotation(), celt_frame_mdct(), celt_gauge_psy_weight(), checkasm_check_audiodsp(), checkasm_randomize_rangef(), colorkey_opencl_init(), colormap_slice(), compare_fields(), compute_band_corr(), compute_band_energy(), compute_bilinear_map(), config_eq_output(), config_input(), config_input(), config_input(), config_input(), config_output(), config_output(), convolution_opencl_make_filter_params(), create_dither_buf(), cube1x6_to_xyz(), cube6x1_to_xyz(), DECL_READ(), decode_ppc(), dequant_lsp10r(), dequant_lsp16r(), dequantization_float(), dequantization_int_97(), dng_process_color16(), dnn_detect_parse_yolo_output(), draw_background(), draw_legend(), draw_region_rgb_packed(), drawbox_vaapi_filter_frame(), encode_block(), encode_subbands(), evrc_decode_init(), export_block(), ff_aac_ac_map_process(), ff_aac_usac_decode_frame(), ff_affine_transform(), ff_dsd2pcm_translate(), ff_generate_wave_table(), ff_sws_init_single_context(), ff_sws_pixel_type_size(), ff_wma_init(), fill32f(), fill_in_tongue(), fill_model_input_onnx(), filter_block2d(), filter_block3d1(), filter_block3d2(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), find_inliers(), frame_erasure(), frequency_band(), get_bsize(), get_datatype_size(), get_datatype_size(), get_exponent_dynamic(), hscale_sizeof_weight(), import_block(), init_noise(), init_noise_samples(), interp_band_gain(), libvorbis_setup(), libx265_encode_init(), lininterp(), main(), move_audio(), mpa_encode_init(), nlmeans_opencl_init(), nlmeans_plane(), nlmeans_vulkan_filter_frame(), nmr_decide_stereo(), nmr_setup_channel(), nmr_solve_group(), normalize(), normalize::normalize(), optimize_colors(), opus_decode_packet(), opus_decode_subpacket(), opus_flush_resample(), pad_opencl_init(), parse_cinespace(), pixel_from_q64(), prelut_interp_1d_linear(), print_report(), print_stats(), ps_tableinit(), put_se_coef(), put_ue_coef(), render_capture_to_frame(), rnd_table_init(), run_channel_fft(), run_transcription(), sbr_hf_assemble(), set_params(), spectral_centroid(), spectral_kurtosis(), spectral_rolloff(), spectral_skewness(), spectral_spread(), spx_coordinates(), step_collect_psy_metrics(), supply_new_packets(), swr_init(), synthfilt_build_sb_samples(), temperature_slice32(), test_deemphasis(), test_quant_bands(), tetrahedron_to_xyz(), tiff_decode_tag(), tonemap_opencl_filter_frame(), unsharp_opencl_make_filter_params(), update_settings(), vorbis_encode_init(), wma_decode_block(), wma_lsp_to_curve_init(), X264_init(), XAVS_init(), xvid_correct_framerate(), xyz_to_cube1x6(), xyz_to_cube6x1(), yae_align(), yae_reset(), yule_filter_stereo_samples(), yuv2plane1_float_c_template(), and yuv2planeX_float_c_template().

◆ inverse

◆ clip

◆ f

f

Definition at line 122 of file af_crystalizer.c.

◆ av_clipf

av_clipf

Definition at line 122 of file af_crystalizer.c.

◆ noinverse

noinverse

Definition at line 124 of file af_crystalizer.c.

Referenced by filters(), filters(), filters(), and filters().

◆ double

double

Definition at line 132 of file af_crystalizer.c.

Referenced by activate(), activate(), activate(), amf_init_filter_config(), analyze_frame(), analyze_plane(), audio_decode_frame(), av_q2d(), av_q2d_64(), av_rescale_rnd(), averaged_event_time_ms(), avi_write_header(), avpriv_solve_lls(), bits2qp(), build_dct_push_const(), build_filter(), calc_entropy(), calc_persp_luts(), calc_squared_error_and_weight(), checkasm_stats_estimate(), compute_rates(), compute_row(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input(), config_input_ref(), config_output(), config_output(), config_props(), create_filtergraph(), cudascale_config_props(), cudascale_setup_filters(), dash_write_packet(), dct_error(), decfloat(), detect_clips(), detect_scene_change(), do_block_matching_multi(), do_corr(), do_ssim360(), draw_mandelbrot(), draw_qrcode(), draw_region(), draw_response(), dump_fir(), dump_spherical(), dump_spherical(), ebur128_calc_gating_block(), ebur128_calc_relative_threshold(), ebur128_gated_loudness(), encode_sample_description(), eval_expr(), eval_expr(), evaluate(), evaluate(), evaluate_parameters(), event_loop(), ff_dsd2pcm_translate(), ff_generate_wave_table(), ff_h2645_sei_to_frame(), ff_print_pts(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_scale_eval_dimensions(), ff_vmafmotion_process(), fill_whitepoint_conv_table(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_frame(), filter_slice(), frame_sum_square_err(), frame_sum_square_err(), generate_kernel(), generate_window_func(), geq_filter_frame(), geq_init(), get_aspect_ratio(), get_avg_xpsnr(), get_dither_value(), get_histogram(), get_out_samples(), get_qscale(), get_scene_score(), get_scene_score(), get_scene_score(), get_wsse(), hexfloat(), hls_write_packet(), init(), init(), init_axis_color(), init_pattern_from_string(), init_volume(), initialize(), interpolate(), is_frozen(), librsvg_decode_frame(), logdb(), main(), mapres(), mkv_handle_spherical(), nppscale_eval_dimensions(), opt_abort_on(), optimum_use15_7(), pad_opencl_config_output(), pad_vaapi_config_output(), parse_channel_expressions(), parse_playlist(), pixscope_filter_frame(), print_report(), print_results(), print_statistics(), process_callback(), pulse_audio_sink_input_cb(), qp2bits(), qrencode_config_input(), quantize_lpc_coefs(), read16_fft_bin(), read8_fft_bin(), read_thread(), request_frame(), run_implementation(), scale_eval_dimensions(), scale_vaapi_config_output(), seg_write_packet(), set_colorquant_ratio_meta(), slice_params(), ssim360_tape(), stream_component_open(), subtitle_thread(), swr_init(), swr_next_pts(), swri_get_dither(), test_compute_autocorr(), true_peak_limiter(), uninit(), unsharp_opencl_make_filter_params(), update_crops(), update_stream_timings(), update_video_stats(), value_string(), vgs_parse_color(), video_image_display(), voice_factor(), write_bitstream(), write_hls_media_playlist(), X264_frame(), yae_adjust_position(), yae_advance_to_next_frag(), and yae_reset().

◆ av_clipd

av_clipd

Definition at line 132 of file af_crystalizer.c.

◆ inputs

const AVFilterPad inputs[]
static
Initial value:
= {
{
.name = "default",
.filter_frame = filter_frame,
.config_props = config_input,
},
}
static int config_input(AVFilterLink *inlink)
static int filter_frame(DBEDecodeContext *s, AVFrame *frame)
Definition dolby_e.c:1067
@ AVMEDIA_TYPE_AUDIO
Definition avutil.h:201

Definition at line 227 of file af_crystalizer.c.

◆ ff_af_crystalizer

const FFFilter ff_af_crystalizer
Initial value:
= {
.p.name = "crystalizer",
.p.description = NULL_IF_CONFIG_SMALL("Simple audio noise sharpening filter."),
.p.priv_class = &crystalizer_class,
.priv_size = sizeof(CrystalizerContext),
.process_command = ff_filter_process_command,
}
static const AVFilterPad inputs[]
Definition af_aap.c:299
const AVFilterPad ff_audio_default_filterpad[1]
An AVFilterPad array whose only entry has name "default" and is of type AVMEDIA_TYPE_AUDIO.
Definition audio.c:34
int ff_filter_process_command(AVFilterContext *ctx, const char *cmd, const char *arg, char *res, int res_len, int flags)
Generic processing of user supplied commands that are set in the same way as the filter options.
Definition avfilter.c:906
#define AVFILTER_FLAG_SLICE_THREADS
The filter supports multithreading by splitting frames into multiple parts and processing them concur...
Definition avfilter.h:166
#define AVFILTER_FLAG_SUPPORT_TIMELINE_INTERNAL
Same as AVFILTER_FLAG_SUPPORT_TIMELINE_GENERIC, except that the filter will have its filter_frame() c...
Definition avfilter.h:204
@ AV_SAMPLE_FMT_FLTP
float, planar
Definition samplefmt.h:66
@ AV_SAMPLE_FMT_FLT
float
Definition samplefmt.h:60
@ AV_SAMPLE_FMT_DBLP
double, planar
Definition samplefmt.h:67
@ AV_SAMPLE_FMT_DBL
double
Definition samplefmt.h:61
static av_cold void uninit(AVBitStreamFilterContext *ctx)
#define FILTER_INPUTS(array)
Definition filters.h:264
#define FILTER_OUTPUTS(array)
Definition filters.h:265
#define FILTER_SAMPLEFMTS(...)
Definition filters.h:252
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification.
Definition internal.h:88

Definition at line 236 of file af_crystalizer.c.