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

2025-06-15 Thread Emma Worley
I wasn't able to repro in a windows 11 arm64 VM. It seems the builds at fate.ffmpeg.org are also unaffected. ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email

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

2025-06-14 Thread Emma Worley
> Hi, > > It seems to be failing on Windows ARM64 MSVC build. See for details: > https://github.com/kasper93/FFmpeg/actions/runs/15656127992/job/44107440896 > > The test output doesn't match. > > -0, 0, 0, 1, 76190, 0x0e6f0326 > +0, 0, 0, 1, 74457, 0x2ef5e716 > Test dxv3enc-dxt1 failed. Look at tes

Re: [FFmpeg-devel] [PATCH 1/9] avcodec/Makefile: Only compile hashtable.o when needed

2025-06-03 Thread Emma Worley
On Tue, Jun 3, 2025 at 2:32 PM Andreas Rheinhardt wrote: > > Patches attached. > > - Andreas All lgtm, thanks for the cleanup. ___ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit

[FFmpeg-devel] [PATCH] lavc/dxvenc: fix big-endian issues in dxv_compress_dxt1

2025-06-03 Thread Emma Worley
texture buffer and only invokves AV_RL32 in the event of a lookback hashtable miss. Signed-off-by: Emma Worley --- libavcodec/dxvenc.c | 22 +- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/libavcodec/dxvenc.c b/libavcodec/dxvenc.c index ee6a0a5b36..f5cef4f2e1

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

2025-05-31 Thread Emma Worley
On Fri, May 30, 2025 at 12:19 PM Michael Niedermayer wrote: > > Hi Emma > > On Wed, May 28, 2025 at 03:35:29PM -0700, Emma Worley wrote: > > I successfully used this patch series to encode DXV files for a couple > > live events this past weekend and did not encounter any

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

2025-05-30 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/dxv.h| 2 +- libavcodec/dxvenc.c | 123 2 files changed, 35 insertions(+), 90 deletions(-) diff --git a

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

2025-05-30 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 v6 1/3] lavc/hashtable: create generic robin hood hash table

2025-05-30 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 | 94 +++ libavcodec/tests/hashtable.c

[FFmpeg-devel] [PATCH] Add myself to MAINTAINERS for dxv/dxvenc

2025-05-30 Thread Emma Worley
Signed-off-by: Emma Worley --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d1d87752b9..0fba390938 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -176,6 +176,7 @@ Codecs: dss_sp.c Oleksij Rempel dv.c

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

2025-05-28 Thread Emma Worley
I successfully used this patch series to encode DXV files for a couple live events this past weekend and did not encounter any decoding issues with Resolume's first-party Arena software. These DXVs included inputs that cause Resolume Arena to drop frames when encoded with ffmpeg master. Again reque

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

2025-05-13 Thread Emma Worley
Bumping this again. Would like to use it for some upcoming live events. ___ 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

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