Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-10-07avfilter/af_biquads: fix bandpass for zdfPaul B Mahol
2022-05-29avfilter/af_biquads: refactor some optionsPaul B Mahol
2022-05-29avfilter: add tiltshelf audio filterPaul B Mahol
2022-05-27avfilter/af_biquads: fix low/highshelf 'k' calculationPaul B Mahol
2022-05-12avfilter/af_biquads: always return same number of samples with block processingPaul B Mahol
2022-05-11avfilter/af_biquads: add zdf transform typePaul B Mahol
2022-05-10avfilter/af_biquads: use correct variables when reversing samplesPaul B Mahol
Also silence initial block frames.
2022-05-09avfilter/af_biquads: add option for block based linear phase processingPaul B Mahol
2022-05-08avfilter/af_biquads: add tdi transform typePaul B Mahol
2022-03-16configure: Use a separate config_components.h header for $ALL_COMPONENTSMartin Storsjö
This avoids unnecessary rebuilds of most source files if only the list of enabled components has changed, but not the other properties of the build, set in config.h. Signed-off-by: Martin Storsjö <martin@martin.st>
2022-03-15avfilter/af_biquads: fix possible leak on errorPaul B Mahol
Recently introduced.
2022-03-15avfilter/af_biquads: fix regression with channels option processingPaul B Mahol
2022-03-15avfilter: convert to new channel layout APIJames Almer
Signed-off-by: James Almer <jamrial@gmail.com>
2021-11-26avfilter/af_biquads: add svf transform typePaul B Mahol
2021-10-05avfilter: Replace query_formats callback with union of list and callbackAndreas Rheinhardt
If one looks at the many query_formats callbacks in existence, one will immediately recognize that there is one type of default callback for video and a slightly different default callback for audio: It is "return ff_set_common_formats_from_list(ctx, pix_fmts);" for video with a filter-specific pix_fmts list. For audio, it is the same with a filter-specific sample_fmts list together with ff_set_common_all_samplerates() and ff_set_common_all_channel_counts(). This commit allows to remove the boilerplate query_formats callbacks by replacing said callback with a union consisting the old callback and pointers for pixel and sample format arrays. For the not uncommon case in which these lists only contain a single entry (besides the sentinel) enum AVPixelFormat and enum AVSampleFormat fields are also added to the union to store them directly in the AVFilter, thereby avoiding a relocation. The state of said union will be contained in a new, dedicated AVFilter field (the nb_inputs and nb_outputs fields have been shrunk to uint8_t in order to create a hole for this new field; this is no problem, as the maximum of all the nb_inputs is four; for nb_outputs it is only two). The state's default value coincides with the earlier default of query_formats being unset, namely that the filter accepts all formats (and also sample rates and channel counts/layouts for audio) provided that these properties agree coincide for all inputs and outputs. By using different union members for audio and video filters the type-unsafety of using the same functions for audio and video lists will furthermore be more confined to formats.c than before. When the new fields are used, they will also avoid allocations: Currently something nearly equivalent to ff_default_query_formats() is called after every successful call to a query_formats callback; yet in the common case that the newly allocated AVFilterFormats are not used at all (namely if there are no free links) these newly allocated AVFilterFormats are freed again without ever being used. Filters no longer using the callback will not exhibit this any more. Reviewed-by: Paul B Mahol <onemda@gmail.com> Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-09-19avfilter/af_biquads: Deduplicate AVClassesAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-08-20avfilter/avfilter: Add numbers of (in|out)pads directly to AVFilterAndreas Rheinhardt
Up until now, an AVFilter's lists of input and output AVFilterPads were terminated by a sentinel and the only way to get the length of these lists was by using avfilter_pad_count(). This has two drawbacks: first, sizeof(AVFilterPad) is not negligible (i.e. 64B on 64bit systems); second, getting the size involves a function call instead of just reading the data. This commit therefore changes this. The sentinels are removed and new private fields nb_inputs and nb_outputs are added to AVFilter that contain the number of elements of the respective AVFilterPad array. Given that AVFilter.(in|out)puts are the only arrays of zero-terminated AVFilterPads an API user has access to (AVFilterContext.(in|out)put_pads are not zero-terminated and they already have a size field) the argument to avfilter_pad_count() is always one of these lists, so it just has to find the filter the list belongs to and read said number. This is slower than before, but a replacement function that just reads the internal numbers that users are expected to switch to will be added soon; and furthermore, avfilter_pad_count() is probably never called in hot loops anyway. This saves about 49KiB from the binary; notice that these sentinels are not in .bss despite being zeroed: they are in .data.rel.ro due to the non-sentinels. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-08-15avfilter/internal: Factor out executing a filter's execute_funcAndreas Rheinhardt
The current way of doing it involves writing the ctx parameter twice. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-08-13avfilter/formats: Factor common function combinations outAndreas Rheinhardt
Several combinations of functions happen quite often in query_format functions; e.g. ff_set_common_formats(ctx, ff_make_format_list(sample_fmts)) is very common. This commit therefore adds functions that are equivalent to commonly used function combinations in order to reduce code duplication. Reviewed-by: Nicolas George <george@nsup.org> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-07-22avcodec/avcodec: Stop including channel_layout.h in avcodec.hAndreas Rheinhardt
Also include channel_layout.h directly wherever used. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2021-04-27avfilter: Constify all AVFiltersAndreas Rheinhardt
This is possible now that the next-API is gone. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com> Signed-off-by: James Almer <jamrial@gmail.com>
2021-01-08avfilter/af_biquads: Don't redundantly set AVClassAndreas Rheinhardt
It is already set generically in ff_filter_alloc(). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2021-01-08avfilter/af_biquads: Deduplicate optionsAndreas Rheinhardt
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-12-17avfilter/af_biquads: fix error in ro calculationPaul B Mahol
2020-12-16avfilter/af_biquads: add one-pole shelf filters by adding pole optionPaul B Mahol
2020-12-06avfilter/af_biquads: add shortcut to set internal precisionPaul B Mahol
2020-11-24avfilter/af_biquads: make sure that biquad filter still worksPaul B Mahol
2020-11-24avfilter/af_biquads: do not abort filtering on bogus optionsPaul B Mahol
Instead, continue returning unfiltered input.
2020-11-22avfilter/af_biquads: remove not needed codePaul B Mahol
2020-11-02avfilter/af_biquads: make commands work reliably within biquad filterPaul B Mahol
Previously changing single coefficient would give unexpected results.
2020-11-02avfilter/af_biquads: add lattice-ladder formPaul B Mahol
2020-08-21avfilter/af_biquads: add different transform typesPaul B Mahol
2020-05-30avfilter/af_biquads: implement 1st order allpassPaul B Mahol
2019-11-22avfilter/af_biquads: add new normalize/n optionPaul B Mahol
2019-10-14avfilter/af_biquads: use ff_filter_process_command()Paul B Mahol
2019-07-08avfilter/af_biquads: clip gain picked from command to sane valuesPaul B Mahol
2019-07-08avfilter/af_biquads: implement mix option to all filtersPaul B Mahol
2019-05-01avfilter/af_biquads: add timeline supportPaul B Mahol
2019-01-01avfilter/af_biquads: minor simplification by using ff_exp10()Michael Niedermayer
Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-10-07avfilter/af_biquads: Remove l from %lf in av_log environmentMichael Niedermayer
The l modifier does nothing in C99 and it was undefined in C89 for %f Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2018-05-01avfilter/af_biquads: add slice threadingPaul B Mahol
Helps with multi-channels audio. Otherwise use threads=1. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-05-01avfilter/af_biquads: change clipping detection from global to channelPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-04-17avfilter: add lowshelf and highshelf filtersPaul B Mahol
These are old bass and treble filters. Make bass and treble filters better at boosting. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-01-06avfilter/av_biquads: scale a0 tooPaul B Mahol
Fixes bug when using commands to alter coefficients. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-01-05avfilter: add arbitrary audio IIR filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2018-01-04avfilter: pass outlink to ff_get_audio_buffer()Paul B Mahol
This is more correct. Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-21avfilter/af_biquads: change defaults for biquad filterPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-21avfilter/af_biquads: increase width rangePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-21avfilter/af_biquads: add kHz width_typePaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2017-12-17avfilter/af_biquads: add missing break statementsPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>