From patchwork Fri Jan 26 18:02:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?C=C3=A9dric_Le_Barz?= X-Patchwork-Id: 45845 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:8786:b0:199:de12:6fa6 with SMTP id ph6csp128107pzb; Fri, 26 Jan 2024 10:02:45 -0800 (PST) X-Google-Smtp-Source: AGHT+IF31SNV6PsukqTLROZi/QhjoqyRTs8Myx8erIZ9Z7lJ/Fugzqp/JMKIsK57TB/xuVM0Sr+y X-Received: by 2002:a2e:855a:0:b0:2cd:fb19:8758 with SMTP id u26-20020a2e855a000000b002cdfb198758mr109418ljj.32.1706292164688; Fri, 26 Jan 2024 10:02:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1706292164; cv=none; d=google.com; s=arc-20160816; b=QFMNYPCPE21vhI4SlCK9UaSbYNtlnLSi4Hbydh6G7hbKpRka38Nx2B3Z0g+IHeIVR1 INno+G3zazEFSPlxCxzPduILiYdSW47aOe+cIx5hBGdcTusYdiqBFyTAw/aTqJeruukL kAo88BOqE0SlmHenWBT9K70+7qJUY2r+j9FJyNCl/zx3m9oaaE27RTayy91iRhLuw9v1 q//yn6sw8KAKU1RIFMbkWp8Z3EI+N/6YLWPX/KjapUj+CeCbe32zLMHzH7qdP8qsHdmC 4wSPoJKWWnDRv3VwvBLICbwlfskHQH0R+pUam4FRQG+d7rRD+NI45ShQSwJnv+RsZO8n LSRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:from:to :content-language:mime-version:date:message-id:delivered-to; bh=QIiHe+ADpH7BHHw0/wf5hsrYPu0BPCc228FKovliYPo=; fh=e5zN9xSzcxLA6bGo3lF+CqTbY/oLwzApV03EO/RBfgQ=; b=Y5wwhjtpObr9JPddN9we9XzblJVTMnfDJDfL4ULMO0KFO+2BhNyg0iEbZvHt/PVAMC 9Ahm6nUsnJOk+AbH/3U35QU/cpNpMl7eNCfAjx6X5EHBoUMtNRYu0Eu4FLjmz07Jz2IJ 3D5qv67g0YEw4dYxuYCBBkFTw3wVSXNpZzneULQ5mNQmO2TkIYuwperIRfkTFL8a1oXe yBeQuQRPGJQORFAtMCNZ8af5A+UHnzHi7kuYRr6ogth7qx1/lM3LyTjuuUZn+d1XiZcr t23pOKy+/U4YcLnT/ft7YtEk/RqbBJUWWX75IrXzHxTBiJLSo7p9v8O9DEpTemZF2CZA V4gw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id e20-20020a50ec94000000b005594b830539si813537edr.445.2024.01.26.10.02.32; Fri, 26 Jan 2024 10:02:44 -0800 (PST) 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; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E2B6568D140; Fri, 26 Jan 2024 20:02:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from gandalf.ektacom.com (gandalf.ektacom.com [62.23.45.26]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1717B68C4FD for ; Fri, 26 Jan 2024 20:02:23 +0200 (EET) Received: from ektacom.com (mail.ektacom.com [82.64.203.93]) by gandalf.ektacom.com (Postfix) with ESMTP id 4179B45A266 for ; Fri, 26 Jan 2024 19:02:22 +0100 (CET) Message-ID: <5bdcb479-65d6-4845-a443-eb66f517427b@ektacom.com> Date: Fri, 26 Jan 2024 19:02:15 +0100 MIME-Version: 1.0 Content-Language: en-US To: FFmpeg development discussions and patches From: =?utf-8?q?C=C3=A9dric_Le_Barz?= X-MailScanner-ID: 112781F7C17D.A4DDD X-MailScanner: Found to be clean X-MailScanner-From: clebarz@ektacom.com X-Spam-Status: No Subject: [FFmpeg-devel] [PATCH] [MXF] - Set aspect ratio for jpeg2000 images 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: EQtjiTxA8k3K Set aspect ratio for jpeg2000 images. Signed-off-by: Cedric Le Barz --- ffmpeg/libavformat/mxfenc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ffmpeg/libavformat/mxfenc.c b/ffmpeg/libavformat/mxfenc.c index 0f13068..7ea19ca 100644 --- a/ffmpeg/libavformat/mxfenc.c +++ b/ffmpeg/libavformat/mxfenc.c @@ -2639,7 +2639,6 @@ static int mxf_parse_jpeg2000_frame(AVFormatContext *s, AVStream *st, AVPacket * { MXFContext *mxf = s->priv_data; MXFStreamContext *sc = st->priv_data; - AVIOContext *pb = s->pb; int component_count = av_pix_fmt_count_planes(st->codecpar->format); GetByteContext g; uint32_t j2k_ncomponents; @@ -2679,6 +2678,10 @@ static int mxf_parse_jpeg2000_frame(AVFormatContext *s, AVStream *st, AVPacket * } bytestream2_get_bufferu(&g, sc->j2k_info.j2k_comp_desc, 3 * j2k_ncomponents); + /* Set aspect ratio */ + av_reduce(&sc->aspect_ratio.num, &sc->aspect_ratio.den, + sc->j2k_info.j2k_xsiz, sc->j2k_info.j2k_ysiz, INT32_MAX); + sc->frame_size = pkt->size; return 1;