Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
 help / color / mirror / Atom feed
From: Michael Niedermayer <michael@niedermayer.cc>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Subject: Re: [FFmpeg-devel] [PATCH v2 43/71] avcodec/mpegpicture: Split MPVPicture into WorkPicture and ordinary Pic
Date: Mon, 24 Jun 2024 00:28:28 +0200
Message-ID: <20240623222828.GB4991@pb2> (raw)
In-Reply-To: <GV1P250MB0737DA1DAF804D61B11FE5948FE02@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM>


[-- Attachment #1.1: Type: text/plain, Size: 12086 bytes --]

On Sat, May 11, 2024 at 10:51:07PM +0200, Andreas Rheinhardt wrote:
> There are two types of MPVPictures: Three (cur_pic, last_pic, next_pic)
> that are directly part of MpegEncContext and an array of MPVPictures
> that are separately allocated and are mostly accessed via pointers
> (cur|last|next)_pic_ptr; they are also used to store AVFrames in the
> encoder (necessary due to B-frames). As the name implies, each of the
> former is directly associated with one of the _ptr pointers:
> They actually share the same underlying buffers, but the ones
> that are part of the context can have their data pointers offset
> and their linesize doubled for field pictures.
> 
> Up until now, each of these had their own references; in particular,
> there was an underlying av_frame_ref() to sync cur_pic and cur_pic_ptr
> etc. This is wasteful.
> 
> This commit changes this relationship: cur_pic, last_pic and next_pic
> now become MPVWorkPictures; this structure does not have an AVFrame
> at all any more, but only the cached values of data and linesize.
> It also contains a pointer to the corresponding MPVPicture, establishing
> a more natural relationsship between the two.
> This already means that creating the context-pictures from the pointers
> can no longer fail.
> 
> What has not been changed is the fact that the MPVPicture* pointers
> are not ownership pointers and that the MPVPictures are part of an
> array of MPVPictures that is owned by a single AVCodecContext.
> Doing so will be done in a latter commit.
> 
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
> ---
>  libavcodec/d3d12va_mpeg2.c               |  10 +-
>  libavcodec/d3d12va_vc1.c                 |  10 +-
>  libavcodec/dxva2_mpeg2.c                 |  16 +--
>  libavcodec/dxva2_vc1.c                   |  20 ++--
>  libavcodec/h261dec.c                     |   7 +-
>  libavcodec/h263dec.c                     |  33 +++---
>  libavcodec/ituh263dec.c                  |   4 +-
>  libavcodec/mpeg12dec.c                   |  56 ++++-----
>  libavcodec/mpeg12enc.c                   |  14 +--
>  libavcodec/mpeg4videodec.c               |   4 +-
>  libavcodec/mpeg4videoenc.c               |   4 +-
>  libavcodec/mpeg_er.c                     |   6 +-
>  libavcodec/mpegpicture.c                 |  56 ++++++---
>  libavcodec/mpegpicture.h                 |  30 ++++-
>  libavcodec/mpegvideo.c                   |  11 --
>  libavcodec/mpegvideo.h                   |   9 +-
>  libavcodec/mpegvideo_dec.c               | 143 +++++++++--------------
>  libavcodec/mpegvideo_enc.c               |  99 ++++++----------
>  libavcodec/mpegvideo_motion.c            |   8 +-
>  libavcodec/mpv_reconstruct_mb_template.c |   4 +-
>  libavcodec/mss2.c                        |   2 +-
>  libavcodec/nvdec_mpeg12.c                |   6 +-
>  libavcodec/nvdec_mpeg4.c                 |   6 +-
>  libavcodec/nvdec_vc1.c                   |   6 +-
>  libavcodec/ratecontrol.c                 |  10 +-
>  libavcodec/rv10.c                        |  28 ++---
>  libavcodec/rv34.c                        |  38 +++---
>  libavcodec/snowenc.c                     |  17 +--
>  libavcodec/svq1enc.c                     |   5 +-
>  libavcodec/vaapi_mpeg2.c                 |  12 +-
>  libavcodec/vaapi_mpeg4.c                 |  14 +--
>  libavcodec/vaapi_vc1.c                   |  14 ++-
>  libavcodec/vc1.c                         |   2 +-
>  libavcodec/vc1_block.c                   |  12 +-
>  libavcodec/vc1_mc.c                      |  14 +--
>  libavcodec/vc1_pred.c                    |   2 +-
>  libavcodec/vc1dec.c                      |  40 +++----
>  libavcodec/vdpau.c                       |   2 +-
>  libavcodec/vdpau_mpeg12.c                |   8 +-
>  libavcodec/vdpau_mpeg4.c                 |   6 +-
>  libavcodec/vdpau_vc1.c                   |  12 +-
>  libavcodec/videotoolbox.c                |   2 +-
>  libavcodec/wmv2dec.c                     |   2 +-
>  43 files changed, 386 insertions(+), 418 deletions(-)
[...]

after this the linesize for teh last field picture goes exponential
s->last_pic.linesize[i] *= 2;

libavcodec/mpeg12dec.c:1304:41: runtime error: signed integer overflow: 4611686018427387904 * 2 cannot be represented in type 'long'

issue: 69732/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MPEGVIDEO_fuzzer-5123551179374592

something like this:
L0 40 0x62e0001f8400 0x613000000780
L1 40 0x62a0001fe200 0x613000000780
L2 40 0x62a000204200 0x613000000780
L0 80 0x62e0001f8400 0x613000000780
L1 80 0x62a0001fe200 0x613000000780
L2 80 0x62a000204200 0x613000000780
L0 100 0x62e0001f8400 0x613000000780
L1 100 0x62a0001fe200 0x613000000780
L2 100 0x62a000204200 0x613000000780
L0 200 0x62e0001f8400 0x613000000780
L1 200 0x62a0001fe200 0x613000000780
L2 200 0x62a000204200 0x613000000780
L0 400 0x62e0001f8400 0x613000000780
L1 400 0x62a0001fe200 0x613000000780
L2 400 0x62a000204200 0x613000000780
L0 800 0x62e0001f8400 0x613000000780
L1 800 0x62a0001fe200 0x613000000780
L2 800 0x62a000204200 0x613000000780
L0 1000 0x62e0001f8400 0x613000000780
L1 1000 0x62a0001fe200 0x613000000780
L2 1000 0x62a000204200 0x613000000780
L0 2000 0x62e0001f8400 0x613000000780
L1 2000 0x62a0001fe200 0x613000000780
L2 2000 0x62a000204200 0x613000000780
L0 4000 0x62e0001f8400 0x613000000780
L1 4000 0x62a0001fe200 0x613000000780
L2 4000 0x62a000204200 0x613000000780
L0 8000 0x62e0001f8400 0x613000000780
L1 8000 0x62a0001fe200 0x613000000780
L2 8000 0x62a000204200 0x613000000780
L0 10000 0x62e0001f8400 0x613000000780
L1 10000 0x62a0001fe200 0x613000000780
L2 10000 0x62a000204200 0x613000000780
L0 20000 0x62e0001f8400 0x613000000780
L1 20000 0x62a0001fe200 0x613000000780
L2 20000 0x62a000204200 0x613000000780
L0 40000 0x62e0001f8400 0x613000000780
L1 40000 0x62a0001fe200 0x613000000780
L2 40000 0x62a000204200 0x613000000780
L0 80000 0x62e0001f8400 0x613000000780
L1 80000 0x62a0001fe200 0x613000000780
L2 80000 0x62a000204200 0x613000000780
L0 100000 0x62e0001f8400 0x613000000780
L1 100000 0x62a0001fe200 0x613000000780
L2 100000 0x62a000204200 0x613000000780
L0 200000 0x62e0001f8400 0x613000000780
L1 200000 0x62a0001fe200 0x613000000780
L2 200000 0x62a000204200 0x613000000780
L0 400000 0x62e0001f8400 0x613000000780
L1 400000 0x62a0001fe200 0x613000000780
L2 400000 0x62a000204200 0x613000000780
L0 800000 0x62e0001f8400 0x613000000780
L1 800000 0x62a0001fe200 0x613000000780
L2 800000 0x62a000204200 0x613000000780
L0 1000000 0x62e0001f8400 0x613000000780
L1 1000000 0x62a0001fe200 0x613000000780
L2 1000000 0x62a000204200 0x613000000780
L0 2000000 0x62e0001f8400 0x613000000780
L1 2000000 0x62a0001fe200 0x613000000780
L2 2000000 0x62a000204200 0x613000000780
L0 4000000 0x62e0001f8400 0x613000000780
L1 4000000 0x62a0001fe200 0x613000000780
L2 4000000 0x62a000204200 0x613000000780
L0 8000000 0x62e0001f8400 0x613000000780
L1 8000000 0x62a0001fe200 0x613000000780
L2 8000000 0x62a000204200 0x613000000780
L0 10000000 0x62e0001f8400 0x613000000780
L1 10000000 0x62a0001fe200 0x613000000780
L2 10000000 0x62a000204200 0x613000000780
L0 20000000 0x62e0001f8400 0x613000000780
L1 20000000 0x62a0001fe200 0x613000000780
L2 20000000 0x62a000204200 0x613000000780
L0 40000000 0x62e0001f8400 0x613000000780
L1 40000000 0x62a0001fe200 0x613000000780
L2 40000000 0x62a000204200 0x613000000780
L0 80000000 0x62e0001f8400 0x613000000780
L1 80000000 0x62a0001fe200 0x613000000780
L2 80000000 0x62a000204200 0x613000000780
L0 100000000 0x62e0001f8400 0x613000000780
L1 100000000 0x62a0001fe200 0x613000000780
L2 100000000 0x62a000204200 0x613000000780
L0 200000000 0x62e0001f8400 0x613000000780
L1 200000000 0x62a0001fe200 0x613000000780
L2 200000000 0x62a000204200 0x613000000780
L0 400000000 0x62e0001f8400 0x613000000780
L1 400000000 0x62a0001fe200 0x613000000780
L2 400000000 0x62a000204200 0x613000000780
L0 800000000 0x62e0001f8400 0x613000000780
L1 800000000 0x62a0001fe200 0x613000000780
L2 800000000 0x62a000204200 0x613000000780
L0 1000000000 0x62e0001f8400 0x613000000780
L1 1000000000 0x62a0001fe200 0x613000000780
L2 1000000000 0x62a000204200 0x613000000780
L0 2000000000 0x62e0001f8400 0x613000000780
L1 2000000000 0x62a0001fe200 0x613000000780
L2 2000000000 0x62a000204200 0x613000000780
L0 4000000000 0x62e0001f8400 0x613000000780
L1 4000000000 0x62a0001fe200 0x613000000780
L2 4000000000 0x62a000204200 0x613000000780
L0 8000000000 0x62e0001f8400 0x613000000780
L1 8000000000 0x62a0001fe200 0x613000000780
L2 8000000000 0x62a000204200 0x613000000780
L0 10000000000 0x62e0001f8400 0x613000000780
L1 10000000000 0x62a0001fe200 0x613000000780
L2 10000000000 0x62a000204200 0x613000000780
L0 20000000000 0x62e0001f8400 0x613000000780
L1 20000000000 0x62a0001fe200 0x613000000780
L2 20000000000 0x62a000204200 0x613000000780
L0 40000000000 0x62e0001f8400 0x613000000780
L1 40000000000 0x62a0001fe200 0x613000000780
L2 40000000000 0x62a000204200 0x613000000780
L0 80000000000 0x62e0001f8400 0x613000000780
L1 80000000000 0x62a0001fe200 0x613000000780
L2 80000000000 0x62a000204200 0x613000000780
L0 100000000000 0x62e0001f8400 0x613000000780
L1 100000000000 0x62a0001fe200 0x613000000780
L2 100000000000 0x62a000204200 0x613000000780
L0 200000000000 0x62e0001f8400 0x613000000780
L1 200000000000 0x62a0001fe200 0x613000000780
L2 200000000000 0x62a000204200 0x613000000780
L0 400000000000 0x62e0001f8400 0x613000000780
L1 400000000000 0x62a0001fe200 0x613000000780
L2 400000000000 0x62a000204200 0x613000000780
L0 800000000000 0x62e0001f8400 0x613000000780
L1 800000000000 0x62a0001fe200 0x613000000780
L2 800000000000 0x62a000204200 0x613000000780
L0 1000000000000 0x62e0001f8400 0x613000000780
L1 1000000000000 0x62a0001fe200 0x613000000780
L2 1000000000000 0x62a000204200 0x613000000780
L0 2000000000000 0x62e0001f8400 0x613000000780
L1 2000000000000 0x62a0001fe200 0x613000000780
L2 2000000000000 0x62a000204200 0x613000000780
L0 4000000000000 0x62e0001f8400 0x613000000780
L1 4000000000000 0x62a0001fe200 0x613000000780
L2 4000000000000 0x62a000204200 0x613000000780
L0 8000000000000 0x62e0001f8400 0x613000000780
L1 8000000000000 0x62a0001fe200 0x613000000780
L2 8000000000000 0x62a000204200 0x613000000780
L0 10000000000000 0x62e0001f8400 0x613000000780
L1 10000000000000 0x62a0001fe200 0x613000000780
L2 10000000000000 0x62a000204200 0x613000000780
L0 20000000000000 0x62e0001f8400 0x613000000780
L1 20000000000000 0x62a0001fe200 0x613000000780
L2 20000000000000 0x62a000204200 0x613000000780
L0 40000000000000 0x62e0001f8400 0x613000000780
L1 40000000000000 0x62a0001fe200 0x613000000780
L2 40000000000000 0x62a000204200 0x613000000780
L0 80000000000000 0x62e0001f8400 0x613000000780
L1 80000000000000 0x62a0001fe200 0x613000000780
L2 80000000000000 0x62a000204200 0x613000000780
L0 100000000000000 0x62e0001f8400 0x613000000780
L1 100000000000000 0x62a0001fe200 0x613000000780
L2 100000000000000 0x62a000204200 0x613000000780
L0 200000000000000 0x62e0001f8400 0x613000000780
L1 200000000000000 0x62a0001fe200 0x613000000780
L2 200000000000000 0x62a000204200 0x613000000780
L0 400000000000000 0x62e0001f8400 0x613000000780
L1 400000000000000 0x62a0001fe200 0x613000000780
L2 400000000000000 0x62a000204200 0x613000000780
L0 800000000000000 0x62e0001f8400 0x613000000780
L1 800000000000000 0x62a0001fe200 0x613000000780
L2 800000000000000 0x62a000204200 0x613000000780
L0 1000000000000000 0x62e0001f8400 0x613000000780
L1 1000000000000000 0x62a0001fe200 0x613000000780
L2 1000000000000000 0x62a000204200 0x613000000780
L0 2000000000000000 0x62e0001f8400 0x613000000780
L1 2000000000000000 0x62a0001fe200 0x613000000780
L2 2000000000000000 0x62a000204200 0x613000000780
L0 4000000000000000 0x62e0001f8400 0x613000000780


[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

The greatest way to live with honor in this world is to be what we pretend
to be. -- Socrates

[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 195 bytes --]

[-- Attachment #2: Type: text/plain, Size: 251 bytes --]

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

  reply	other threads:[~2024-06-23 22:28 UTC|newest]

Thread overview: 75+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-05-11 20:23 [FFmpeg-devel] [PATCH v2 01/71] avcodec/ratecontrol: Fix double free on error Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 02/71] avcodec/ratecontrol: Pass RCContext directly in ff_rate_control_uninit() Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 03/71] avcodec/ratecontrol: Don't call ff_rate_control_uninit() ourselves Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 04/71] avcodec/mpegvideo, ratecontrol: Remove write-only skip_count Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 05/71] avcodec/ratecontrol: Avoid padding in RateControlEntry Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 06/71] avcodec/get_buffer: Remove redundant check Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 07/71] avcodec/mpegpicture: Store linesize in ScratchpadContext Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 08/71] avcodec/mpegvideo_dec: Sync linesize and uvlinesize between threads Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 09/71] avcodec/mpegvideo_dec: Factor allocating dummy frames out Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 10/71] avcodec/mpegpicture: Mark dummy frames as such Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 11/71] avcodec/mpeg12dec: Allocate dummy frames for non-I fields Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 12/71] avcodec/mpegvideo_motion: Remove dead checks for existence of reference Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 13/71] avcodec/mpegvideo_motion: Optimize check away Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 14/71] " Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 15/71] avcodec/mpegvideo_motion: Avoid constant function argument Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 16/71] avcodec/msmpeg4enc: Only calculate coded_cbp when used Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 17/71] avcodec/mpegvideo: Only allocate coded_block when needed Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 18/71] avcodec/mpegvideo: Don't reset coded_block unnecessarily Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 19/71] avcodec/mpegvideo: Only allocate cbp_table, pred_dir_table when needed Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 20/71] avcodec/mpegpicture: Always reset motion val buffer Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 21/71] avcodec/mpegpicture: Always reset mbskip_table Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 22/71] avcodec/mpegvideo: Redo aligning mb_height for VC-1 Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 23/71] avcodec/mpegvideo, mpegpicture: Add buffer pool Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 24/71] avcodec/mpegpicture: Reindent after the previous commit Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 25/71] avcodec/mpegpicture: Use RefStruct-pool API Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 26/71] avcodec/h263: Move encoder-only part out of ff_h263_update_motion_val() Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 27/71] avcodec/h263, mpeg(picture|video): Only allocate mbskip_table for MPEG-4 Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 28/71] avcodec/mpegvideo: Reindent after the previous commit Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 29/71] avcodec/h263: Move setting mbskip_table to decoder/encoders Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 30/71] avcodec/mpegvideo: Restrict resetting mbskip_table to MPEG-4 decoder Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 31/71] avcodec/mpegvideo: Shorten variable names Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 32/71] avcodec/mpegpicture: Reduce value of MAX_PLANES define Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 33/71] avcodec/mpegpicture: Cache AVFrame.data and linesize values Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 34/71] avcodec/rv30, rv34, rv40: Avoid indirection Andreas Rheinhardt
2024-05-11 20:50 ` [FFmpeg-devel] [PATCH v2 35/71] avcodec/mpegvideo: Add const where appropriate Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 36/71] avcodec/vc1_pred: Remove unused function parameter Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 37/71] avcodec/mpegpicture: Improve error messages and code Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 38/71] avcodec/mpegpicture: Split ff_alloc_picture() into check and alloc part Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 39/71] avcodec/mpegvideo_enc: Pass AVFrame*, not Picture* to alloc_picture() Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 40/71] avcodec/mpegvideo_enc: Move copying properties " Andreas Rheinhardt
2024-05-12 19:55   ` Michael Niedermayer
2024-06-08 14:03     ` [FFmpeg-devel] [PATCH v3 " Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 41/71] avcodec/mpegpicture: Rename Picture->MPVPicture Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 42/71] avcodec/vc1_mc: Don't check AVFrame INTERLACE flags Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 43/71] avcodec/mpegpicture: Split MPVPicture into WorkPicture and ordinary Pic Andreas Rheinhardt
2024-06-23 22:28   ` Michael Niedermayer [this message]
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 44/71] avcodec/error_resilience: Deduplicate cleanup code Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 45/71] avcodec/mpegvideo_enc: Factor setting length of B frame chain out Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 46/71] avcodec/mpegvideo_enc: Return early when getting length of B frame chain Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 47/71] avcodec/mpegvideo_enc: Reindentation Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 48/71] avcodec/mpeg12dec: Don't initialize inter tables for IPU Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 49/71] avcodec/mpeg12dec: Only initialize IDCT " Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 50/71] avcodec/mpeg12dec: Remove write-only assignment Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 51/71] avcodec/mpeg12dec: Set out_format only once Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 52/71] avformat/riff: Declare VCR2 to be MPEG-2 Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 53/71] avcodec/mpegvideo_dec: Add close function for mpegvideo-decoders Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 54/71] avcodec/mpegpicture: Make MPVPicture refcounted Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 55/71] avcodec/mpeg4videoenc: Avoid branch for writing stuffing Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 56/71] avcodec/mpeg4videoenc: Simplify writing startcodes Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 57/71] avcodec/mpegpicture: Use ThreadProgress instead of ThreadFrame API Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 58/71] avcodec/mpegpicture: Avoid loop and branch when setting motion_val Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 59/71] avcodec/mpegpicture: Use union for b_scratchpad and rd_scratchpad Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 60/71] avcodec/mpegpicture: Avoid MotionEstContext in ff_mpeg_framesize_alloc() Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 61/71] avcodec/mpegvideo_enc: Unify initializing PutBitContexts Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 62/71] avcodec/mpeg12enc: Simplify writing startcodes Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 63/71] avcodec/mpegvideo_dec, rv34: Simplify check for "does pic exist?" Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 64/71] avcodec/mpegvideo_dec: Don't sync encoder-only coded_picture_number Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 65/71] avcodec/mpeg12dec: Pass Mpeg1Context* in mpeg_field_start() Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 66/71] avcodec/mpeg12dec: Don't initialize inter_scantable Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 67/71] avcodec/mpegvideo: Remove pblocks Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 68/71] avcodec/mpegvideo: Use enum for msmpeg4_version Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 69/71] avcodec/ituh263enc: Remove redundant check Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 70/71] avcodec/mpegvideo_enc: Binarize reference Andreas Rheinhardt
2024-05-11 20:51 ` [FFmpeg-devel] [PATCH v2 71/71] avcodec/vc1_pred: Fix indentation Andreas Rheinhardt
2024-06-11 20:59 ` [FFmpeg-devel] [PATCH v2 01/71] avcodec/ratecontrol: Fix double free on error Andreas Rheinhardt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240623222828.GB4991@pb2 \
    --to=michael@niedermayer.cc \
    --cc=ffmpeg-devel@ffmpeg.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

This inbox may be cloned and mirrored by anyone:

	git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \
		ffmpegdev@gitmailbox.com
	public-inbox-index ffmpegdev

Example config snippet for mirrors.


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git