---
libavformat/Makefile | 1 +
libavformat/allformats.c | 1 +
libavformat/rtc.c| 895 +--
libavformat/rtc.h| 38 +-
libavformat/rtpdec.c | 6 +-
libavformat/rtpdec.h | 11 +
libavformat/whep.c | 457 +++
---
libavformat/Makefile |2 +-
libavformat/{whip.c => rtc.c} | 856 +---
libavformat/rtc.h | 220 ++
libavformat/whip.c| 1386 +
4 files changed, 264 insertions(+), 2200 deletions(-)
copy libavformat/{whip
---
libavformat/rtc.c | 564 ++---
libavformat/rtc.h | 60 ++---
libavformat/whip.c | 180 +++
3 files changed, 402 insertions(+), 402 deletions(-)
diff --git a/libavformat/rtc.c b/libavformat/rtc.c
index 2dc0383d3e..8c848b6026 100644
--- a/l
---
configure| 1 +
libavformat/Makefile | 1 +
libavformat/allformats.c | 1 +
libavformat/rtc.c| 895 +--
libavformat/rtc.h| 38 +-
libavformat/rtpdec.c | 6 +-
libavformat/rtpdec.h | 11 +
libavformat/whep
PR #20648 opened by mkver
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20648
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20648.patch
Also uncovered a bug in the MMX version that has gone unnoticed since it was
added in 2006. Apparently no one uses cavs.
>From 099834932c49192a9441
ytes, data_ptr);
data_ptr += nbytes;
}
-if (zero_frame)
-av_free(zero_frame);
-
*got_packet_ptr = 1;
return 0;
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ULL, 0, AV_OPT_TYPE_CONST,
{.i64=AVCOL_TRC_GAMMA28}, INT_MIN, INT_MAX, STATIC, .unit = "color_trc"},
{"smpte170m", NULL, 0, AV_OPT_TYPE_CONST,
{.i64=AVCOL_TRC_SMPTE170M},INT_MIN, INT_MAX, STATIC, .unit = "color_trc"},
{"smpte240m", NULL, 0, AV_OPT_TYPE_CONST,
{.i64=AVCOL_TRC_SMPTE240M},INT_MIN, INT_MAX, STATIC, .unit = "color_trc"},
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ot;in_range", "set input color range", OFFSET( in_range),
AV_OPT_TYPE_INT, {.i64 = AVCOL_RANGE_UNSPECIFIED }, 0, 2, FLAGS, .unit =
"range" },
{ "out_range", "set output color range", OFFSET(out_range),
AV_OPT_TYPE_INT, {.i64 = AVCOL_RANGE_UNSPECI
VA2_HWACCEL || CONFIG_VP9_DXVA2_HWACCEL
diff --git a/libavcodec/hevc/hevcdec.c b/libavcodec/hevc/hevcdec.c
index d3e5e58cfc..d127523c8b 100644
--- a/libavcodec/hevc/hevcdec.c
+++ b/libavcodec/hevc/hevcdec.c
@@ -647,6 +647,13 @@ static enum AVPixelFormat get_format(HEVCContext *s, const
HEVCSPS *sps)
#endif
break;
+default:
+ break;
+ }
}
}
#endif
_______
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".
} else if (par->codec_type != AVMEDIA_TYPE_ATTACHMENT &&
par->codec_id != AV_CODEC_ID_VP8 &&
par->codec_id != AV_CODEC_ID_VP9 &&
- par->codec_id != AV_CODEC_ID_SMPTE_2038) {
+ par->codec_id !
PCM_VIDC_DECODER || CONFIG_PCM_VIDC_ENCODER
static void pcm_vidc_tableinit(void)
{
build_xlaw_table(linear_to_vidc, vidc2linear, 0xff);
}
+#endif
#endif /* CONFIG_HARDCODED_TABLES */
#endif /* AVCODEC_PCM_TABLEGEN_H */
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
if (!dst->value.str) {
+ret = AVERROR(ENOMEM);
+goto end;
+}
break;
}
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ING, {.str = "ih"}, .flags = FLAGS
},
+{ "force_original_aspect_ratio", "decrease or increase w/h if necessary to
keep the original AR",
+OFFSET(force_original_aspect_ratio), AV_OPT_TYPE_INT, { .i64 = 0},
0, 2, FLAGS, .unit = "force_oar" },
+
%02d:%02d:%02d.%03d
too large to format\n", h, m, s, ms);
+return AVERROR(EINVAL);
+}
avio_wl32(pb, 10 + 1 + 12);
avio_write(pb, "CHAPTER", 7);
avio_write(pb, chapter_number, 3);
--
2.49.1
__
memcpy(vp9->segmentation_tree_probs,
+ current->segmentation_tree_probs,
+ sizeof(vp9->segmentation_tree_probs));
+memcpy(vp9->segmentation_pred_prob,
+ current->segmentation_pred_prob,
+ sizeof(v
th defaults enough and play segments to simulate the
> > > > conditions?
> >
> > Sorry I'm realizing you meant a live stream here.
> >
> > You can use liquidsoap, which should be easily installable via the
> > binary packages here:
> > https://
On 20/08/2025 06:13, Michael Niedermayer via ffmpeg-devel wrote:
Hi all
On Fri, Aug 01, 2025 at 06:16:18PM -0500, Romain Beauxis wrote:
Le mer. 23 juil. 2025 à 06:43, Michael Niedermayer
a écrit :
Hi everyone
I intend to create the release/8.0 branch in the next 1-2 weeks
after that i
On 22/08/2025 06:56, Frank Plowman via ffmpeg-devel wrote:
On 21/08/2025 06:47, Lynne via ffmpeg-devel wrote:
---
src/index | 42 ++
1 file changed, 42 insertions(+)
diff --git a/src/index b/src/index
index 52829e1..a07f4b8 100644
--- a/src/index
On 22/08/2025 21:13, Niklas Haas via ffmpeg-devel wrote:
On Thu, 21 Aug 2025 14:47:03 +0900 Lynne via ffmpeg-devel
wrote:
---
src/index | 42 ++
1 file changed, 42 insertions(+)
diff --git a/src/index b/src/index
index 52829e1..a07f4b8 100644
--- a
->simple = 1;
+r->simple_symbols[0] = syms[0];
+return 0;
+}
+
ret = ff_vlc_init_from_lengths(&r->vlc, 8, nb_codes, lens, 1,
syms, 2, 2, 0, VLC_INIT_OUTPUT_LE, logctx);
if (ret < 0)
--
2.49.1
____
* 64 * 2]);
+LOCAL_ALIGNED_64(uint8_t, dst1, [64 * 64 * 2]);
VP9DSPContext dsp;
int op, hsize, bit_depth, filter, dx, dy;
declare_func_emms(AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT, void, uint8_t
*dst, ptrdiff_t dst_stride,
--
2.49.1
_______
ffmpeg-dev
= vt_defaults,
+.color_ranges = AVCOL_RANGE_MPEG | AVCOL_RANGE_JPEG,
+.init = vtenc_init,
+FF_CODEC_ENCODE_CB(vtenc_frame),
+.close= vtenc_close,
+.p.priv_class = &mjpeg_videotoolbox_class,
+.caps_internal= FF_CODEC_CAP_INIT_CLEANUP,
+.p.
ly We have published the entire source code for ffmpeg with libomt
integrated at:
https://github.com/GalleryUK/FFmpeg-OMT
Please let me know if you have any questions
Best Regards
Mark Gilbert
___
ffmpeg-devel mailing list -- [email protected]
+ "(type %"PRIu32"): %s.\n",
+ i, unit->type, av_err2str(err));
return err;
}
}
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
(in[i+j]), Q, ROUNDING),
16, (1 << 13) - 1);
int len = av_log2(coef);
put_bits(pb, len - 4 + 1, (1 << (len - 4 + 1)) - 2);
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To u
);
static_assert(LIBAVCODEC_VERSION_MICRO >= 100, "micro version starts at
100");
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ion=${gcc_version%%[!0-9]*}
if [ $major_version -lt 13 ]; then
# Disable tree-vectorize for GCC <13 - it has historically been buggy.
check_optflags -fno-tree-vectorize
--
2.49.1
___
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.
= &libwebp_decoder_class,
+.priv_data_size = sizeof(AnimatedWebPContext),
+.p.wrapper_name = "libwebp",
+ .init = decode_libwebp_init,
+ FF_CODEC_DECODE_CB(decode_libwebp_frame),
+.close = decode_libwebp_close,
+.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DELAY,
+};
diff --git a/libavcodec/version.h b/libavcodec/version.h
index 9b8c267529..82a86fe9d9 100644
--- a/libavcodec/version.h
+++ b/libavcodec/version.h
@@ -29,7 +29,7 @@
#include "version_major.h"
-#define LIBAVCODEC_VERSION_MINOR 15
+#define LIBAVCODEC_VERSION_MINOR 16
#define LIBAVCODEC_VERSION_MICRO 100
#define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
n");
+for (int i = 0; i < BUF_SIZE; i++)
+fprintf(stderr, "%d\t", buf1[i]);
fail();
+}
bench_new(src1, 24*SIZEOF_PIXEL);
}
}
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
PR #20477 opened by indecisive_turtle
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20477
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20477.patch
This is a compute implementation of the prores kostya encoder. On my NVIDIA GTX
1650 it's about 3-4x faster than the reference code. Ther
>From 7b0e35b1bff76f348c907a12d5541efa88bdb012 Mon Sep 17 00:00:00 2001
From: KaluaBilla
Date: Fri, 26 Sep 2025 07:20:21 +0530
Subject: [PATCH] fftools: rename dec_init() to ff_dec_init() to avoid
libbluray symbol conflict
X-Unsent: 1
To: [email protected]
Signed-off-by: KaluaBi
}
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
ic_type) {
case EB_AV1_KEY_PICTURE:
--
2.49.1
___________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
644
--- a/tests/checkasm/vp3dsp.c
+++ b/tests/checkasm/vp3dsp.c
@@ -68,8 +68,8 @@ static void vp3_check_loop_filter(void)
#define TEST(NAME) .name = #NAME, .offset = offsetof(VP3DSPContext, NAME)
{ TEST(v_loop_filter_unaligned), 2, 1, 0, 7, 1, 0 },
{ TEST(h_loop_filter_unaligned),
$32, %0 \n\t"
+"cmp $128, %0 \n\t" // FIXME optimize &
bench
+" jb 1b \n\t"
: "+r" (i)
: "r"(basis), "r"
PR #20689 opened by my4ng
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20689
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20689.patch
This is a major rewrite of the exising nlmeans vulkan code, with bug fixes and
major performance improvement.
- Fix visual artifacts found in ticket
PR #20694 opened by GallerySienna
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20694
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20694.patch
Signed-off-by: GalleryUK
FFMPEG 8 patched with support for Open Media Transport:
https://openmediatransport.org
Open source MIT licensed, ro
p 17 00:00:00 2001
From: Andreas Rheinhardt
Date: Fri, 3 Oct 2025 09:29:24 +0200
Subject: [PATCH 3/3] avcodec/x86/hpeldsp: Improve
ff_{avg,put}_pixels8_xy2_ssse3()
This SSSE3 function uses MMX registers (of course without emms
at the end) and processes eight bytes of input by unpacking
it into tw
->level_idx;
} else {
av_log(avctx, AV_LOG_VERBOSE, "Stream will not conform to "
"any normal level, using level 7.3 by default.\n");
--
2.49.1
___________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.
eturn AVERROR_INVALIDDATA;
}
static int decode_nal_sei_prefix(GetBitContext *gb, GetByteContext *gbyte,
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
PR #20838 opened by mkver
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20838
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20838.patch
>From 549f85f6c3f32f90429bed8362e8817268fad862 Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt
Date: Tue, 4 Nov 2025 13:56:01 +0100
Subject: [PATC
s);
}
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
IT_XMM ssse3
chroma_mc8_ssse3_func avg, h264, _rnd
chroma_mc8_ssse3_func avg, vc1, _nornd
rv40_chroma_mc8_func avg
-INIT_MMX ssse3
chroma_mc4_ssse3_func avg, h264
rv40_chroma_mc4_func avg
--
2.49.1
_______________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmp
AVS_TYPE_I:
diff --git a/libavcodec/libxeve.c b/libavcodec/libxeve.c
index ac98d0ffe8..e87aa25f20 100644
--- a/libavcodec/libxeve.c
+++ b/libavcodec/libxeve.c
@@ -467,8 +467,6 @@ static int libxeve_encode(AVCodecContext *avctx, AVPacket
*avpkt,
*got_packet = 0;
return 0;
} el
On 02/11/2025 00:38, Niklas Haas via ffmpeg-devel wrote:
Hi all,
at VDD'25 multiple people discussed interest in the ability to improve the
filter negotiation around hardware filters; specifically about avoiding
the need to constantly set the pixel formats manually when going from HW to
SW
SSE_8_10 r0, r2, r3, r1+64
RET
cglobal hevc_add_residual_16_10, 3, 5, 6
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
5
%endif
@@ -535,7 +535,7 @@ cglobal %1%3_pixels16_xy2, 4,5,8
%ifidn %1, avg
movam3, [r0+r4]
packuswbm0, m1
-PAVGB m0, m3
+pavgb m0, m3
%else
packuswbm0, m1
%endif
--
2.49.1
_______
ffmpeg-devel mailing l
9.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
+ data_buf, str_size, str,
str_size_alloc);
+av_free(data_buf);
+
+if (ret == AVERROR_PATCHWELCOME || ret == AVERROR(EINVAL)) {
+av_log(c->fc, AV_LOG_WARNING, "Skipping unhandled metadata %s
of type %d
2c7..d789b5804c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -36,6 +36,7 @@
/ffprobe
/config.asm
/config.h
+/config_components.asm
/config_components.h
/coverage.info
/lcov/
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
ose
-
-%define I(x) [%1+16* x]
-%define J(x) [%1+16*(x-4)+8]
-ColumnIDCT
-
-%define I(x) [%1+16* x +64]
-%define J(x) [%1+16*(x-4)+72]
-ColumnIDCT
-%endif ; mmsize == 16/8
%endmacro
%macro vp3_idct_funcs 0
--
2.49.1
___
ffmpeg-devel mail
previous sequence,
+ * or if there's a new attack, use short window */
if (pch->prev_attack == PSY_LAME_NUM_SUBBLOCKS || att_sum) {
uselongblock = 0;
--
2.49.1
___________
ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg
t viable.
In other words, it's up to whoever compiles the software downstream to
determine what they want to support and what they don't, IMO, not the FFmpeg
project/community.
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
AP_CONFIG(AVMEDIA_TYPE_AUDIO, codec->supported_samplerates, int, 0);
+WRAP_CONFIG(AVMEDIA_TYPE_AUDIO, supported_samplerates, samplerate,
int, samplerate == 0);
case AV_CODEC_CONFIG_SAMPLE_FORMAT:
-WRAP_CONFIG(AVMEDIA_TYPE_AUDIO, codec->sample_fmts, enum
AVSampleFormat, AV_SAMPLE_FMT_NONE);
+WRAP_CONFIG(AVMEDIA_TYPE_AUDIO, sample_fmts, sample_fmt, enum
AVSampleFormat, sample_fmt == AV_SAMPLE_FMT_NONE);
case AV_CODEC_CONFIG_CHANNEL_LAYOUT:
-WRAP_CONFIG(AVMEDIA_TYPE_AUDIO, codec->ch_layouts, AVChannelLayout,
{0});
+WRAP_CONFIG(AVMEDIA_TYPE_AUDIO, ch_layouts, ch_layout,
AVChannelLayout, ch_layout.nb_channels == 0);
FF_ENABLE_DEPRECATION_WARNINGS
case AV_CODEC_CONFIG_COLOR_RANGE:
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
_DEC
av_assert0(frame_ctx->frame);
@@ -304,7 +297,6 @@ int ff_lcevc_process(void *logctx, AVFrame *frame)
return ret;
av_frame_remove_side_data(frame, AV_FRAME_DATA_LCEVC);
-#endif
return 0;
}
@@ -312,11 +304,9 @@ int ff_lcevc_process(void *logctx, AVFrame *frame)
int ff_lcevc_alloc(FFLCEVCContext **plcevc)
{
FFLCEVCContext *lcevc = NULL;
-#if CONFIG_LIBLCEVC_DEC
lcevc = av_refstruct_alloc_ext(sizeof(*lcevc), 0, NULL, lcevc_free);
if (!lcevc)
return AVERROR(ENOMEM);
-#endif
*plcevc = lcevc;
return 0;
}
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
.p.long_name = NULL_IF_CONFIG_SMALL("LucasArts Smush"),
+ .p.flags = AVFMT_EXPERIMENTAL,
.priv_data_size = sizeof(SMUSHContext),
.read_probe = smush_read_probe,
.read_header = smush_read_header,
--
2.43.0
_________
X execution.
-//
//
#define BITS_FRW_ACC 3 //; 2 or 3 for accuracy
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
truct FFHWAccel ff_prores_raw_vulkan_hwaccel;
extern const struct FFHWAccel ff_vc1_d3d11va_hwaccel;
extern const struct FFHWAccel ff_vc1_d3d11va2_hwaccel;
extern const struct FFHWAccel ff_vc1_d3d12va_hwaccel;
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
PR #20771 opened by Lynne
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20771
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20771.patch
The issue is that Vulkan defines all padding to be in the LSBs for all padded
pixel formats. We previously tried to fudge it, by treating padded pixe
644
--- a/tests/fate/checkasm.mak
+++ b/tests/fate/checkasm.mak
@@ -63,6 +63,7 @@ FATE_CHECKASM = fate-checkasm-aacencdsp
\
fate-checkasm-vc1dsp \
fate-checkasm-vf_blackdetect\
fate-checkasm-vf_blend \
+fate-checkasm-vf_boxblur \
fate-checkasm-vf_bwdif \
fate-checkasm-vf_colordetect\
fate-checkasm-vf_colorspace \
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
='$(CXXFLAGS)'
_cflags_speed="-O2"
_cflags_size="-O1"
-_cflags_noopt="-O1"
+ _cflags_noopt="-Od"
if $_cc -nologo- 2>&1 | grep -q Linker; then
_ld_o='-out:$@'
_flags_filter=msvc_flags_link
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
fixed_frame_rate_flag,
.bitstream_restriction_flag = sps->bitstream_restriction_flag,
--
2.17.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Hey all, just wanted to chime in that you can definitely revoke this access and
collect the bounty, but then reinstate access <3 <3 <3 <3 after he sends funds
lol
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send
_length_size)
+break;
r += s->nal_length_size;
} else {
while (!*(r++));
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
9.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
#x27;e','b','x')) {
+mov_write_gmhd_tag(pb, track);
}
if (track->mode == MODE_MOV) /* ISO 14496-12 8.4.3.1 specifies hdlr only
within mdia or meta boxes */
mov_write_hdlr_tag(s, pb, NULL);
@@ -8803,6 +8839,7 @@ static const AVCodecTag codec_mp
PR #20755 opened by averne
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20755
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20755.patch
As discussed on #ffmpeg-devel, this fixes video playback on mpv using the
gpu-next VO.
Breaks frame hwdownload, pending the introduction and wiring
eases of all libraries were on 2025-03-28
API changes, most recent first:
+2025-10-xx - xx - lavu 60.15.100 - pixfmt.h
+ Add AV_PIX_FMT_GRAY10MSB, AV_PIX_FMT_GRAY12MSB,
+ AV_PIX_FMT_YUV420P10MSB, AV_PIX_FMT_YUV420P12MSB,
+ AV_PIX_FMT_YUV422P10MSB, AV_PIX_FMT_YUV422P12MSB.
+
2025-10-xx - xxx
t=1
+put_luma_h_x8_16bit_ 2, 1, 4
+endfunc
+
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
PDATE_THREAD_CONTEXT(update_thread_context),
.p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS |
AV_CODEC_CAP_FRAME_THREADS,
+.caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM,
.p.profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles),
#if HWACCEL_MAX
.hw_configs = (const AVCodecHWConfigInternal *const []) {
diff --git a/libavformat/mov.c b/libavformat/mov.c
index 81753d04e9..f5046832a1 100644
--- a/libavformat/mov.c
+++ b/libavformat/mov.c
@@ -2991,6 +2991,7 @@ static int mov_finalize_stsd_codec(MOVContext *c,
AVIOContext *pb,
sti->need_parsing = AVSTREAM_PARSE_FULL;
break;
case AV_CODEC_ID_PRORES_RAW:
+case AV_CODEC_ID_PRORES:
case AV_CODEC_ID_APV:
case AV_CODEC_ID_EVC:
case AV_CODEC_ID_AV1:
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
rame;
-void *hwaccel_picture_private, *hwaccel_last_picture_private;
+void *hwaccel_picture_private;
int frame_type; ///< 0 = progressive, 1 = tff, 2 = bff
uint8_t qmat_luma[64];
uint8_t qmat_chroma[64];
--
2.49.1
_______
f
ps->timing_info_present_flag,
.fixed_frame_rate_flag = sps->fixed_frame_rate_flag,
.bitstream_restriction_flag = sps->bitstream_restriction_flag,
--
2.49.1
___________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
meta boxes */
mov_write_hdlr_tag(s, pb, NULL);
@@ -8860,6 +8898,7 @@ static const AVCodecTag codec_mp4_tags[] = {
{ AV_CODEC_ID_DVD_SUBTITLE,MKTAG('m', 'p', '4', 's') },
{ AV_CODEC_ID_MOV_TEXT,MKTAG('t', 'x', '3', 'g') },
{ AV_CODEC_ID_BIN_DATA,MKTAG('g', 'p', 'm', 'd') },
+{ AV_CODEC_ID_MEBX,MKTAG('m', 'e', 'b', 'x') },
{ AV_CODEC_ID_MPEGH_3D_AUDIO, MKTAG('m', 'h', 'm', '1') },
{ AV_CODEC_ID_TTML,MOV_MP4_TTML_TAG },
{ AV_CODEC_ID_TTML,MOV_ISMV_TTML_TAG },
@@ -8942,6 +8981,7 @@ const FFOutputFormat ff_mov_muxer = {
.p.audio_codec = AV_CODEC_ID_AAC,
.p.video_codec = CONFIG_LIBX264_ENCODER ?
AV_CODEC_ID_H264 : AV_CODEC_ID_MPEG4,
+.p.data_codec = AV_CODEC_ID_MEBX,
.init = mov_init,
.write_header = mov_write_header,
.write_packet = mov_write_packet,
@@ -8949,7 +8989,7 @@ const FFOutputFormat ff_mov_muxer = {
.deinit= mov_free,
.p.flags = AVFMT_GLOBALHEADER | AVFMT_TS_NEGATIVE |
AVFMT_VARIABLE_FPS,
.p.codec_tag = (const AVCodecTag* const []){
-ff_codec_movvideo_tags, ff_codec_movaudio_tags,
ff_codec_movsubtitle_tags, 0
+ff_codec_movvideo_tags, ff_codec_movaudio_tags,
ff_codec_movsubtitle_tags, ff_codec_movdata_tags, 0
},
.check_bitstream = mov_check_bitstream,
.p.priv_class = &mov_isobmff_muxer_class,
diff --git a/libavutil/frame.h b/libavutil/frame.h
index 088b24b717..3a8ed1c2b5 100644
--- a/libavutil/frame.h
+++ b/libavutil/frame.h
@@ -260,6 +260,12 @@ enum AVFrameSideDataType {
* EXIF metadata, starting with either 49 49 2a 00, or 4d 4d 00 2a.
*/
AV_FRAME_DATA_EXIF,
+
+/**
+ * Metadata Boxed (MEBX) packet data for preserving original packet bytes
during transcoding.
+ * Used by the MEBX codec to store the original packet data so the output
can remain unchanged.
+ */
+AV_FRAME_DATA_MEBX_PACKET,
};
enum AVActiveFormatDescription {
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
> -Original Message-
> From: Jean-Baptiste Kempf
> Sent: Monday, October 27, 2025 11:52 PM
> To: ffmpeg-devel
> Cc: [email protected]; Michael Niedermayer
> Subject: Re: [FFmpeg-devel] [POLL][VOTE] Revoke social media delegation
>
> Hello Everyone,
>
>
9.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
On 26/10/2025 16:26, Michael Niedermayer wrote:
Hi Everyone
As requested, reposting this, as a new thread
For context please see:
https://www.youtube.com/watch?v=3VkcAvqV24c
https://lists.ffmpeg.org/archives/list/[email protected]/thread/PZL3NMBYJJ7RHEJ2NEGE26R2HHXKRQ2S/
Subject: Twitter
7;ll be waiting for
your patch. Surely you're not as lazy and incompetent as the existing volunteer
developers." sounds almost identical to the tweet/post/x that started this
drama. So probably best that you aren't part of CC going forward.
_______
MUT.
2025-10-xx - xx - lavu 60.15.100 - pixfmt.h
Add AV_PIX_FMT_GRAY10MSB, AV_PIX_FMT_GRAY12MSB,
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
his is not meant to be serious.
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
.
Regards,
Harish.
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
366,12 +1366,7 @@ image:
}
end:
-av_free(buf2);
-for (i = 0; i < n_slices; i++)
-av_free(slices[i].buf);
-av_free(slices);
-return buf_size;
-
+ret = buf_size;
err:
av_free(buf2);
for (i = 0; i < n_slices; i++)
--
2.49.1
_______
PR #20785 opened by mkver
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20785
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20785.patch
>From 995bc3690264ac6711d8364156fbfcf5b40766e1 Mon Sep 17 00:00:00 2001
From: Andreas Rheinhardt
Date: Thu, 9 Oct 2025 03:57:33 +0200
Subject: [PATC
OPT_TYPE_INT, { .i64 = 0 },0,INT_MAX, A | D, .unit =
"interpolation"},
+{ "default", "default", 0,
AV_OPT_TYPE_CONST, { .i64 = 0 }, 0,0, A | D, .unit =
"interpolation"},
+
te_metadata(h, data);
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
x->ch_layout.nb_channels);
--
2.49.1
___________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
case MKTAG( 'n','a','m','e'): key = "name"; break;
case MKTAG( 'p','c','s','t'): key = "podcast";
parse = mov_metadata_int8_no_padding; break;
case MKTAG( 'p','g','a','p'): key = "gapless_playback";
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
-
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
e = 0;
+av_freep(&rtp_ctx->streams[0]->codecpar->extradata);
+rtp_ctx->streams[0]->codecpar->extradata_size = 0;
}
buffer = av_malloc(buffer_size);
--
2.49.1
_______
ffmpeg-devel mailing list
;
+if (line >= data->height)
+ return AVERROR_INVALIDDATA;
+
/* prevent ill-formed packets to write after buffer's end */
copy_offset = (line * data->width + offset) * data->pgroup /
data->xinc;
if (copy_offset + length > data->frame_size || !data->frame)
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
because it didn't unset the flag for duplicate/repeated frames.
(this is the same change as a PR that was posted to ffmpeg-devel yesterday)
Signed-off-by: Jeremy James
>From e8b0dcfd76ea476f2feb40cc86a2a30be2dad8bc Mon Sep 17 00:00:00 2001
From: Jeremy James
Date: Thu, 30 Oct 2025 13:53:
OX_LABEL_NAME_MAX_SIZE + 1) *
(AV_NUM_DETECTION_BBOX_CLASSIFY + 1));
if (!s->text)
return AVERROR(ENOMEM);
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an
t FFCodecParser ff_aac_parser;
--
2.49.1
___________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
int x, int y);
void ff_put_vc1_chroma_mc8_nornd_ssse3(uint8_t *dst, const uint8_t *src,
ptrdiff_t stride, int h, int x, int y);
void ff_avg_vc1_chroma_mc8_nornd_ssse3(uint8_t *dst, const uint8_t *src,
@@ -122,13 +118,8 @@ av_cold void ff_vc1dsp_init_x86(VC1DSPContex
found = 0;
--
2.49.1
_______
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
c >=
AVCOL_TRC_EXT_NB)
-return AVERROR_INVALIDDATA;
-
-if (s->curves[trc])
+if ((unsigned)trc < AVCOL_TRC_NB && s->curves[trc])
goto done;
switch (trc) {
--
2.49.1
___________
ffmpeg-devel mailing list -- ffmpeg-devel@
ext *ctx,
const float *audio,
}
pch->next_grouping = window_grouping[grouping];
-pch->prev_attack = attacks[8];
+pch->prev_attack = attacks[AAC_NUM_BLOCKS_SHORT - 1];
return wi;
}
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Context *qdm, AVStream
*st, AVPacket *pkt)
*p++ = qdm->block_type;
*p++ = qdm->len[n];
}
-if ((include_csum = (qdm->block_type == 2 || qdm->block_type == 4))) {
+if (include_csum) {
csum_pos = p;
p += 2;
}
--
2.49.1
__
++j) {
uint32_t diff = ((uint32_t)*(ptr[0]++) << 24) |
(*(ptr[1]++) << 16) |
(*(ptr[2]++) << 8 ) |
--
2.49.1
___
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
| i), clamp(int(v), 0,
maxv) << shift);
}
}
--
2.49.1
_______________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]
701 - 800 of 3425 matches
Mail list logo