aboutsummaryrefslogtreecommitdiffstats
path: root/libpostproc
Commit message (Collapse)AuthorAgeFilesLines
* Remove libpostprocMichael Niedermayer2025-05-0717-6406/+0
| | | | | | | | | | | | | | | Libpostproc will be available as source plugin at https://github.com/michaelni/FFmpeg/tree/sourceplugin-libpostproc OR https://github.com/michaelni/libpostproc whatever turns out more convenient to maintain For the upcoming 8.0 release, libpostproc will be included, so as not to cause delays or inconveniences Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests/.gitignore: Add temptestMichael Niedermayer2025-05-051-0/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libpostproc/tests: Factor ff_chksum() outMichael Niedermayer2025-05-056-48/+77
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests/blocktest: Test several filter combinationsMichael Niedermayer2025-05-031-5/+15
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests/blocktest: initialize qp array randomly to for testingMichael Niedermayer2025-05-031-1/+6
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests/blocktest: use dimensionsMichael Niedermayer2025-05-031-3/+3
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/postprocess_template: fix dering with a 16x16 imageMichael Niedermayer2025-05-031-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests/stripetest: use dimensionsMichael Niedermayer2025-05-031-3/+3
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libpostproc: check minimum sizeMichael Niedermayer2025-05-031-0/+5
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests: Add test for temporal denoiseMichael Niedermayer2025-05-032-0/+121
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/tests: Add test tools to .gitignoreAndreas Rheinhardt2025-04-281-0/+2
| | | | | Reviewed-by: Marvin Scholz <epirat07@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* fate: add stripetestMichael Niedermayer2025-04-272-1/+131
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* tests: Add libpostproc blocktestMichael Niedermayer2025-04-272-0/+114
| | | | | Sponsored-by: Sovereign Tech Fund Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/postprocess_template: fix handling of first row of dering_CMichael Niedermayer2025-04-272-6/+11
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/postprocess_template: Fix reading uninitialized pixels in dering_C()Michael Niedermayer2025-04-272-8/+8
| | | | | | This issue was found through the new blocktest Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libpostproc: update APIChanges and version for "deprecate the AMD 3DNow"Sean McGovern2025-04-163-2/+4
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libpostproc: deprecate the AMD 3DNow! defineSean McGovern2025-04-162-0/+4
| | | | | | It was left unreferenced in 1f0948272a0fcd0e4947f629b600983f3338c02f. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* postproc/postprocess_template: Use immediate instead of memory loadAndreas Rheinhardt2025-04-033-7/+6
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* postproc/postprocess: Remove unused b02Andreas Rheinhardt2025-04-032-3/+1
| | | | | | | The line which appears to be using it was always commented out (since it has been added in 70c5ae870bf2ed776c82f8d8192e3c2db720b8e9). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* libs: bump major version for all librariesJames Almer2025-03-282-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* */version.h: bump after release/7.1 branchn7.2-devMichael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* */version.h: bump minor versions for release/7.1Michael Niedermayer2024-09-241-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avutil/common: Don't auto-include mem.hAndreas Rheinhardt2024-03-311-6/+6
| | | | | | | | | | | There are lots of files that don't need it: The number of object files that actually need it went down from 2011 to 884 here. Keep it for external users in order to not cause breakages. Also improve the other headers a bit while just at it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* lib*/version: Use static_assert for static assertsAndreas Rheinhardt2024-03-311-2/+3
| | | | | | | Also update the checks that guard against inserting a new enum entry in the middle of a range. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* postproc/postprocess: Don't generally include arch-specific headersAndreas Rheinhardt2024-03-302-2/+6
| | | | | Reviewed-by: Sean McGovern <gseanmcg@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* Bump after 7.0 branch pointn7.1-devMichael Niedermayer2024-03-271-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump prior release/7.0 branchMichael Niedermayer2024-03-271-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libs: bump major version for all librariesJames Almer2024-03-072-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* Bump versions after 6.1n6.2-devMichael Niedermayer2023-10-291-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump versions prior to 6.1Michael Niedermayer2023-10-291-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* version.h: Bump minor post 6.0 branchn6.1-devMichael Niedermayer2023-02-191-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* version.h: Bump minor for 6.0 branchMichael Niedermayer2023-02-191-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump major versions of all librariesJames Almer2023-02-092-2/+2
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* postproc/postprocess_template: Fix alignmentAndreas Rheinhardt2022-11-091-79/+77
| | | | | | | | | | | | | postProcess in postprocess_template.c copies a PPContext to the stack, works with this copy and then copies it back again. Said local copy uses a hardcoded alignment of eight, although PPContext has alignment 32 since cbe27006cee0099076d1d68af646f3ef914167d8 (this commit was in anticipation of AVX2 code that never landed). This leads to misalignment in the filter-(pp|pp1|pp2|pp3|qp) FATE-tests which UBSan complains about. So avoid the local copy. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* postproc/postprocess: Remove obsolete MMX(EXT)/3Dnow functionsAndreas Rheinhardt2022-11-092-533/+57
| | | | | | | | | | | | | | | | | postprocess.c currently has C, MMX, MMXEXT, 3DNow as well as SSE2 versions of its internal functions. But given that only ancient 32-bit x86 CPUs don't support SSE2, the MMX, MMXEXT and 3DNow versions are obsolete and are therefore removed by this commit. This saves about 56KB here. (The SSE2 version in particular is not really complete, so that it often falls back to MMXEXT (which means that there were some identical (apart from the name) MMXEXT and SSE2 functions; this duplication no longer exists with this commit.) Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* configure: always enable gnu_windres if availableTimo Rothenpieler2022-08-131-1/+1
| | | | | Use the appropiate Makefile variable to ensure the resource file is only built into shared libraries instead.
* Bump versions after 5.1 branchn5.2-devMichael Niedermayer2022-07-131-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Bump Versions for 5.1 branchMichael Niedermayer2022-07-131-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lib*/version: Move library version functions into files of their ownAndreas Rheinhardt2022-05-103-22/+46
| | | | | | | This avoids having to rebuild big files every time FFMPEG_VERSION changes (which it does with every commit). Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* Keep including the full version.h when headers are included externallyMartin Storsjö2022-03-191-0/+6
| | | | | | | | | This avoids unnecessary churn and build breakage for users, by making sure the whole version.h is included like it has been so far, while keeping the benefit of not needing to rebuild most files in the ffmpeg tree on minor/micro bumps. Signed-off-by: Martin Storsjö <martin@martin.st>
* doc: Add an entry to APIchanges about changes to version.h and version_major.hMartin Storsjö2022-03-161-1/+1
| | | | | | | | Also bump the minor versions of all libraries, to signify the API change of splitting the version.h headers and adding the new version_major.h header. Signed-off-by: Martin Storsjö <martin@martin.st>
* libpostproc: Split version.hMartin Storsjö2022-03-165-2/+36
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* lib*/version.h: Bump Versions after release/5.0 branchn5.1-devAndreas Rheinhardt2022-01-041-1/+1
| | | | | | | This is done a second time for 5.0 because master was merged into 5.0 so that it contains the recent DOVI additions. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* lib*/version.h: Bump Versions before release/5.0 branchAndreas Rheinhardt2022-01-041-1/+1
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* lib*/version.h: Bump Versions after release/5.0 branchMichael Niedermayer2022-01-031-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lib*/version.h: Bump Versions before release/5.0 branchMichael Niedermayer2022-01-031-1/+1
| | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* libpostproc/postprocess_template: Don't reimplement FFSWAPAndreas Rheinhardt2021-10-021-4/+1
| | | | | Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* postproc/postprocess: Remove legacy cruftAndreas Rheinhardt2021-07-291-6/+0
| | | | Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* (postproc|swresample)/version: Don't include libavutil/avutil.hAndreas Rheinhardt2021-07-291-1/+1
| | | | | | | Instead only include libavutil/version.h; including avutil.h is a remnant from the time in which the version was in it. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
* avcodec/avcodec: Don't include cpu.hAndreas Rheinhardt2021-07-221-0/+1
| | | | | | | It is not used here at all; instead, add it where it is used without including it or any of the arch-specific CPU headers. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>