From patchwork Wed Oct 4 12:28:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 34995 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4f21:b0:15d:8365:d4b8 with SMTP id gi33csp476989pzb; Wed, 4 Oct 2023 05:29:29 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGonyE5kLyXg/w6yuUF3Res9NE9zdfd1Ny6dT8eixUCsK8m6y9xlj9FaLAf5ofaA6rFrfXT X-Received: by 2002:a17:906:768e:b0:9ae:729c:f651 with SMTP id o14-20020a170906768e00b009ae729cf651mr1786452ejm.17.1696422568934; Wed, 04 Oct 2023 05:29:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696422568; cv=none; d=google.com; s=arc-20160816; b=dvNthbvENzbiBdpEn7vVrfiy422VKntSEkADejf61xHZfddSQ0Pxw49L/SoWb8GRhh iMgRbR22q13n2ERiJ7YLbU4HJFcw0o54pDN1hdPSzOqc9Qd4GBfXcoGjox+1p0HO/gac 15fVGj3SnokhSFXd+8p+rEFu0qzRW2PJOmVb0SKQN3/IZgyLg22STgBKXVLSW3zsmdqa 8jdM1dd5LiKngve6jlqSqzV095BWUIoG1u4koSjmLwReI1oJTTtOpXvFcg4YoXOwKX5H HyqfPzuYP5hvqhxS7xdq5GwoMv3u+Ts7rnpWAnl3bBtsq7QmdkxbLuz6vhuU9+98tRpF nDxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :dkim-signature:delivered-to; bh=DvAkgibbWhKYl8Tw+6AlvRiwMWtjuYLyJKMKiKpeMgo=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=GknXMyhXg3GAN6r0rf0Py6VUYDhTB4q1B0HrQOGvRTWvgOblZlZ4QP+xtkA5BvpMAb mZigUH8FH25xc7asl0AFs2VVAzboNTIcd4JqXY0TrdA734qHD1VPNwinAgZ/55G2I21d Tlnl7rRWcCBZnhdZY6iR5izKFLBDYjTJQ3rKvgKX6F5yQ0r2TFvo3dC6IHXlx8hPx2mi Q75vZ0zHhDp8TZL3ppyPkQ+O76p8Xtajs0PH5leIBZQ5nPX1ejbEV1v7vp8DMm4NtytZ aqi6LHXJZDol6FUAafnroLHV6weP8HZ3cYPkFpl4XoMRcaJNwl/mSEqrULtRXjxxjUse HQjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=T2X8H10a; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id gv21-20020a170906f11500b0099de8722195si1635226ejb.747.2023.10.04.05.29.04; Wed, 04 Oct 2023 05:29:28 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=T2X8H10a; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 128C168CA95; Wed, 4 Oct 2023 15:29:00 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0789168CB83 for ; Wed, 4 Oct 2023 15:28:53 +0300 (EEST) Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-1c724577e1fso15482325ad.0 for ; Wed, 04 Oct 2023 05:28:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696422531; x=1697027331; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=MNbrIOgyCPu58crV0AFMfKiJ9XaNmUEZ/a8whcN5n6k=; b=T2X8H10aLc89dTI+PJLW1JhwdneK4QxJqDN9mnqFYmprK/WzwvmpI+wRgAnnEUphVD dVz438IEK1Mx58gsM/ktPU7AkYtBzg3ky2BukPbOYpquoiqxBFgdiIlxXP7P5ARgFkTi vhQ3eQkdPxqJ4kQ7zJBWI9SegeGjc+V+FiT5KWLOpxgipIgdR5GJaY+nWpdGb8lAyXS/ fgwnbHI+eh6yTiyHHs4hACLQSgPOqbVGcUXipj0Qb+uVQNXG+AeazYaikl3VunIf8jOg ocag0imeGwic1MfDVGq0oPl3C7+69aIID+dMbdUoku5wyZa3mnh/acvcjXL/yA1L+G1G xLZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696422531; x=1697027331; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=MNbrIOgyCPu58crV0AFMfKiJ9XaNmUEZ/a8whcN5n6k=; b=FtKfrwx9UTWpMi5VpXqxlUBvmDSZV4UzrNR6P79gEBbcRbsnOjNo1Xgi9XWYAMtmEM 0TkqkN/qzJtBDSoh+9xERbLvDdJ8ItnNj6Gf6mPi0lx27wbJxarNUR4q6F4gLZkKPJGc m6QKVugAqqOEcJmKPdKPGmnBqm5EKkJgPvI/DTjSPnCTET0tD7RlnhEOpTHk059tUS2B 1fa2FwYWAVeFnOY++JDYNw7szFt4YJYTPQ/EaZYOBKgtOfZUhjfosDm0gh2O4eGkRBmT TqF6gVHRQYjJxrFbZcbmPeZw8eKLbJGMu/B0eaEVGGhS87o5NMGOO7dURdlUBiDxu4+K j/eQ== X-Gm-Message-State: AOJu0YyWMXhBnJ11Z3yF8p3wIwXIFsxsq084+gDsZ9ST1lq19b80air2 zkLyXt2NduHH3+XOX6MWJ4zU2NP3H2I= X-Received: by 2002:a17:902:d2c3:b0:1c4:4efc:90a6 with SMTP id n3-20020a170902d2c300b001c44efc90a6mr2941393plc.38.1696422530435; Wed, 04 Oct 2023 05:28:50 -0700 (PDT) Received: from localhost.localdomain (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id h11-20020a170902748b00b001c57aac6e5esm3551831pll.23.2023.10.04.05.28.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 05:28:49 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Wed, 4 Oct 2023 09:28:38 -0300 Message-ID: <20231004122849.56604-1-jamrial@gmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 00/11 v6] AVCodecContext and AVCodecParameters side data X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: js+So3mLY9EC Changes since the previous version: - Zeroed padding to side data allocated by av_packet_side_data_new() (Patch 1). - Renamed AVCodecParameters.{nb,}side_data to {nb,}coded_side_data, to both match the name in AVCodecContext and keep the side_data name free for future use (Patch 2). - Rewritten documentation to AVPacketSideData (Patch 4) - Display Matrix global side data is now propagated to output frames (Patch 9). Will add version bumps and APIChanges entries and push the set later this week unless there are objections. James Almer (11): avcodec/packet: add generic side data helpers avcodec/codec_par: add side data to AVCodecParameters avformat/avformat: use the side data from AVStream.codecpar avcodec/packet: add some documentation for AVPacketSideData fftools/ffmpeg: stop using AVStream.side_data fftools/ffplay: stop using AVStream.side_data fftools/ffprobe: stop using AVStream.side_data avcodec/hevcdec: check for DOVI configuration record in AVCodecContext side data avcodec/decode: propagate global side data to frames fftools/ffmpeg: stop injecting stream side data in packets fftools/ffplay: stop injecting stream side data in packets fftools/ffmpeg_demux.c | 31 +-- fftools/ffmpeg_enc.c | 32 +-- fftools/ffmpeg_filter.c | 7 +- fftools/ffmpeg_mux_init.c | 24 ++- fftools/ffplay.c | 11 +- fftools/ffprobe.c | 30 ++- libavcodec/avcodec.h | 2 +- libavcodec/avpacket.c | 101 +++++++++ libavcodec/codec_par.c | 48 +++++ libavcodec/codec_par.h | 11 + libavcodec/decode.c | 60 +++++- libavcodec/decode.h | 6 + libavcodec/hevcdec.c | 15 +- libavcodec/packet.h | 115 ++++++++++- libavdevice/android_camera.c | 10 +- libavformat/avformat.c | 42 +--- libavformat/avformat.h | 28 ++- libavformat/concatdec.c | 1 - libavformat/dashdec.c | 11 - libavformat/demux.c | 53 +++-- libavformat/demux_utils.c | 4 + libavformat/dovi_isom.c | 8 +- libavformat/dump.c | 6 +- libavformat/hls.c | 11 - libavformat/hlsenc.c | 11 +- libavformat/internal.h | 4 + libavformat/matroskadec.c | 47 +++-- libavformat/matroskaenc.c | 55 +++-- libavformat/mov.c | 92 +++++---- libavformat/movenc.c | 94 +++++---- libavformat/mp3enc.c | 10 +- libavformat/mpegenc.c | 22 +- libavformat/mpegts.c | 10 +- libavformat/mux.c | 21 ++ libavformat/mxfdec.c | 25 ++- libavformat/mxfenc.c | 12 +- libavformat/options.c | 2 + libavformat/replaygain.c | 10 +- libavformat/seek.c | 2 + libavformat/version_major.h | 1 + tests/ref/fate/autorotate | 4 +- tests/ref/fate/copy-trac3074 | 2 +- tests/ref/fate/hevc-dv-rpu | 18 ++ tests/ref/fate/matroska-avoid-negative-ts | 2 +- tests/ref/fate/matroska-dovi-write-config7 | 2 +- tests/ref/fate/matroska-dovi-write-config8 | 2 +- tests/ref/fate/matroska-encoding-delay | 2 +- .../fate/matroska-mastering-display-metadata | 4 +- tests/ref/fate/matroska-spherical-mono-remux | 4 +- tests/ref/fate/matroska-stereo_mode | 8 +- tests/ref/fate/matroska-vp8-alpha-remux | 2 +- .../ref/fate/mov-mp4-disposition-mpegts-remux | 4 +- tests/ref/fate/mov-zombie | 195 ++++++++++++------ tests/ref/fate/mxf-d10-user-comments | 2 +- tests/ref/fate/mxf-remux-applehdr10 | 2 +- tests/ref/fate/vp9-superframe-bsf | 2 +- 56 files changed, 909 insertions(+), 431 deletions(-)