From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 50D7D46C4F for ; Sat, 7 Oct 2023 16:25:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B234668CA4C; Sat, 7 Oct 2023 19:25:07 +0300 (EEST) Received: from mail-oi1-f178.google.com (mail-oi1-f178.google.com [209.85.167.178]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A293868C9E2 for ; Sat, 7 Oct 2023 19:25:00 +0300 (EEST) Received: by mail-oi1-f178.google.com with SMTP id 5614622812f47-3af608eb34bso2094378b6e.1 for ; Sat, 07 Oct 2023 09:25:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1696695898; x=1697300698; 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=XZqHXMwQbzqh55aDsx4al0aQ80eXDXXJsbSyCbEWwzc=; b=A6T55lr2bSxGUJulMnHlWe2FeL7MWYbLwIl7JHf9TDZxzLQrqmla71Z13q2XWI8UZF aF2BBDY/LWqUTpmeCtAVbmXWryP/f14yBpUy1uYjXRalKns5GSbWlhUAn4Ckjp3Y9wj3 OOZd0KEbAbGjBcge6CQkSMULcroiQfMYDwrMRNqeM7X7dHWHtlWYMRFc9gYn4taknPeS JKqKnzR+gnnyG+oDi9j1fB13VhAEx8PXaEPyNqKYf/I1944683BnVpr3Sszo8jbz8XcF cq3LB5+6tGUmCwoMyrXW1r/I24/zcOXW72jNT+JEZ8WT4lq4w0WK8Qy1k0cBfws12mI0 J9dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696695898; x=1697300698; 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=XZqHXMwQbzqh55aDsx4al0aQ80eXDXXJsbSyCbEWwzc=; b=fZwDVEh9rzWotnbU+dv4XEzfuUVYd576HIdkqzClejCymkh/ujdchsdtR89UmAxvGn 5NSnJQ1XSzxLtJRElcVpzfvA4yqDF5nFBsLa4RrldgOxQktWhnUXtgh8aLNVXRsiKCu/ XN9+VoZp+ctUumHsW8YivhcgJYdwmKb7b6+F+HM6oc6+UUxEtT2lBfZ5B5hK0Ie+Y8Dh YjYtmwxE3+TfHSF/FFzMP9pJg+a71YPMz0wUUt086QjGeUFPgcoJ2Q0yip4A+ERE/EWB QWkdtx0llp88IxvNqHq06qup2TplOQj9zFKYrBn/OjkGvszlqeWrSWGsiGGfHG8ainhB 9uIA== X-Gm-Message-State: AOJu0Yw2fDi+sRO7m9HkYlg9lDM4HpIsiXwtOYWoJU2omOkY1HRWYlXw tR7j4x/OHqDBhnW49On3IpMAqFIm260= X-Google-Smtp-Source: AGHT+IFvN2nBBf72Df2HvCIzS+Fy9uZp5Xc0wUQru4vtu2VT9CCRnuVyA54nfuP7xXxvDez3eIq2QQ== X-Received: by 2002:a05:6358:9042:b0:142:efb8:5295 with SMTP id f2-20020a056358904200b00142efb85295mr13391184rwf.19.1696695898072; Sat, 07 Oct 2023 09:24:58 -0700 (PDT) Received: from localhost.localdomain (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id 30-20020a17090a191e00b002792b7182dcsm7883180pjg.49.2023.10.07.09.24.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Oct 2023 09:24:57 -0700 (PDT) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Sat, 7 Oct 2023 13:24:56 -0300 Message-ID: <20231007162503.1057-1-jamrial@gmail.com> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 0/7] Container level frame cropping parameters 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: This is a simple set to add support to stream wide, container level cropping parameters, as featured in formats like Matroska and ISOBMFF. It's needed for things like AV1 streams generated by certain hardware encoders that produce dimension aligned output, and unlike H26x, can't export cropping info within the bitstream. In this set i add the packet side data type, mux and demux support to Matroska, and handling code to ffmpeg and ffplay. Missing is support for clap boxes in ISOBMFF, and exporting the relevant side data from encoders like AMF. It's a rebased and updated version to the set i sent a month ago. James Almer (7): avcodec/packet: add a decoded frame cropping side data type avformat/dump: print Frame Cropping side data info avformat/matroskadec: export cropping values avformat/avformat: add a flag to signal muxers that support storing cropping values avformat/matroskaenc: support writing cropping values fftools/ffmpeg: support applying container level cropping fftools/ffplay: support applying container level cropping fftools/ffmpeg.h | 3 ++ fftools/ffmpeg_demux.c | 6 ++++ fftools/ffmpeg_enc.c | 24 ++++++++-------- fftools/ffmpeg_filter.c | 23 +++++++++++++++ fftools/ffmpeg_opt.c | 3 ++ fftools/ffplay.c | 26 +++++++++++++++++ libavcodec/packet.h | 14 ++++++++++ libavformat/avformat.h | 1 + libavformat/dump.c | 21 ++++++++++++++ libavformat/matroskadec.c | 53 ++++++++++++++++++++++++++++------- libavformat/matroskaenc.c | 59 ++++++++++++++++++++++++++++++--------- libavformat/mux.c | 8 ++++++ 12 files changed, 207 insertions(+), 34 deletions(-) -- 2.42.0 _______________________________________________ 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".