Description: OpenPGP digital signature
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
Pipelines are just shaders. There's no reason to treat them
differently.
This also lets us implement shader objects and is an overall
cleanup.
---
libavfilter/vf_avgblur_vulkan.c | 28 +-
libavfilter/vf_blend_vulkan.c | 24 +-
libavfilter/vf_bwdif_vulkan.c | 29 +-
libavfilter/vf_chro
7..47684e600d 100644
--- a/libavutil/vulkan.h
+++ b/libavutil/vulkan.h
@@ -194,9 +194,8 @@ typedef struct FFVulkanShader {
VkPipelineShaderStageRequiredSubgroupSizeCreateInfo subgroup_info;
/* Base shader object */
-union {
-VkPipeline pipeline;
-};
+ VkShaderEXT object;
+
*/
+FFVkBuffer buf;
+uint8_t *desc_mem;
+} FFVulkanDescriptorSetData;
+
+typedef struct FFVulkanShaderData {
+ /* Shader to which this data belongs to */
+FFVulkanShader *shd;
+int nb_descriptor_sets;
+
+/* Descriptor buffer */
+FFVulkanDescriptorSetData *desc_set_buf;
+
\
+MACRO(1, 1, FF_VK_EXT_NO_FLAG, GetFenceStatus)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, ResetFences)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, DestroyFence)
\
);
GLSLC(0, #extension GL_EXT_buffer_reference : require
);
GLSLC(0, #extension GL_EXT_buffer_reference2 : require
);
}
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
[email protected]
h
4.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel
$(TARGET_SAMPLES)/atrac1/boxboy333_house_music_multitrack.aea
+fate-atrac1-3: REF = $(SAMPLES)/atrac1/boxboy333_house_music_multitrack.pcm
+
FATE_ATRAC1-$(call DEMDEC, AEA, ATRAC1, ARESAMPLE_FILTER) += $(FATE_ATRAC1)
FATE_ATRAC3 += fate-atrac3-1
--
2.46.2
_______
f
mporting is possible for this combination of parameters */
ret = vk->GetPhysicalDeviceImageFormatProperties2(hwctx->phys_dev,
&fmt_props,
&props_ret);
--
2.45.2.753.g447d99e1c3b
_______
maphoreFdKHR)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, CreateSemaphore)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, WaitSemaphores)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, DestroySemaphore)
\
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
transferred if !wait */
int ff_vk_exec_add_dep_frame(FFVulkanContext *s, FFVkExecContext *e, AVFrame
*f,
VkPipelineStageFlagBits2 wait_stage,
VkPipelineStageFlagBits2 signal_stage);
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
On 20/09/2024 02:44, Segall, Andrew via ffmpeg-devel wrote:
Details: Add support for the apply_grain_flag. This allows the film grain
process to be enabled/disabled for different display properties.
On 9/8/24, 12:06 AM, "Andrew Segall" mailto:[email protected]>> wrote:
.pNext = &q_info,
.videoSession = ctx->common.session,
.videoSessionParametersTemplate = NULL,
};
Could you move this to vulkan_encode.c?
Thanks
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signatur
It seems quite different from the format you sent.
Top-posting isn't exactly liked here, though I don't really have a
strong opinion on it.
Apologies, as I'm still relatively new to the FFmpeg community and have a
lot to learn.
Any additional guidance would be greatly appreciated.
h.
--
Christophe
I agree with Hendrik and Dale.
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/ma
On 20/09/2024 09:42, Segall, Andrew wrote:
On 9/20/24, 12:15 AM, "ffmpeg-devel on behalf of Lynne via ffmpeg-devel"
mailto:[email protected]> on behalf of
[email protected] <mailto:[email protected]>> wrote:
CAUTION: This email originat
don't think this is needed.
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffm
On 01/10/2024 09:51, Lynne via ffmpeg-devel wrote:
On 01/10/2024 08:55, Nuo Mi wrote:
We still need several refactors to improve the current VVC decoder's
performance,
which will frequently break the API/ABI. To mitigate this, we've
copied the executor from
avutil to avcodec. Once t
On 02/10/2024 11:06, Kumar, Rahul via ffmpeg-devel wrote:
Thank you for the prompt response.
The primary reason for removing Blowfish from our codebase is to comply with
modern security guidelines and industry standards that discourage the use of
outdated cryptographic algorithms, like
nd we've
discussed dropping support for it enough in recent time to go ahead and
do it any day now.
Otherwise LGTM.
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______
f
Next, make sure any other headers and libs you want to use, such as zlib, are
located in a spot that the compiler can see. Do so by modifying the @code{LIB}
@@ -301,7 +301,7 @@ These library packages are only available from
@uref{http://sourceware.org/cygwinports/, Cygwin Ports}:
@example
-yasm,
]
%endif
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
, q2301
+shufps m10, m10, q2301
+shufps m11, m11, q2301
fmaddsubps m10, m12, m2, m10
fmaddsubps m11, m13, m3, m11
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg
git a/libavutil/vulkan_functions.h b/libavutil/vulkan_functions.h
index 7a5385381b..b1ae4d181e 100644
--- a/libavutil/vulkan_functions.h
+++ b/libavutil/vulkan_functions.h
@@ -62,6 +62,7 @@ typedef uint64_t FFVulkanExtensions;
#define FF_VK_EXT_VIDEO_ENCODE_H264 (1ULL << 51) /*
VK_KHR_v
t[ret] : "unknown";
-av_log(avctx, loglevel, "shaderc compile status '%s' (%d errors, %d
warnings)\n",
+av_log(s, loglevel, "shaderc compile status '%s' (%d errors, %d
warnings)\n",
status, err, warn);
if (err > 0)
diff --git
= 1ULL << 31,
-} FFVulkanExtensions;
+#define FF_VK_EXT_NO_FLAG (1ULL << 63)
/* Macro containing every function that we utilize in our codebase */
#define FN_LIST(MACRO)
\
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
_INSTR },
{ VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME,
FF_VK_EXT_EXTERNAL_DMABUF_MEMORY },
{ VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME,
FF_VK_EXT_DRM_MODIFIER_FLAGS },
{ VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME,
FF_VK_EXT_EXTERNAL_FD_MEMORY },
--
2.45.2.753.g447d99e1c3b
__
gram, glslc_input.stage);
+#endif
messages = glslang_program_SPIRV_get_messages(glslc_program);
if (messages) {
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
T
nsion GL_EXT_scalar_block_layout : require
);
GLSLC(0, #extension GL_EXT_buffer_reference : require
);
GLSLC(0, #extension GL_EXT_buffer_reference2 : require
);
--
2.45.2.753.g447d99e1c3b
_____
_BIT_EXT ||
stage == VK_SHADER_STAGE_MESH_BIT_EXT)
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
el(opts,
+
shaderc_optimization_level_performance);
+}
res = shaderc_compile_into_spv((shaderc_compiler_t)ctx->priv,
shd->src.str, strlen(shd->src.str),
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
ffmpeg-devel@
, p, version);
+return 1;
+}
if (rac_check_termination(&c, version) < 0) {
av_log(NULL, AV_LOG_ERROR, "rac failure at termination pass %d
version %d\n", p, version);
You're interfering with the rangecod
se will occur. Rather, if no ban is done,
ok, after the storm, calm will come
and compromise will be done, all the time...
this is just a share of my life experience...
Cheers
David Jefferson
___________
ffmpeg-devel mailing list
[email protected]
ht
/ffv1_vlc.comp
create mode 100644 libavcodec/vulkan/rangecoder.comp
I'll push the patchset tomorrow if there are no more comments to fix.
We should definitely add FATE tests for such implementations.
___
ffmpeg-devel mailing list
ffmpeg-
_EXT_NO_FLAG, CmdCopyBufferToImage)
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, CmdCopyImageToBuffer)
\
+MACRO(1, 1, FF_VK_EXT_NO_FLAG, CmdCopyBuffer)
\
\
/* Buffer */
\
MACRO(1, 1, FF_VK_EXT_NO_FLAG, GetBufferMemoryRequirements2)
\
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
vulkan/ffv1_enc_setup.comp
+++ b/libavcodec/vulkan/ffv1_enc_setup.comp
@@ -53,6 +53,22 @@ void init_slice(out SliceContext sc, const uint slice_idx)
sc.slice_rct_coef = ivec2(1, 1);
sc.slice_coding_mode = int(force_pcm == 1);
+if (version >= 4) {
+ivec2 modemap_pos = sc.slice_pos / modemap_basis;
+ivec2 modemap_end = (sc.slice_pos + sc.slice_dim) / modemap_basis;
+
+/* Pick the lowest one amongst all blocks within the image */
+uvec4 res = uvec4(1, 1, 0x, 0);
+for (; modemap_pos.y < modemap_end.y; modemap_pos.y++) {
+for (; modemap_pos.x < modemap_end.x; modemap_pos.x++) {
+uvec4 tmp = imageLoad(modemap[0], modemap_pos);
+if (tmp.z < res.z)
+res = tmp;
+}
+}
+sc.slice_rct_coef = ivec2(res.xy);
+}
+
rac_init(sc.c,
OFFBUF(u8buf, out_data, slice_idx * slice_size_max),
slice_size_max);
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
f /* AVCODEC_FFV1ENC_H */
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
1, 0), i);
if (desc[i].mem_layout)
GLSLA(", %s", desc[i].mem_layout);
--
2.45.2.753.g447d99e1c3b
___________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, v
nt i = 0; i < nb_bufs; i++)
--
2.45.2.753.g447d99e1c3b
_______________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
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
ag(AVFrame *f, int p);
+
/**
* Returns the format to use for images in shaders.
*/
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
encode_init(AVCodecContext *avctx);
av_cold int ff_ffv1_write_extradata(AVCodecContext *avctx);
+av_cold int ff_ffv1_encode_setup_plane_info(AVCodecContext *avctx,
+enum AVPixelFormat pix_fmt);
#endif /* AVCODEC_FFV1ENC_H */
--
2.45.2.753.g447d99e1c3b
AV_PIX_FMT_GRAY16:
case AV_PIX_FMT_GBRAP16:
+case AV_PIX_FMT_GBRP10:
case AV_PIX_FMT_YUV420P10:
case AV_PIX_FMT_YUV420P12:
case AV_PIX_FMT_YUV420P16:
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https
DEC_CAP_ENCODER_REORDERED_OPAQUE,
.priv_data_size = sizeof(FFV1Context),
-.init = encode_init,
+.init = encode_init_internal,
FF_CODEC_ENCODE_CB(encode_frame),
.close = ff_ffv1_close,
.p.pix_fmts = (const enum AVPixelFormat[]) {
diff --git a/libavco
ff_build_rac_states(&s->slices[j].c, 0.05 * (1LL << 32), 256 - 8);
+}
+
+if ((ret = ff_ffv1_init_slices_state(s)) < 0)
+return ret;
+
#define STATS_OUT_SIZE 1024 * 1024 * 6
if (avctx->flags & AV_CODEC_FLAG_PASS1) {
avctx->stats_out = av_ma
T_GRAY16:
case AV_PIX_FMT_GBRAP16:
case AV_PIX_FMT_GBRP10:
+case AV_PIX_FMT_GBRP16:
case AV_PIX_FMT_YUV420P10:
case AV_PIX_FMT_YUV420P12:
case AV_PIX_FMT_YUV420P16:
--
2.45.2.753.g447d99e1c3b
___________
ffmpeg-devel mailing list
f
case AV_PIX_FMT_YUV420P10:
case AV_PIX_FMT_YUV420P12:
case AV_PIX_FMT_YUV420P16:
--
2.45.2.753.g447d99e1c3b
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit li
AV_PIX_FMT_GBRAP16:
case AV_PIX_FMT_GBRP10:
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with
m", "Code all slices with no prediction", OFFSET(force_pcm),
AV_OPT_TYPE_BOOL,
{ .i64 = 0 }, 0, 1, VE },
+{ "async_depth", "Internal parallelization depth", OFFSET(async_depth),
AV_OPT_TYPE_INT,
+ { .i64 = 0 }, 0, INT_MAX, VE },
+
{ NULL }
};
@@ -1594,7 +1799,7 @@ const FFCodec ff_ffv1_
i64 = -1 }, -1, 1024, VE },
{ "force_pcm", "Code all slices with no prediction", OFFSET(force_pcm),
AV_OPT_TYPE_BOOL,
{ .i64 = 0 }, 0, 1, VE },
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
tus(s->hwctx->act_dev, e->fence) == VK_SUCCESS)
return e;
pool->idx = (pool->idx + 1) % pool->pool_size;
--
2.45.2.753.g447d99e1c3b
___________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/f
FFVkExecContext {
/* Fence for the command buffer */
VkFence fence;
+/* Opaque data, untouched, free to use by users */
+void *opaque;
+
void *query_data;
int query_idx;
--
2.45.2.753.g447d99e1c3b
___
ffmpeg-devel mailing list
On 11/23/24 23:10, Jerome Martinez wrote:
Le 23/11/2024 à 20:58, Lynne via ffmpeg-devel a écrit :
This allows the encoder to fully saturate all queues the GPU
has, giving a good 10% in certain cases and resolutions.
Using a RTX 4070:
+50% (!!!) with 2K 10-bit content.
+17% with 4K 16-bit
e for one goal,
the quality of the software. for the rest indeed the best would be
discord, physical meeting or else.
as this you'll have all the time to fight or sleep together thanks
_______
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg
X, VE, .unit = "qtable" },
{ NULL }
};
Could you apply this to ffv1enc_vulkan.c as well? It uses the same
quantization table
that the software encoder initializes, as well as the same option
definition, so it
should work.
____
On 11/14/24 00:46, Michael Niedermayer wrote:
On Mon, Nov 11, 2024 at 04:40:15AM +0100, Lynne via ffmpeg-devel wrote:
---
libavcodec/ffv1enc.c | 354 +++
libavcodec/ffv1enc.h | 30
2 files changed, 217 insertions(+), 167 deletions(-)
create
On 11/24/24 16:51, Jerome Martinez wrote:
Le 24/11/2024 à 04:41, Lynne via ffmpeg-devel a écrit :
On 11/23/24 23:10, Jerome Martinez wrote:
Le 23/11/2024 à 20:58, Lynne via ffmpeg-devel a écrit :
This allows the encoder to fully saturate all queues the GPU
has, giving a good 10% in certain
On 30/11/2024 05:09, IndecisiveTurtle wrote:
Implements a Vulkan based dirac encoder. Supports Haar and Legall wavelets and
should work with all wavelet depths.
Performance wise, encoding a 1080p 1-minute video is performed in about 2.5
minutes with the cpu encoder running on my Ryzen 5 4600H
VE, .unit = "qtable" },
+{ "greater8bit", NULL, 0, AV_OPT_TYPE_CONST,
+{ .i64 = QTABLE_GT8BIT }, INT_MIN, INT_MAX, VE, .unit = "qtable" },
{ "slices_h", "Number of horizontal slices", OFFSET(num_h_slices), AV_OPT_TYPE_INT,
ay, and they may be *particularly sensitive* about
any potential latency you introduce, so applying mandatory resampler here is
both heavy-handed and problematic.
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinf
ly working.
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link
On 06/12/2024 02:01, Lynne via ffmpeg-devel wrote:
On 28/11/2024 23:29, Anton Khirnov wrote:
Hi all,
the current Technical Committee (TC) was elected on 2023-12-05 and its
mandate lasts for one year, so we should hold a new election soon. If
there are no unforeseen circumstances, I would like
AACUsacElemConfig *ec = &usac->elems[j];
LGTM
Thanks
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______________
ffmpeg-devel mailing list
[email protected]
https
*1000*reconnect_delay,
&h->interrupt_callback);
+if (err != AVERROR(ETIMEDOUT))
+return err;
+reconnect_delay_total += reconnect_delay;
+ reconnect_delay = 1 + 2*reconnect_delay;
+conn_attempts++;
+}
seek_re
On 01/01/2025 19:05, Peter Ross wrote:
On Wed, Jan 01, 2025 at 06:03:51PM +0900, Lynne via ffmpeg-devel wrote:
---
configure | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure b/configure
index 0a7ce31e09..6c1829ab8e 100755
--- a/configure
+++ b/configure
__
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
r the version being **less than** 13.1.1?
OpenPGP_0xA2FEA5F03F034464.asc
Description: OpenPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listin
On 17/12/2024 11:42, Zhao Zhili wrote:
On Dec 17, 2024, at 09:12, Lynne via ffmpeg-devel
wrote:
On 16/12/2024 20:55, Zhao Zhili wrote:
From: Zhao Zhili
compile_only was added since glslang 13.1.0.
---
libavutil/vulkan_glslang.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a
On 17/12/2024 12:04, Lynne via ffmpeg-devel wrote:
On 17/12/2024 11:42, Zhao Zhili wrote:
On Dec 17, 2024, at 09:12, Lynne via ffmpeg-devel [email protected]> wrote:
On 16/12/2024 20:55, Zhao Zhili wrote:
From: Zhao Zhili
compile_only was added since glslang 13.1.0.
---
libavu
ature
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
On 18/12/2024 14:40, Peter Ross wrote:
On Wed, Dec 18, 2024 at 02:28:26PM +0900, Lynne via ffmpeg-devel wrote:
On 16/12/2024 20:00, Peter Ross wrote:
since commit fce0622d0b1f69a85fe8ce61e1189dd57a8b0fcc, libavformat/hevc.c
depends on golomb vlc tables.
---
i often build with --disable-all
penPGP public key
OpenPGP_signature.asc
Description: OpenPGP digital signature
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
+ ff_vk_ret2str(ret));
+return AVERROR_EXTERNAL;
+}
}
driver_props = &dec->shared_ctx->s.driver_props;
diff --git a/libavcodec/vulkan_decode.h b/libavcodec/vulkan_decode.h
index 1d89db323f..f44552971e 100644
--- a/libavcodec/vulkan_decode.h
+++
On 19/12/2024 00:05, Leo Izen wrote:
On 12/18/24 3:46 AM, Lynne via ffmpeg-devel wrote:
This may be useful in weird setups and on platforms where
static linking to libvulkan is supported.
libplacebo also has this fallback.
---
I'm going to ask the classic "Why would you want
/* Queue index distribution */
-e->qi = i % qf->nb_queues;
-e->qf = qf->queue_family;
-vk->GetDeviceQueue(s->hwctx->act_dev, qf->queue_family,
- e->qi, &e->queue);
+e->qi = i % qf->num;
+ e->
ferPool *buf_pool;
@@ -59,7 +60,6 @@ typedef struct FFVulkanDecodeShared {
typedef struct FFVulkanDecodeContext {
FFVulkanDecodeShared *shared_ctx;
AVBufferRef *session_params;
- FFVkExecPool exec_pool;
int dedicated_dpb; /* Oddity #1 - separate DPB images */
int external_fg; /* Oddity #2 - hardware can't apply film grain */
--
2.45.2
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
*/
case 0x30f4ac70: /* VUID-VkImageCreateInfo-pNext-06811 */
+case 0xa05b236e: /* UNASSIGNED-Threading-MultipleThreads-Write */
return VK_FALSE;
default:
break;
--
2.45.2
___
ffmpeg-devel mailing list
[email protected]
+ * If used in a multi-threaded context, there must be at least as many contexts
+ * as there are threads.
* ff_vk_exec_pool_init_desc() MUST be called if
ff_vk_exec_descriptor_set_add()
* has been called.
*/
--
2.45.2
_______
ffmpeg-devel mailing list
ffmp
_props = {
.extensionName = VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME,
--
2.45.2
___________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
ext *ctx)
}
hwctx->get_proc_addr = (PFN_vkGetInstanceProcAddr)dlsym(p->libvulkan,
"vkGetInstanceProcAddr");
+#endif /* CONFIG_VULKAN_STATIC */
return 0;
}
--
2.45.2
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
On 18/12/2024 20:13, Anton Khirnov wrote:
Quoting Lynne via ffmpeg-devel (2024-12-18 10:07:51)
vulkan_decode: support software-defined decoders
---
libavcodec/vulkan_decode.c | 118 +++--
libavcodec/vulkan_decode.h | 8 +++
2 files changed, 83 insertions
0)
+return ret;
+
+p = f->picture.f;
+
+p->pict_type = AV_PICTURE_TYPE_I; //FIXME I vs. P
+p->flags = (p->flags & ~AV_FRAME_FLAG_KEY) | f->key_frame;
+
+if (f->version < 3 && avctx->field_order > AV_FIELD_PROGRESSIVE) {
+ /* we have interlaced
On 11/21/24 23:13, Jerome Martinez wrote:
Le 21/11/2024 à 20:02, Lynne via ffmpeg-devel a écrit :
+ if (f->num_h_slices <= 0 && f->num_v_slices <= 0) {
f->num_h_slices = 32;
- if (f->num_v_slices <= 0)
f->num_v_sl
-{ .i64 = -1 }, -1, 32, VE },
+{ .i64 = -1 }, -1, 1024, VE },
{ "force_pcm", "Code all slices with no prediction", OFFSET(force_pcm),
AV_OPT_TYPE_BOOL,
{ .i64 = 0 }, 0, 1, VE },
--
2.45.2.753.g447d99e1c3b
_
On 11/17/24 13:38, Jerome Martinez wrote:
Le 17/11/2024 à 01:19, Lynne via ffmpeg-devel a écrit :
I'll push the patchset tomorrow if there are no more comments to fix.
As it silently creates bad streams with some pix_fmts, please mandate
-strict -2 for the moment.
I would like to
On 22/12/2024 17:24, Lynne via ffmpeg-devel wrote:
On 22/12/2024 05:25, Benjamin Cheng via ffmpeg-devel wrote:
Some drivers are more strict about the size of the reference lists given
(i.e. VAOn12 [1]). The next_prev list is used to handle multiple "L0"
references in AV1 encode. Re
ription: OpenPGP digital signature
___________
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
The current issue is that when dealing with a long interval between keyframes,
seeking to a specified position takes a considerable amount of time. Please
provide possible solutions
___
ffmpeg-devel mailing list
[email protected]
https
---
configure | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure b/configure
index 0a7ce31e09..6c1829ab8e 100755
--- a/configure
+++ b/configure
@@ -8230,7 +8230,7 @@ cat > $TMPH <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link abo
m, avctx->thread_count),
- nb_q, VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR, 0,
- profile);
+ 0, 0, 0, profile);
if (err < 0)
goto fail;
--
2.45.2
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
t;= 0) {
f->num_v_slices = 1024 / f->num_h_slices;
} else if (f->num_v_slices && f->num_h_slices <= 0) {
--
2.45.2
_______
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
[] = {
+{ VK_EXT_LAYER_SETTINGS_EXTENSION_NAME,
FF_VK_EXT_NO_FLAG},
#ifdef __APPLE__
{ VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME,
FF_VK_EXT_NO_FLAG},
#endif
--
2.45.2
___
ffmpeg-devel mailing list
ffmpeg-devel
On 22/12/2024 05:25, Benjamin Cheng via ffmpeg-devel wrote:
Some drivers are more strict about the size of the reference lists given
(i.e. VAOn12 [1]). The next_prev list is used to handle multiple "L0"
references in AV1 encode. Restrict the size of next_prev based on the
value of r
if (olinki->status_out) {
+ f->outputs[j]->format = -1;
+f->outputs[j]->sample_rate = 0;
+olinki->init_state = AVLINK_UNINIT;
+f->outputs[j]->time_base.num = 0;
+f->outputs[j]->time_base.den = 0;
+av_channel_layout_uninit(&f->outputs[j]->ch_layout);
+}
+}
+}
+}
+}
+
int avfilter_graph_config(AVFilterGraph *graphctx, void *log_ctx)
{
-int ret;
+AVClass *avc = log_ctx ? *(AVClass **)log_ctx : NULL;
+int ret, i;
-if ((ret = graph_check_validity(graphctx, log_ctx)))
-return ret;
+if (avc)
+av_log(log_ctx, AV_LOG_INFO, "%s set graph reconfig\n",
avc->item_name(log_ctx));
+
+for (i = 0; i < graphctx->nb_filters; i++)
+av_log(log_ctx, AV_LOG_INFO, "\t%s", graphctx->filters[i]->name);
+
+graph_clear_formats(graphctx, log_ctx);
if ((ret = graph_config_formats(graphctx, log_ctx)))
return ret;
if ((ret = graph_config_links(graphctx, log_ctx)))
--
2.47.0
___
ffmpeg-devel mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
mixed playback is performed.
??
[email protected]
-- Original --
From:
ted successfully and mixed playback is performed.
??
[email protected]
-- Original --
From:
opment discussions
and patches"
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".
____________
401 - 500 of 3425 matches
Mail list logo