Re: [FFmpeg-devel] [PATCH v5 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-30 Thread Emma Worley
Given the lack of feedback I'd like to request this changeset be merged :) ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org w

Re: [FFmpeg-devel] [PATCH v5 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-26 Thread Emma Worley
Given that this is a correctness fix and has gone through a few iterations of review, any objections to merging now and exploring optimizations around the padding later? On Sat, Apr 26, 2025 at 1:05 AM Emma Worley wrote: > > Improves compatibility with Resolume products by adding an addi

[FFmpeg-devel] [PATCH v5 2/3] lavc/dxvenc: migrate DXT1 encoder to lavc hashtable

2025-04-25 Thread Emma Worley
Offers a modest performance gain due to the switch from naive linear probling to robin hood. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 123 1 file changed, 34 insertions(+), 89 deletions(-) diff --git a/libavcodec/dxvenc.c b/libavcodec

[FFmpeg-devel] [PATCH v5 1/3] lavc/hashtable: create generic robin hood hash table

2025-04-25 Thread Emma Worley
Adds a generic hash table with the DXV encoder as an initial use case. Signed-off-by: Emma Worley --- libavcodec/Makefile | 2 + libavcodec/hashtable.c | 214 +++ libavcodec/hashtable.h | 91 +++ libavcodec/tests/hashtable.c

[FFmpeg-devel] [PATCH v5 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-25 Thread Emma Worley
Improves compatibility with Resolume products by adding an additional hashtable for DXT color+LUT combinations, and padding the DXT texture dimensions to the next largest multiple of 16. Produces identical packets to Resolume Alley in manual tests. Signed-off-by: Emma Worley --- libavcodec

Re: [FFmpeg-devel] [PATCH v4 1/3] lavc/hashtable: create generic robin hood hash table

2025-04-22 Thread Emma Worley
Perhaps I can add a `mode` enum parameter to the FFHashtableContext to control behavior? Then we can benchmark different behaviors on a per-use-case basis. On Tue, Apr 22, 2025 at 10:24 AM Nicolas George wrote: > > Emma Worley (HE12025-04-22): > > Adds a generic hash table with the

Re: [FFmpeg-devel] [PATCH v4 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-22 Thread Emma Worley
On Tue, Apr 22, 2025 at 1:00 AM Andreas Rheinhardt wrote: > Did you try to avoid the above by modifying > ff_texturedsp_exec_compress_threads()? I considered it but adding support to substitute in padding seemed like a rather large refactor. ___ ffmpeg-

[FFmpeg-devel] [PATCH v4 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-22 Thread Emma Worley
Improves compatibility with Resolume products by adding an additional hashtable for DXT color+LUT combinations, and padding the DXT texture dimensions to the next largest multiple of 16. Produces identical packets to Resolume Alley in manual tests. Signed-off-by: Emma Worley --- libavcodec

[FFmpeg-devel] [PATCH v4 2/3] lavc/dxvenc: migrate DXT1 encoder to lavc hashtable

2025-04-22 Thread Emma Worley
Offers a modest performance gain due to the switch from naive linear probling to robin hood. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 121 1 file changed, 33 insertions(+), 88 deletions(-) diff --git a/libavcodec/dxvenc.c b/libavcodec

[FFmpeg-devel] [PATCH v4 1/3] lavc/hashtable: create generic robin hood hash table

2025-04-22 Thread Emma Worley
Adds a generic hash table with the DXV encoder as an initial use case. Signed-off-by: Emma Worley --- libavcodec/Makefile | 2 + libavcodec/hashtable.c | 192 +++ libavcodec/hashtable.h | 91 + libavcodec/tests/hashtable.c

Re: [FFmpeg-devel] [PATCH v3 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-21 Thread Emma Worley
On Mon, Apr 21, 2025 at 4:19 AM Andreas Rheinhardt < andreas.rheinha...@outlook.com> wrote: > Emma Worley: > > Improves compatibility with Resolume products by adding an additional > hashtable > > for DXT color+LUT combinations, and padding the DXT texture to the next >

[FFmpeg-devel] [PATCH v3 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-20 Thread Emma Worley
Improves compatibility with Resolume products by adding an additional hashtable for DXT color+LUT combinations, and padding the DXT texture to the next largest 16x16 multiple. Produces identical packets to Resolume Alley in manual tests. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c

[FFmpeg-devel] [PATCH v3 2/3] lavc/dxvenc: migrate DXT1 encoder to lavu hashtable

2025-04-20 Thread Emma Worley
Offers a modest performance gain due to the switch from naive linear probling to robin hood. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 121 1 file changed, 33 insertions(+), 88 deletions(-) diff --git a/libavcodec/dxvenc.c b/libavcodec

[FFmpeg-devel] [PATCH v3 1/3] lavu/hashtable: create generic robin hood hash table

2025-04-20 Thread Emma Worley
Adds a general purpose hash table with the DXV encoder as an initial use case. Signed-off-by: Emma Worley --- libavutil/Makefile | 2 + libavutil/hashtable.c | 192 libavutil/hashtable.h | 91 + libavutil/tests

Re: [FFmpeg-devel] [PATCH v2 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-20 Thread Emma Worley
Disregard, working on a fix for the FATE error. ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

[FFmpeg-devel] [PATCH v2 3/3] lavc/dxvenc: improve compatibility with Resolume products

2025-04-20 Thread Emma Worley
Improves compatibility with Resolume products by adding an additional hashtable for DXT color+LUT combinations, and padding the DXT texture to the next largest 16x16 multiple. Produces identical packets to Resolume Alley in manual tests. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c

[FFmpeg-devel] [PATCH v2 2/3] lavc/dxvenc: migrate DXT1 encoder to lavu hashtable

2025-04-20 Thread Emma Worley
Offers a modest performance gain due to the switch from naive linear probling to robin hood. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 121 1 file changed, 33 insertions(+), 88 deletions(-) diff --git a/libavcodec/dxvenc.c b/libavcodec

[FFmpeg-devel] [PATCH v2 1/3] lavu/hashtable: create generic robin hood hash table

2025-04-20 Thread Emma Worley
Adds a general purpose hash table with the DXV encoder as an initial use case. Signed-off-by: Emma Worley --- libavutil/Makefile | 2 + libavutil/hashtable.c | 192 libavutil/hashtable.h | 91 + libavutil/tests

[FFmpeg-devel] [PATCH 2/2] lavc/dxvenc: migrate DXT1 encoder to lavu hashtable and improve Resolume compatibility

2025-04-20 Thread Emma Worley
Offers a modest performance gain due to the switch from naive linear probling to robin hood, as well as improved compatibility with Resolume. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 190 +--- tests/ref/fate/dxv3enc-dxt1 | 2 +- 2 files

[FFmpeg-devel] [PATCH 1/2] lavu/hashtable: create generic robin hood hash table

2025-04-20 Thread Emma Worley
Adds a general purpose hash table with the DXV encoder as an initial use case. Signed-off-by: Emma Worley --- libavutil/Makefile | 2 + libavutil/hashtable.c | 192 libavutil/hashtable.h | 91 + libavutil/tests