On 10/09/2024 15:29, Benjamin Cheng wrote:
On Mon Sep 9, 2024 at 6:37 AM EDT, Lynne via ffmpeg-devel wrote:
This commit adds the common Vulkan video encoding framework.
It makes full use of the asynchronous features of our new common
hardware encoding code, and of Vulkan.
The code is able to
This commit adds a Vulkan hardware HEVC encoder, with full support
of the spec - I, P, and B-frames.
---
configure |1 +
libavcodec/Makefile |3 +
libavcodec/allcodecs.c |1 +
libavcodec/vulkan_encode_h264.c | 14 +-
libavcodec/vulkan_encode
From: Dave Airlie
---
libavcodec/cbs_h2645.c| 17
libavcodec/cbs_h265.h | 6 ++
libavcodec/cbs_h265_syntax_template.c | 29 +++
3 files changed, 52 insertions(+)
diff --git a/libavcodec/cbs_h2645.c b/libavcodec/cbs_h2
---
libavcodec/hw_base_encode_h265.c | 351 +++
libavcodec/hw_base_encode_h265.h | 56 +
2 files changed, 407 insertions(+)
create mode 100644 libavcodec/hw_base_encode_h265.c
create mode 100644 libavcodec/hw_base_encode_h265.h
diff --git a/libavcodec/hw_base_en
On 13/09/2024 05:15, [email protected] wrote:
From: Fei Wang
Signed-off-by: Fei Wang
---
libavcodec/vaapi_encode_av1.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libavcodec/vaapi_encode_av1.c b/libavcodec/vaapi_encode_av1.c
index 6d1be9fc07..1b350cd
Unlike H264/H265, AV1 contains no fields to crop encoded output
to specific sizes.
AMD's hardware cannot handle encoding of unaligned dimensions for
AV1, hence it codes 1920x1080 as 1920x1088.
Add side data to crop the output back to the original dimensions.
There's an AV1-spec extension planned t
Unlike H264/H265, AV1 contains no fields to crop encoded output
to specific sizes.
AMD's hardware cannot handle encoding of unaligned dimensions for
AV1, hence it codes 1920x1080 as 1920x1088.
Add side data to crop the output back to the original dimensions.
There's an AV1-spec extension planned t
> 2023年12月18日 02:22,James Almer 写道:
>
> On 12/17/2023 1:24 PM, zhupengfei via ffmpeg-devel wrote:
>> From: Zhu Pengfei <[email protected]>
>> Signed-off-by: Zhu Pengfei <[email protected]>
>> ---
>> libavformat/flvenc.c | 155 ++
There is a warning in XCode:"Declaration shadows a local variable"
Signed-off-by: xufuji456 <[email protected]>
---
fftools/ffplay.c | 10 +-
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/fftools/ffplay.c b/fftools/ffplay.c
index ea5ff31393..17861e60be 100644
--- a/fftools/
From: Zhu Pengfei <[email protected]>
Signed-off-by: Zhu Pengfei <[email protected]>
---
libavformat/flvdec.c | 178 ++-
1 file changed, 177 insertions(+), 1 deletion(-)
diff --git a/libavformat/flvdec.c b/libavformat/flvdec.c
index e25b5bd163..65815e51f9 10
From: Zhu Pengfei <[email protected]>
Signed-off-by: Zhu Pengfei <[email protected]>
---
libavformat/flvenc.c | 133 +++
1 file changed, 133 insertions(+)
diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
index f6d10f331c..4485aba03c 100644
--- a/liba
From: Zhu Pengfei <[email protected]>
Signed-off-by: Zhu Pengfei <[email protected]>
---
libavformat/flvenc.c | 133 +++
1 file changed, 133 insertions(+)
diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
index f6d10f331c..4485aba03c 100644
--- a/liba
---
libavformat/avio_internal.h | 11 +++
libavformat/aviobuf.c | 31 +++
2 files changed, 42 insertions(+)
diff --git a/libavformat/avio_internal.h b/libavformat/avio_internal.h
index f2e4ff30cb..16cf6ce016 100644
--- a/libavformat/avio_internal.h
+++ b/
On 12/09/2024 15:20, Benjamin Cheng wrote:
On Wed Sep 11, 2024 at 12:03 AM EDT, Lynne wrote:
On 10/09/2024 15:29, Benjamin Cheng wrote:
On Mon Sep 9, 2024 at 6:37 AM EDT, Lynne via ffmpeg-devel wrote:
This commit adds the common Vulkan video encoding framework.
It makes full use of the
On 09/09/2024 12:37, Lynne wrote:
This commit adds the common Vulkan video encoding framework.
It makes full use of the asynchronous features of our new common
hardware encoding code, and of Vulkan.
The code is able to handle anything from H264 to AV1 and MJPEG.
---
configure |
On 15/09/2024 17:14, Pauli Virtanen wrote:
la, 2024-09-14 kello 00:15 +0300, Pauli Virtanen kirjoitti:
[clip]
- it appears the resulting frame_bits depends also on some other state
than s->lambda. iteration with lambda1, lambda2>lambda1, and then again
with lambda1 can produce different f
On 15/09/2024 11:55, Lynne via ffmpeg-devel wrote:
On 09/09/2024 12:37, Lynne wrote:
This commit adds the common Vulkan video encoding framework.
It makes full use of the asynchronous features of our new common
hardware encoding code, and of Vulkan.
The code is able to handle anything from H264
---
Only difference between V1 and V2 is that V2 actually makes VAAPI use
the exported code, rather than copying it.
libavcodec/Makefile | 2 +-
libavcodec/hw_base_encode_h265.c | 351 +
libavcodec/hw_base_encode_h265.h | 56 +
libavcodec/vaapi_enco
On 12/10/2024 00:11, James Almer wrote:
On 10/10/2024 2:32 AM, Lynne via ffmpeg-devel wrote:
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 11 ++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil
On 15/10/2024 03:50, James Almer wrote:
On 10/14/2024 10:41 PM, Lynne via ffmpeg-devel wrote:
On 14/10/2024 17:24, James Almer wrote:
On 10/14/2024 12:11 PM, Lynne via ffmpeg-devel wrote:
On 12/10/2024 01:01, Lynne wrote:
This format is useful for doing certain lossless transforms on images
On 15/10/2024 16:49, David Rosca wrote:
Fixes leaking recon surfaces with VAAPI.
---
libavcodec/hw_base_encode.c | 5 +
1 file changed, 5 insertions(+)
diff --git a/libavcodec/hw_base_encode.c b/libavcodec/hw_base_encode.c
index 7b6ec97d3b..912c707a68 100644
--- a/libavcodec/hw_base_encod
On 14/10/2024 17:24, James Almer wrote:
On 10/14/2024 12:11 PM, Lynne via ffmpeg-devel wrote:
On 12/10/2024 01:01, Lynne wrote:
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows
When RPU is removed EL should also be removed. This only applies to
HEVC as AV1 based Profile 10 does not support EL at all.
Signed-off-by: Gnattu OC
---
libavcodec/bsf/dovi_rpu.c | 7 ++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/libavcodec/bsf/dovi_rpu.c b/libavcodec/bsf
On 08/10/2024 09:31, Diederick C. Niehorster wrote:
Hi All,
I am using ffmpeg for a library to interface with machine vision
cameras that i am developing (not yet released),it allows storing the
streams with really nice performance directly to, e.g., x264/mp4
(thanks ffmpeg!). For this, i am loo
On 01/10/2024 22:31, Michael Niedermayer wrote:
Fixes: Ticket5548
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer
---
libavcodec/ffv1.c| 7 +++
libavcodec/ffv1.h| 1 +
libavcodec/ffv1enc.c | 4
3 files changed, 12 insertions(+)
diff --git a/libavcodec
On 10/10/2024 07:32, Lynne wrote:
---
libavutil/pixdesc.c | 24
libavutil/pixfmt.h | 4
2 files changed, 28 insertions(+)
diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c
index 7174989072..a741d9bcb7 100644
--- a/libavutil/pixdesc.c
+++ b/libavutil/pixde
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows.
APIchanges will be done alongside when comitting.
---
libavutil/pixdesc.c | 27 +++
libavutil/pixfmt.h |
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 12 +++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 47e21fda83..98c25da1c1 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil
---
libavutil/pixdesc.c | 24
libavutil/pixfmt.h | 4
2 files changed, 28 insertions(+)
diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c
index 8736e4f47d..26ed941aea 100644
--- a/libavutil/pixdesc.c
+++ b/libavutil/pixdesc.c
@@ -2775,6 +2775,30 @@ static cons
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 98c25da1c1..0555f0e670 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_v
On 09/10/2024 02:12, Marvin Scholz wrote:
The flexible array member struct can have padding added by
the compiler which was not taken into account properly, which
could lead to a heap buffer overflow.
---
libavutil/vulkan.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/li
On 08/10/2024 21:17, Diederick C. Niehorster wrote:
Dear Lynne,
On Tue, Oct 8, 2024 at 1:11 PM Lynne via ffmpeg-devel
wrote:
Thank you for your quick and helpful answer! However I have several questions.
We have support for AV_PIX_FMT_BAYER_RGGB16, since its a common Bayer
layout that
---
libavcodec/Makefile| 10 +-
libavcodec/vulkan/Makefile | 10 ++
2 files changed, 11 insertions(+), 9 deletions(-)
create mode 100644 libavcodec/vulkan/Makefile
diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index 5df4b7cfc3..dd5d0de898 100644
--- a/libavcodec/
On 11/10/2024 23:06, Michael Niedermayer wrote:
On Thu, Oct 10, 2024 at 07:32:45AM +0200, Lynne via ffmpeg-devel wrote:
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows
If someone were to enable libglslang/libshaderc, and then disable
all Vulkan filters, they would have the same issue as the earlier
fix for libavcodec.
---
configure | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure b/configure
index 1006ac98e2..461586cdb8 100755
--- a/
spirv_compiler is an undeclared variable that was spontaneously
enabled if libshaderc or libglslang were detected, and served as
a way to enable filters.
However, it being undeclared had the effect that it was neither
considered explicitly disabled nor enabled if libshaderc or
libglslang were dete
On 07/10/2024 09:28, Hendrik Leppkes wrote:
On Mon, Oct 7, 2024 at 9:15 AM Lynne via ffmpeg-devel
wrote:
If someone were to enable libglslang/libshaderc, and then disable
all Vulkan filters, they would have the same issue as the earlier
fix for libavcodec.
If you run such a setup, shouldn
The code is not currently used by libavutil, its just where our
common Vulkan code is.
Since SPIR-V compilation will be needed by lavc, move it, rather
than having lavc including lavfi.
---
libavfilter/Makefile | 2 -
libavfilter/vf_avgblur_vulkan.c | 2 +-
libav
This is the same as with libavfilter.
We will need SPIR-V compilation for at least three different things,
like the VC-2 encoder and decoder, AV1 film grain synthesis for
hardware with no support for it, and possibly other codecs.
---
libavcodec/Makefile | 4
libavcodec/vulkan_glsla
---
libavfilter/Makefile| 2 +-
libavfilter/vulkan.h| 24
libavfilter/vulkan_filter.h | 2 +-
libavfilter/vulkan_spirv.h | 1 -
4 files changed, 2 insertions(+), 27 deletions(-)
delete mode 100644 libavfilter/vulkan.h
diff --git a/libavfilter/Makefile
---
libavcodec/Makefile | 2 +-
libavcodec/vulkan.h | 24
libavcodec/vulkan_video.h | 2 +-
3 files changed, 2 insertions(+), 26 deletions(-)
delete mode 100644 libavcodec/vulkan.h
diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index 5aed2fff28..a25
Per subsection B stroke 165 of Chapter 56,
drivers are required to do the aligning, not users.
---
libavcodec/vulkan_encode.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavcodec/vulkan_encode.c b/libavcodec/vulkan_encode.c
index 6d1743c7d7..9ad02e8c52 100644
On 30/09/2024 11:08, Anton Khirnov wrote:
Quoting Lynne via ffmpeg-devel (2024-09-30 09:42:58)
---
src/index | 37 +
1 file changed, 37 insertions(+)
diff --git a/src/index b/src/index
index fdf7ebb..76c8b32 100644
--- a/src/index
+++ b/src/index
@@ -35,6
---
src/index | 37 +
1 file changed, 37 insertions(+)
diff --git a/src/index b/src/index
index fdf7ebb..76c8b32 100644
--- a/src/index
+++ b/src/index
@@ -35,6 +35,43 @@
News
+ October 1st, 2024, FFmpeg 7.1 "Péter"
+
+FFmpeg 7.1 "Péter", a ne
On 30/09/2024 11:34, Lynne via ffmpeg-devel wrote:
On 30/09/2024 11:08, Anton Khirnov wrote:
Quoting Lynne via ffmpeg-devel (2024-09-30 09:42:58)
---
src/index | 37 +
1 file changed, 37 insertions(+)
diff --git a/src/index b/src/index
index fdf7ebb
On 05/10/2024 20:58, Sean McGovern wrote:
---
libavcodec/aacenc_pred.c | 6 ++
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/libavcodec/aacenc_pred.c b/libavcodec/aacenc_pred.c
index a486c44d42..a6dfaa25fb 100644
--- a/libavcodec/aacenc_pred.c
+++ b/libavcodec/aacenc_pred.c
893f3fde4cdeb made libavcodec link to libshaderc/libglslang, though
no codecs depend on it at this immediate moment.
This was merged largely as a coordination effort to synchronize three
different developers' repositories to allow them to send patches without
overlapping functionality in between.
From: Emily
---
In the NixOS FFmpeg package, we run `make check` without downloading
the entire FATE suite. The FFmpeg 7.1 update broke this, seemingly
because of an undeclared FATE sample dependency.
This package is my best‐guess attempt at fixing that based on the
other commits and files that
On 15/10/2024 17:51, Lynne via ffmpeg-devel wrote:
On 15/10/2024 16:49, David Rosca wrote:
Fixes leaking recon surfaces with VAAPI.
---
libavcodec/hw_base_encode.c | 5 +
1 file changed, 5 insertions(+)
diff --git a/libavcodec/hw_base_encode.c b/libavcodec/hw_base_encode.c
index
On 16/10/2024 11:56, emufan 4568 wrote:
This works okay on the VC2 vulkan encoder patch
Στις Τετ 16 Οκτ 2024 στις 10:21 π.μ., ο/η Lynne via ffmpeg-devel <
[email protected]> έγραψε:
When using **integer** images inside shaders, it turns out
that conversion doesn't automatic
When using **integer** images inside shaders, it turns out
that conversion doesn't automatically happen, but we need to
explicitly use the imageviews to get the image exposed as
a suitable representation for the shader.
Finally enables bitexact image representations.
---
libavfilter/vf_nlmeans_vu
We need it even for something as simple as bitexact opening
of images.
---
libavutil/hwcontext_vulkan.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 6a5f1325ac..dec5fdaa46 100644
--- a/libavutil/hwcontex
On 18/10/2024 14:41, Hendrik Leppkes wrote:
On Fri, Oct 18, 2024 at 2:09 PM Alexander Strasser via ffmpeg-devel
wrote:
This caused differences
with 2 fate tests depending on the zlib version used.
2 fate tests?
https://fate.ffmpeg.org/report.cgi?time=20241016173824&slot=x86_32-msvc14-dl
On 16/10/2024 14:06, Niklas Haas wrote:
On Mon, 14 Oct 2024 11:03:49 -0700 Dale Curtis wrote:
Any issues remaining with this patch? Thanks in advance for applying.
- dale
I guess I'll apply it in 24h if there are no objections.
The dynamically allocated version, right?
OpenPGP_0xA2FEA5F0
>From d7863bab8e1028b6cfb3ce848e216e86ff00eca0 Mon Sep 17 00:00:00 2001
From: cynthia2006
Date: Tue, 28 May 2024 22:03:50 +0530
Subject: [PATCH] lavc/mjpegdec: Add option for ignorning malformed APPx segments
X-Unsent: 1
To: [email protected]
A few cameras, namely Logitech C270 or similar p
>From d7863bab8e1028b6cfb3ce848e216e86ff00eca0 Mon Sep 17 00:00:00 2001
From: cynthia2006
Date: Tue, 28 May 2024 22:03:50 +0530
Subject: [PATCH] lavc/mjpegdec: add option for ignorning malformed APPx
segments
X-Unsent: 1
To: [email protected]
A few cameras, namely Logitech C270 or similar
On 17/10/2024 20:23, Marvin Scholz wrote:
The way the linked list of images was freed caused a
use after free, by accessing pic->next after pic was
already freed.
Regression from 48a1a12968345bf673db1e1cbb5c64bd3529c50c
Fix CID1633236
---
libavcodec/hw_base_encode.c | 6 +++---
1 file change
On 10/10/2024 06:05, martin schitter wrote:
Can someone here point me to an example, how to use GPU acceleration
outside of external hw_decode/encode facilities or vulkan_filters, just
as more suitable compute mechanism and for better float image data
support in ordinary ffmpeg code modules?
On 10/10/2024 10:50, martin schitter wrote:
On 10.10.24 08:06, Lynne via ffmpeg-devel wrote:
You can copy libavutil/vulkan* into whatever project you want, and
change 4 #include lines to make it compile.
This lets you use the same API to construct and execute shaders as you
would within lavc
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 11 ++-
2 files changed, 11 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 1fb0481fa7..24aafcba07 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows.
APIchanges will be done alongside when comitting.
---
libavutil/pixdesc.c | 27 +++
libavutil/pixfmt.h |
---
libavutil/pixdesc.c | 24
libavutil/pixfmt.h | 4
2 files changed, 28 insertions(+)
diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c
index 7174989072..a741d9bcb7 100644
--- a/libavutil/pixdesc.c
+++ b/libavutil/pixdesc.c
@@ -2775,6 +2775,30 @@ static cons
---
libavutil/hwcontext_vulkan.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 3bb6d838f6..3be29a20f7 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -256,6 +256,7 @@ static void
device_feature
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 12 +++-
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index aaf2c78ebd..1fb0481fa7 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 4 +++-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 24aafcba07..ad2d62f874 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_
---
libavutil/hwcontext_vulkan.c | 1 +
libavutil/vulkan.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index ad2d62f874..3bb6d838f6 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_v
The original either reported 8 or 16-bit conversion from the
original, rather than being able to return the actual original.
This makes it usable in a situation where preserving exactness
is required.
---
libavfilter/vf_avgblur_vulkan.c | 3 +-
libavfilter/vf_blend_vulkan.c | 3 +-
liba
Using signed or unsigned integer formats/layouts requires that
"uimage" or "iimage" are used.
---
libavutil/vulkan.c | 17 +++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index 7dbd3fa573..856567795b 100644
--- a/libavutil/vu
893f3fde4cdeb made libavcodec link to libshaderc/libglslang, though
no codecs depend on it at this immediate moment.
This was merged largely as a coordination effort to synchronize three
different developers' repositories to allow them to send patches without
overlapping functionality in between.
On 04/10/2024 12:01, [email protected] wrote:
On 4 Oct 2024, at 11:31, Lynne via ffmpeg-devel wrote:
This is the same as with libavfilter.
We will need SPIR-V compilation for at least three different things,
like the VC-2 encoder and decoder, AV1 film grain synthesis for
hardware with no
On 03/10/2024 15:40, Lynne wrote:
We started defauling to nasm 8 years ago.
We are still compatible with yasm 0.8.0, released in 2009. **15 years ago**.
The time has more than come to remove support for it.
Maintaining compatibility started cutting into writing new code long ago.
We still can't
On 12/10/2024 01:01, Lynne wrote:
This format is useful for doing certain lossless transforms on images,
RCT in particular, which require you to escalate the size from 16 to
32 bits to avoid overflows.
APIchanges will be done alongside when comitting.
---
libavutil/pixdesc.c | 27 +
On 14/10/2024 16:50, James Almer wrote:
Signed-off-by: James Almer
---
libavutil/hwcontext_vulkan.c | 9 -
libavutil/vulkan.c | 3 ++-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 47e21fda83
On 16/10/2024 15:26, Michael Niedermayer wrote:
This makes a 16bit RGB raw sample 25% faster at a 2% loss of compression with
rawlsb=4
Please test and comment
This stores the LSB through non binary range coding, this is simpler than using
a
separate coder
For cases where range coding is not w
From: wzqzero <[email protected]>
When converting a two-minute 3840 x 2160 video to a GIF file,
the viewing duration is shorter than the source duration when you use ffmpeg -i,
which is due to data overflow,
which causes positive numbers to become negative after being assigned,
causing the gif_ski
On 11/2/2024 4:34 AM, Michael Niedermayer wrote:
Hi
At teh current videolan developer days there where several surprise votes on
FFmpegs
infractructure. And to the best of my knowledge no remote participation
and no recording.
So let me try to reply to the idea of the general assembly choosi
---
libavutil/hwcontext_vulkan.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 0b52ad5112..0c9047f4c6 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -4200,13 +4200,1
---
.gitignore | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.gitignore b/.gitignore
index e810d11107..9cfc78b414 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,5 @@
/src
/mapfile
/tools/python/__pycache__/
+/libavcodec/vulkan/*.c
+/libavfilter/vulkan/*.c
--
2.45.2.753.g447d99e1
This commit implements a standard, compliant, version 3 and version 4
FFv1 encoder, entirely in Vulkan. The encoder is written in standard
GLSL and requires a Vulkan 1.3 supporting GPU with the BDA extension.
The encoder can use any amount of slices, but nominally, should use
32x32 slices (1024 in
---
libavcodec/ffv1enc.c | 354 +++
libavcodec/ffv1enc.h | 30
2 files changed, 217 insertions(+), 167 deletions(-)
create mode 100644 libavcodec/ffv1enc.h
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index 7a6c718b41..ca2c9f32e2 100644
-
---
libavcodec/ffv1enc.c | 40
libavcodec/ffv1enc.h | 2 ++
2 files changed, 26 insertions(+), 16 deletions(-)
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index ca2c9f32e2..a106e2130a 100644
--- a/libavcodec/ffv1enc.c
+++ b/libavcodec/ffv1enc
---
libavcodec/ffv1enc.c | 36 ++--
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index a106e2130a..7572594f3e 100644
--- a/libavcodec/ffv1enc.c
+++ b/libavcodec/ffv1enc.c
@@ -710,24 +710,6 @@ av_cold int
This commit implements a standard, compliant, version 3 and version 4
FFv1 encoder, entirely in Vulkan. The encoder is written in standard
GLSL and requires a Vulkan 1.3 supporting GPU with the BDA extension.
The encoder can use any amount of slices, but nominally, should use
32x32 slices (1024 in
---
libavcodec/ffv1enc.c | 352 +++
libavcodec/ffv1enc.h | 30
2 files changed, 216 insertions(+), 166 deletions(-)
create mode 100644 libavcodec/ffv1enc.h
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index 7a6c718b41..10103f129b 100644
-
---
libavcodec/ffv1enc.c | 40
libavcodec/ffv1enc.h | 2 ++
2 files changed, 26 insertions(+), 16 deletions(-)
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index 10103f129b..023b32e10c 100644
--- a/libavcodec/ffv1enc.c
+++ b/libavcodec/ffv1enc
It isn't immediately obvious what indexing this array does.
Use standard syntax instead.
---
libavcodec/ffv1.h | 2 +-
libavcodec/ffv1dec_template.c | 2 +-
libavcodec/ffv1enc_template.c | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/libavcodec/ffv1.h b/libavc
---
libavutil/hwcontext_vulkan.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 0b52ad5112..0c9047f4c6 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -4200,13 +4200,1
---
.gitignore | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.gitignore b/.gitignore
index e810d11107..9cfc78b414 100644
--- a/.gitignore
+++ b/.gitignore
@@ -41,3 +41,5 @@
/src
/mapfile
/tools/python/__pycache__/
+/libavcodec/vulkan/*.c
+/libavfilter/vulkan/*.c
--
2.45.2.753.g447d99e1
---
libavcodec/ffv1enc.c | 36 ++--
1 file changed, 18 insertions(+), 18 deletions(-)
diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c
index 023b32e10c..36db135f49 100644
--- a/libavcodec/ffv1enc.c
+++ b/libavcodec/ffv1enc.c
@@ -710,24 +710,6 @@ av_cold int
On 24/10/2024 01:03, James Almer wrote:
Signed-off-by: James Almer
---
libavcodec/vulkan_video.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libavcodec/vulkan_video.c b/libavcodec/vulkan_video.c
index a97d224d55..c58353246c 100644
--- a/libavcodec/vulkan_video.c
+++
On 25/10/2024 03:57, Michael Niedermayer wrote:
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer
---
libavcodec/ffv1dec.c | 20 ++--
libavcodec/ffv1dec_template.c | 3 +++
libavcodec/ffv1enc.c | 23 ---
3 files chang
On 11/10/24 02:36, Michael Niedermayer wrote:
On Sat, Nov 09, 2024 at 08:22:25AM +0100, Lynne via ffmpeg-devel wrote:
It isn't immediately obvious what indexing this array does.
Use standard syntax instead.
---
libavcodec/ffv1.h | 2 +-
libavcodec/ffv1dec_template.
On 23/09/2024 12:56, Víctor Manuel Jáquez Leal wrote:
While running this command
./ffmpeg_g -loglevel debug -hwaccel vulkan -init_hw_device vulkan=vk:0,debug=1
-hwaccel_output_format vulkan -i input.y4m -vf 'format=nv12,hwupload' -c:v
h264_vulkan -quality 2 output.mp4 -y
It hit this validatio
This permits:
- The use of Vulkan filtering on many more devices
- Better debugging due to lack of descriptor buffer support in layers
---
libavfilter/vf_gblur_vulkan.c | 2 +-
libavfilter/vf_nlmeans_vulkan.c | 21 +-
libavfilter/vulkan_filter.c | 120 +-
libavutil/hwcontext_vul
Just avoids a single temporary allocation.
---
libavutil/vulkan.c | 35 +++
libavutil/vulkan.h | 4 ++--
2 files changed, 21 insertions(+), 18 deletions(-)
diff --git a/libavutil/vulkan.c b/libavutil/vulkan.c
index da71f241f0..e3fb70da46 100644
--- a/libavutil/vul
This allows disabling of certain extensions when debug mode is turned on.
---
libavutil/hwcontext_vulkan.c | 25 +
1 file changed, 13 insertions(+), 12 deletions(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 6604dffd30..5e56a215e8 100644
---
libavutil/hwcontext_vulkan.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/libavutil/hwcontext_vulkan.c b/libavutil/hwcontext_vulkan.c
index 23abd19eeb..6604dffd30 100644
--- a/libavutil/hwcontext_vulkan.c
+++ b/libavutil/hwcontext_vulkan.c
@@ -2695,7 +2695,8 @@ static
On 22/09/2024 20:40, nihil-admirari via ffmpeg-devel wrote:
From: nihil-admirari <[email protected]>
Fixes build issue for Win32 targets
---
libavcodec/vulkan_encode_h264.c | 2 +-
libavcodec/vulkan_encode_h265.c | 2 +-
2 files changed, 2 insertions
Empty MessageFrom 35d8ce6136fa4cf128395aeed56ea57c0496ef3a Mon Sep 17 00:00:00 2001
From: asivery
Date: Tue, 24 Sep 2024 18:58:37 +0200
Subject: [PATCH] avformat/oma: Demux oma-encapsulated AAC audio
Signed-off-by: asivery
---
libavformat/oma.c| 1 +
libavformat/oma.h| 1 +
libavformat/
On 22/09/2024 23:56, Michael Niedermayer wrote:
CC: Lynne
Signed-off-by: Michael Niedermayer
---
MAINTAINERS | 2 ++
1 file changed, 2 insertions(+)
diff --git a/MAINTAINERS b/MAINTAINERS
index 5b6fbfdc48d..882ecae1d32 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -146,6 +146,8 @@ Codecs:
301 - 400 of 3424 matches
Mail list logo