From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 2B8A24D13C for ; Wed, 10 Dec 2025 17:56:06 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'U2PPa03tCy2TACl6U2xGb0cbTd9XeHDKHBvDc7h2ZWo=', expected b'8PsF4g2rfEKqqoj9xesnT579rIw9KwbuHJ0syu0z5c8=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1765389357; h=to : date : message-id : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=eIDSYGuqC2kMo1Q39tHHczRLP9Zgsb3CdUoej7tq0OA=; b=mPbudXwsAuMOaet10z9rCW5W9Kr8y3dLbu8VKKCU+jxO51/KoQAaZy4Csu8MXFGsXMC7z pj5GDknCQOUaahGFish3KsnNJIQ3GtZ512U/PdxVNgXEsTT+uFVb1NpNc0yFhs/X6lPWt+/ wVRva6yQz939NN6q6Ztc6cNzxEaVO0HBB8Rwv8AyNBlmlg5mwRR4cjgFHdEPKQbCf7hHZm8 2VdJYGIhk06s8EXE/stq2hKv7xrpuGh0K2xVKcFmUU0ktJuZh+tKhzvEh/u4TYv3dbTxjy8 eLZMv6R+3DUXnoh1wORKOMyzbDekXgsWeovHBJYLat5RHs6abo+L3OOKu64A== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C8656690737; Wed, 10 Dec 2025 19:55:57 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765389343; b=PuwSTMQfUbkLaMarYGuA0hvzNVen/Q+qH7d18/DwdeRJJxG8qIhWup3Cdl4Z3mQ6F7iA8 kTOJuP0/u/2kl8uDioBAzn++Y1V5E1vhOA76/5ePLXXf4qai72VLuZ5ssJBkVUeR9eNNLXH bg3kNzvVO2nDLpC5Q1UUwGkfXXqFpV51mWPlK5xUjaI+pUpAPsRtlqlH4rk51OfovHCY/JE EZa8M1Qz4HmNt2MZVtlyznC9Lh4LerzPqliVss6kfXXRXSoa7E2LVfRVy5cY96ejGvxfh6g +0sGX6nq+J6mLiwz3cyRRasn2guwZ6GMi9jwlGcWcalBDpVizc9mzhQrcR/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765389343; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=U2PPa03tCy2TACl6U2xGb0cbTd9XeHDKHBvDc7h2ZWo=; b=VbioX37/2qAyL2VGxl0H5Io2mezaFBcH/fG+PWOz2Se04/7yFp5SXWG39zB0q03zqhvJ9 sJq4G6b9VG9pKjg04xkVqh+4qmzkYq9AQv4zNQkt5FWvz5Tp79PnYmZQGUcChaWgIgaDkuz zQ+2HiC2h9Es5wfiyQOzDpfLKbSNjiQRsFFuyJYc1IYKJy3mmL0MzuhLWgKZPgNhKV6cOkX 73NZVTjpZ4KT42JYkqZbSn1vY0TN+fH0EC0wu0jXap/cmnx142tDci5aM6Kr3HTjMpMRcse gLrIC+Zyd07qqSyAoAm2r0Ch2pxxE/k41vpi1J2XN6aOyymbqR9h/Q0qYncQ== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-qk1-f180.google.com (mail-qk1-f180.google.com [209.85.222.180]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id A04866904C3 for ; Wed, 10 Dec 2025 19:55:30 +0200 (EET) Received: by mail-qk1-f180.google.com with SMTP id af79cd13be357-8b2dcdde698so16296585a.3 for ; Wed, 10 Dec 2025 09:55:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765389329; x=1765994129; 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=8PsF4g2rfEKqqoj9xesnT579rIw9KwbuHJ0syu0z5c8=; b=cwtsnUY2a19hdFhGzNaiA7KzGgrdHB/2sRy7ytVG9oAawj1A9htVDdpf3pEEjvSOXr UAHtm3t88l9A7xm0LiDn0koHxKFRCNBhutDGXh08Z/gEOvl4wv50QPeJi0R9/IMLD0eK XN9DBQiGqgp0OS6BOI+bDmyLeKzd1bCvIPezePk0jmaRKg4LPch7c9AV+LBhmcn0lOf7 NIVW3E3mYvrUi80Rxp2j9ll4n5y+B3ieikDnCQNPvdFKGh7nAJPksSg7HIxvbTw2ad2N 9bMHzBrpBXacl26SDwzwU8OwfkIq4aayT0Bd4G0Gaa8mt0WCq6WjZsKfGPdYw4hxiQKi yq/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765389329; x=1765994129; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8PsF4g2rfEKqqoj9xesnT579rIw9KwbuHJ0syu0z5c8=; b=cTa4/tWI05VDaW+ZJ0z3ASjpcmz41sGwbTRHm3PMRUL16ba7IFgr/v5EPKbS8jQ/W5 9dX6bYvX1/Eq5f1L122veKl/jSh62KuvlldL+3YGGXG5sPj2cLY4eTVyIXXOt6lxjKDW hiXx+vzRPpvtYqf9wZ52eGTUj7FDE/G0HgwWYBkZfsLdjLnm6hQ045GDzT8gg5ZcZdZk Td9mCENIzZJWZTCKwxmCKJHrLBYgafqqwdjtWOP07d76E1oMWdd3yXyRR0ob/a40WgWH 04TGyMbt7P6qNPfR3wEfujEYN8LRpuGieOhs1aMkwpJG+aPmae9w1bJBjI2RIiYhQQUB mTig== X-Forwarded-Encrypted: i=1; AJvYcCXL2BMXyWpQIsBovLU5a6uCT4UHrNBeqvGQXyXTqLa+nsezqKDj6rtUrYsMz3N8kwQrZ7tZzfDqGrNpFao=@ffmpeg.org X-Gm-Message-State: AOJu0YwuTsYkX5Y4VlyQ9sGCx+PXiWanV4wulQhhVw0AImASP95p2Dvb YNgw6qBCqUmO0KFfp6dudM64zeLGOlrWmdMZuwa2exYHpjgx4lTQx0o= X-Gm-Gg: ASbGnct+CPje/5Khaxm0VoKP6NMds8qPLGLKJf5ADxT3MWkpTLUGc4qzM4BLCRqnUwA 5RPJRotOqhoSu1TOGn29qFa2dFkQtNW/hkVUSSeT0eAMdBz+KZMJwvfVHoBiZtCJtcNehbwzpoL 6vd3I//QNQOUvQy3vVDr4jiXnGMv4z8fdIuy9y0XEVS4CeIMqoTFjDBD60tkkUXFi0/ZoZIqOa6 8MIySkyGI3iIM8gG5kKpP8KbMTEA9qVvl1eLnxx/DHUWvXncZumxBPV6lCgFoc787q+O35lVnGN EPTIj7IO3em0tp4s/rzoFtSBnkE7WyyZirBGUpubfHul0uJqoSFXQUb81E6vQ5sF/SgmpXyHSRI X3h/Ynj26PnAWJoWdeQxucICkzrOjIbaGf7dwJbaBArD5qw+WN23xgnRuvayM6Y3lgHGoqZFIdE 35CePH5IpHSjrBA5mqjzAV18/pVKlm8ZcLLVSpMaRGbn0YJerScb8srKhHNb62/4ULnuhxydEL7 2QLRFozyOmWsg== X-Google-Smtp-Source: AGHT+IEJSk/4nueWYB3DmjUnV8oUbu3DdOd9f1j156UCFj07mlE+24VdPqvZsOamxP0KE3/PqbIn3w== X-Received: by 2002:a05:620a:1917:b0:8a2:71d1:30e1 with SMTP id af79cd13be357-8ba3a349b73mr442153685a.58.1765389328974; Wed, 10 Dec 2025 09:55:28 -0800 (PST) Received: from hmy-dg75bc3.verizon.net (pool-100-16-137-183.washdc.fios.verizon.net. [100.16.137.183]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8bab5c3c76dsm9888685a.25.2025.12.10.09.55.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Dec 2025 09:55:28 -0800 (PST) To: haydenm315@gmail.com, ffmpeg-devel@ffmpeg.org Date: Wed, 10 Dec 2025 12:55:27 -0500 Message-ID: <20251210175527.358347-1-haydenm315@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Message-ID-Hash: 5NMG6UO55SFNEK4H2OL7VADIF3ZL3ERZ X-Message-ID-Hash: 5NMG6UO55SFNEK4H2OL7VADIF3ZL3ERZ X-MailFrom: SRS0=Flpi=6Q=gmail.com=haydenm315@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH V2] libavformat/rtpdec_jpeg.c: Allow sender to include the qtable in fragment offset calculation List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Hayden Myers via ffmpeg-devel Cc: Hayden Myers Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: Signed-off-by: Hayden Myers --- libavformat/rtpdec_jpeg.c | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/libavformat/rtpdec_jpeg.c b/libavformat/rtpdec_jpeg.c index 4d9ee0d754..be2316da9b 100644 --- a/libavformat/rtpdec_jpeg.c +++ b/libavformat/rtpdec_jpeg.c @@ -353,9 +353,25 @@ static int jpeg_parse_packet(AVFormatContext *ctx, PayloadContext *jpeg, } if (off != avio_tell(jpeg->frame) - jpeg->hdr_size) { - av_log(ctx, AV_LOG_ERROR, - "Missing packets; dropping frame.\n"); - return AVERROR(EAGAIN); + /* The fragment offset may include the quant table data. Allow the + * offset to differ by the size of the quant header and table. + */ + + // Default to 2 * 64 byte tables for 8 bit precision. + int qtable_len = 128; + + // Use the q table len value stored in the ctx + if (q > 127 && q < 255) + qtable_len = jpeg->qtables_len[q-128]; + + // account for MBZ, Precision, and Length bytes. + qtable_len += 4; + + if (off != (avio_tell(jpeg->frame) - (jpeg->hdr_size - qtable_len))) { + av_log(ctx, AV_LOG_ERROR, + "Missing packets; dropping frame.\n"); + return AVERROR(EAGAIN); + } } /* Copy data to frame buffer. */ -- 2.43.0 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org