On Mon, 17 Feb 2025, Manuel Lauss wrote:
The left and top parameters of an FOBJ are signed values.
Signed-off-by: Manuel Lauss
---
v3: change the bytestream accessor to signed too
get_xxxu means "unchecked" here (as in not checking for buffer overread),
not unsigned. Bytestream API alway
Niklas Haas (HE12025-02-17):
> For the record, this approach seems to work well - adding a const char *label
> to the AVFilterPad struct and then setting it during
> avfilter_graph_segment_create_filters() recovers the full label names without
> any need for shenanigans.
Thanks for looking into it
On 17/02/2025 19:31, Lynne wrote:
While the rest of texture() uses were fine, this one was not.
---
libavfilter/vf_chromaber_vulkan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavfilter/vf_chromaber_vulkan.c
b/libavfilter/vf_chromaber_vulkan.c
index 65b53afd64..f8c
On 17/02/2025 19:31, Lynne wrote:
---
libavfilter/vf_gblur_vulkan.c | 21 ++---
1 file changed, 10 insertions(+), 11 deletions(-)
diff --git a/libavfilter/vf_gblur_vulkan.c b/libavfilter/vf_gblur_vulkan.c
index 101c8ffd8c..bc4c2217b5 100644
--- a/libavfilter/vf_gblur_vulkan.c
On 17/02/2025 17:19, Niklas Haas wrote:
From: Niklas Haas
This is a Vulkan-accelerated version of the existing interlace filter.
---
configure | 1 +
doc/filters.texi | 2 +-
libavfilter/Makefile | 1 +
libavfilter/allfilters.c
Le lun. 17 févr. 2025 à 13:10, Lynne a écrit :
>
> On 17/02/2025 17:19, Romain Beauxis wrote:
> > libavcodec/decode.c: intercept `AV_PKT_DATA_METADATA_UPDATE` packet extra
> > data,
> > attach them to the next decoded frame.
> >
> > The metadata needs to be cached because there is no guarantee th
The issue is if a shader fails to compile, shd->desc_layout would
not exist, but nb_descriptor_sets would.
---
libavutil/vulkan.c | 10 ++
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index d3ada59334..a868a3b90d 100644
--- a/libavut
---
libavfilter/vf_avgblur_vulkan.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libavfilter/vf_avgblur_vulkan.c b/libavfilter/vf_avgblur_vulkan.c
index 5a7012531b..156278dd78 100644
--- a/libavfilter/vf_avgblur_vulkan.c
+++ b/libavfilter/vf_avgblur_vulkan.c
@@ -127,6 +127
On 17/02/2025 17:19, Romain Beauxis wrote:
libavcodec/decode.c: intercept `AV_PKT_DATA_METADATA_UPDATE` packet extra data,
attach them to the next decoded frame.
The metadata needs to be cached because there is no guarantee that each packet
will generate a decoded frame immediately.
`AV_PKT_DAT
libavcodec/decode.c: intercept `AV_PKT_DATA_METADATA_UPDATE` packet extra data,
attach them to the next decoded frame.
The metadata needs to be cached because there is no guarantee that each packet
will generate a decoded frame immediately.
`AV_PKT_DATA_METADATA_UPDATE` does not seem used in `lib
---
libavformat/rtsp.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
index 0c65f8d1a4..da733938bc 100644
--- a/libavformat/rtsp.c
+++ b/libavformat/rtsp.c
@@ -478,6 +478,7 @@ static void sdp_parse_line(AVFormatContext *s,
SDPParseState *s1,
by first changing the RTSPSource to track the destination address
obtained from the source filter. For each RTSPStream, only add the source
filter from the sdp if sdp_ip string matches source-filter's destination
address.
Before issuing the setup request, change the lower_transport to
multicast if
texture() uses bilinear scaling; imageLoad() accesses the image directly.
The reason why texture() was used throughout Vulkan filters is that
back when they were written, they were targetting old Intel hardware,
which had a texel cache only for sampled images.
These days, GPUs have a generic cache
---
libavfilter/vf_gblur_vulkan.c | 21 ++---
1 file changed, 10 insertions(+), 11 deletions(-)
diff --git a/libavfilter/vf_gblur_vulkan.c b/libavfilter/vf_gblur_vulkan.c
index 101c8ffd8c..bc4c2217b5 100644
--- a/libavfilter/vf_gblur_vulkan.c
+++ b/libavfilter/vf_gblur_vulkan.c
@@
---
libavfilter/vf_overlay_vulkan.c | 26 +++---
1 file changed, 11 insertions(+), 15 deletions(-)
diff --git a/libavfilter/vf_overlay_vulkan.c b/libavfilter/vf_overlay_vulkan.c
index 7d5c201cb5..3c6fb96014 100644
--- a/libavfilter/vf_overlay_vulkan.c
+++ b/libavfilter/vf_over
---
libavfilter/vf_blend_vulkan.c | 23 +--
1 file changed, 9 insertions(+), 14 deletions(-)
diff --git a/libavfilter/vf_blend_vulkan.c b/libavfilter/vf_blend_vulkan.c
index 58a8f24d5c..57cf3c696b 100644
--- a/libavfilter/vf_blend_vulkan.c
+++ b/libavfilter/vf_blend_vulkan.c
@
---
libavfilter/vf_transpose_vulkan.c | 20 +++-
1 file changed, 7 insertions(+), 13 deletions(-)
diff --git a/libavfilter/vf_transpose_vulkan.c
b/libavfilter/vf_transpose_vulkan.c
index 0169804fbb..3fe2d11cb2 100644
--- a/libavfilter/vf_transpose_vulkan.c
+++ b/libavfilter/vf_tr
While the rest of texture() uses were fine, this one was not.
---
libavfilter/vf_chromaber_vulkan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavfilter/vf_chromaber_vulkan.c
b/libavfilter/vf_chromaber_vulkan.c
index 65b53afd64..f8cfab1480 100644
--- a/libavfilter/vf_ch
---
libavfilter/vf_gblur_vulkan.c | 20
1 file changed, 8 insertions(+), 12 deletions(-)
diff --git a/libavfilter/vf_gblur_vulkan.c b/libavfilter/vf_gblur_vulkan.c
index 58251c4a17..101c8ffd8c 100644
--- a/libavfilter/vf_gblur_vulkan.c
+++ b/libavfilter/vf_gblur_vulkan.c
@@ -
---
libavfilter/vf_flip_vulkan.c | 23 ---
1 file changed, 8 insertions(+), 15 deletions(-)
diff --git a/libavfilter/vf_flip_vulkan.c b/libavfilter/vf_flip_vulkan.c
index 2cf793cfe8..3e2aed0fda 100644
--- a/libavfilter/vf_flip_vulkan.c
+++ b/libavfilter/vf_flip_vulkan.c
@@ -40
---
libavfilter/vf_nlmeans_vulkan.c | 56 ++---
1 file changed, 24 insertions(+), 32 deletions(-)
diff --git a/libavfilter/vf_nlmeans_vulkan.c b/libavfilter/vf_nlmeans_vulkan.c
index 67360dc745..22a2a73eae 100644
--- a/libavfilter/vf_nlmeans_vulkan.c
+++ b/libavfilter/
---
libavfilter/vf_avgblur_vulkan.c | 19 +++
1 file changed, 7 insertions(+), 12 deletions(-)
diff --git a/libavfilter/vf_avgblur_vulkan.c b/libavfilter/vf_avgblur_vulkan.c
index e291d5d8e9..5a7012531b 100644
--- a/libavfilter/vf_avgblur_vulkan.c
+++ b/libavfilter/vf_avgblur_vulk
This allows using the generic filter code with STORAGE image inputs.
---
libavfilter/vulkan_filter.c | 21 ++---
1 file changed, 14 insertions(+), 7 deletions(-)
diff --git a/libavfilter/vulkan_filter.c b/libavfilter/vulkan_filter.c
index bdbebb3cb2..ecb24711f3 100644
--- a/libavf
libavformat/oggparseopus.c: Parse comments from secondary chained streams header
packet.
This is the same processing as with ogg/flac except that is done in the
`opus_header` handler.
This is because, in the case of opus streams, the header is currently parsed
again on secondary chained streams s
Implements fate test for decoding chainged ogg/flac metadata.
* Demuxing is not modified
* Only change is added frame metadata.
Samples are here:
https://www.dropbox.com/scl/fo/xrtrna2rxr1j354hrtymq/AGwemlxHYecBLNmQ8Fsy--4?rlkey=lzilr4m9w4gfdqygoe172vvy8&dl=0
Before changes:
Stream ID: 0, codec
Le lun. 17 févr. 2025 à 10:19, Romain Beauxis
a écrit :
>
> This is a series of patches to allow proper decoding of ogg metadata in
> chained
> `ogg/flac` and `ogg/opus` streams.
I forgot to add: this patch set is also available for review at:
https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/6
> ##
This is the main test utility used in subsequent new FATE tests. It dumps
DTS/PTS of packets and decoded frames along with their metadata.
---
tests/Makefile| 1 +
tests/api/Makefile| 2 +-
tests/api/api-dump-stream-meta-test.c | 169 +++
Hello Yejun Guo,
yes i can do that and submit it in another patch. Do you also have some
feedback for the clip backend? I have already made some small changes (cuda
accel and new preprocessing) that i will submit along with the other patch, but
i would like to hear your thoughts.
Thanks
_
From: Niklas Haas
This is a Vulkan-accelerated version of the existing interlace filter.
---
configure | 1 +
doc/filters.texi | 2 +-
libavfilter/Makefile | 1 +
libavfilter/allfilters.c | 1 +
libavfilter/vf_interlace_vulka
Implements fate test for decoding chainged ogg/opus metadata.
* Demuxing is not modified
* Only change is added frame metadata.
Samples are here:
https://www.dropbox.com/scl/fo/xrtrna2rxr1j354hrtymq/AGwemlxHYecBLNmQ8Fsy--4?rlkey=lzilr4m9w4gfdqygoe172vvy8&dl=0
Before changes:
Stream ID: 0, codec
libavformat/oggparseflac.c: Parse ogg/flac comments in new ogg packets, add
them to ogg stream new_metadata.
This is pretty straight forward and taps into a mechanism already in place in
libavformat/oggdec.c
---
libavformat/oggparseflac.c | 28
1 file changed, 28 in
This is a series of patches to allow proper decoding of ogg metadata in chained
`ogg/flac` and `ogg/opus` streams.
## Changes since last version:
- Opus processing moved back to `opus_header` to make sure that opus
demuxing is not impacted by those changes.
- Generic decoding method implemented
I'm not sure how this happened. I'll check my Thunderbird settings. For
now, I have attached the patches.
On Mon, Feb 17, 2025 at 3:46 AM Michael Niedermayer
wrote:
> On Fri, Feb 14, 2025 at 12:08:24PM -0500, Rashad Tatum wrote:
> > by first changing the RTSPSource to track the destination addre
Should prevent potential memory leaks on invalid files.
Signed-off-by: James Almer
---
libavformat/iamf_parse.c | 14 +++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/libavformat/iamf_parse.c b/libavformat/iamf_parse.c
index f71ea5315b..db40ae37ab 100644
--- a/libavf
Fixes ticket #11475.
Signed-off-by: James Almer
---
libavformat/iamf_parse.c | 6 ++
1 file changed, 6 insertions(+)
diff --git a/libavformat/iamf_parse.c b/libavformat/iamf_parse.c
index 316093b35f..f71ea5315b 100644
--- a/libavformat/iamf_parse.c
+++ b/libavformat/iamf_parse.c
@@ -733,6 +
From: Niklas Haas
This will leave the background transparent when the target format
contains an alpha channel, without affecting the behavior on formats
without one.
---
doc/filters.texi| 2 +-
libavfilter/vf_libplacebo.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff
On Mon, 17 Feb 2025 13:42:47 +0100 Nicolas George wrote:
> Niklas Haas (HE12025-02-17):
> > From: Niklas Haas
> >
> > This developer tool is especially handy when debugging filter graph
> > auto-negotiation, although it can be useful in whatever scenario to
> > get a canonical dump of the fully s
---
libavcodec/amfenc.c | 7 +++
libavutil/hwcontext_amf.c | 2 ++
2 files changed, 9 insertions(+)
diff --git a/libavcodec/amfenc.c b/libavcodec/amfenc.c
index 0fa3123cac..63b83a625b 100644
--- a/libavcodec/amfenc.c
+++ b/libavcodec/amfenc.c
@@ -117,6 +117,13 @@ const enum AVPixelForma
encoders
---
libavcodec/amfenc.h | 1 +
libavcodec/amfenc_av1.c | 46 +++---
libavcodec/amfenc_hevc.c | 84 +---
3 files changed, 84 insertions(+), 47 deletions(-)
diff --git a/libavcodec/amfenc.h b/libavcodec/amfenc.h
index c9d8a74fd1..
On Mon, 17 Feb 2025 13:40:49 + Soft Works
wrote:
> Well, then the question would be when or whether this future will become a
> reality?
>
> Or maybe the solution rather lies in the past?
>
> IIRC, I had already submitted a patchset with a complete solution:
>
> - It includes absolutely all
Le 16 février 2025 21:20:59 GMT+02:00, Soft Works
a écrit :
>
>
>> -Original Message-
>> From: ffmpeg-devel On Behalf Of Rémi
>> Denis-Courmont
>> Sent: Sonntag, 16. Februar 2025 18:59
>> To: ffmpeg-devel@ffmpeg.org
>> Subject: Re: [FFmpeg-devel] [RFC] Experiment: enable github pull re
> -Original Message-
> From: ffmpeg-devel On Behalf Of
> Nicolas George
> Sent: Montag, 17. Februar 2025 13:43
> To: FFmpeg development discussions and patches de...@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [PATCH] fftools/ffmpeg_filter: add -
> print_filter_graph option
>
> Niklas H
I am looking for an ffmpeg developer to help create some utility software.
A terminal application to do the following:
- parse an AVID ALE file and extract metadata
- receive frame extraction / blanking infromation and burn-in flags via
args
- batch process a folder of exported MOVs (re-wra
This codec alternatingly skips and changes existing pixels.
A second 16bit parameter in the FOBJ header indicates how to do
the pixel changes: either by specifying a LUT in the codec datastream
or by adding a constant value to the pixel.
Signed-off-by: Manuel Lauss
---
v3: updates due to changes
The left and top parameters of an FOBJ are signed values.
Signed-off-by: Manuel Lauss
---
v3: change the bytestream accessor to signed too
v2: no changes
libavcodec/sanm.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libavcodec/sanm.c b/libavcodec/sanm.c
index a4f0a28
Don't error out, just ignore unknown codec numbers and pretend
decode succeeded. This is useful for older LucasArts titles
which stack a lot of different FOBJs with different codecs into
a single frame.
Signed-off-by: Manuel Lauss
---
v3: no changes
v2: Mark frame as corrupt, suggested by Marton
Niklas Haas (HE12025-02-17):
> From: Niklas Haas
>
> This developer tool is especially handy when debugging filter graph
> auto-negotiation, although it can be useful in whatever scenario to
> get a canonical dump of the fully settled filter graph.
>
> To make the result slightly more useful, we
From: Niklas Haas
This developer tool is especially handy when debugging filter graph
auto-negotiation, although it can be useful in whatever scenario to
get a canonical dump of the fully settled filter graph.
To make the result slightly more useful, we omit buffersrc/buffersink
filters and inst
On Tue, 11 Feb 2025, Krzysztof Pyrkosz via ffmpeg-devel wrote:
Splitting the previous patch into two.
I noticed that on my x86 box, one of the newly added tests fail:
MMXEXT:
uyvytoyuv420_mmxext (sw_rgb.c:126)
yuyvtoyuv420_mmxext (sw_rgb.c:126)
- sw_rgb.uyvytoyuv [FAILED]
SSE2, AV
On Thu, 13 Feb 2025, Krzysztof Pyrkosz via ffmpeg-devel wrote:
This patch succesfully passes the github pipeline. The previous one,
which adds tests fails only the first check on linux x86, probably
because of that mmx issue.
The tiny patch in the second email chain (the one about right shift b
On Mon, 17 Feb 2025, Martin Storsjö wrote:
On Tue, 11 Feb 2025, Krzysztof Pyrkosz via ffmpeg-devel wrote:
Splitting the previous patch into two.
I noticed that on my x86 box, one of the newly added tests fail:
MMXEXT:
uyvytoyuv420_mmxext (sw_rgb.c:126)
yuyvtoyuv420_mmxext (sw_rgb.c:126)
-
On Tue, 11 Feb 2025, Krzysztof Pyrkosz via ffmpeg-devel wrote:
It's a minor improvement that shaves off 5-8% from the execution time.
Instead of shifting by 2 right away and by 7 soon after, shift by 9 one
time.
Times before and after:
A78:
rgb24toyv12_16_200_neon:
On Fri, Feb 14, 2025 at 12:08:24PM -0500, Rashad Tatum wrote:
> by first changing the RTSPSource to track the destination address
> obtained from the source filter. For each RTSPStream, only add the source
> filter from the sdp if sdp_ip string matches source-filter's destination
> address.
>
> Be
53 matches
Mail list logo