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 C14EA4D0E4 for ; Tue, 9 Dec 2025 17:58:25 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'/B+HRFdTCryhvetUV0ASnrW3EqAlABLCwTw74yZiaOc=', expected b'aloqGL+DZR3byWKziy2O9raVYZpgEgl3CJRsMLWFP2A=')) 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=1765303092; 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=YX6hHnBh334LNWg8/hgwdkTvByYRSh27L3hOErq1wuk=; b=XebZ/pK+yCZJMbca0HgwdMrEBOvlr8bzq9Ve1pK6Qu+6N18JdpFleeopzCJqfMqMzOwgS S1/Ip9LY9ngDfm1mKalqwGeIKYThsKAKUS0pJPyLkISVbcKqo/zxScdvUBni83a1Qf9KLlp 9MXbFHYvFAQY8oDfMtb1oGmiKGD8PPPBsnab101q1NAcgn+utcbBpxog7NjZ4DF6Xs+59hz tdI8LVeE/DCAAgT/eO/rVwOVvBJk5PxXK4iJAB+wF3RQkW5G3ZBrfNiYz1LsiMBudbOyd8n gLZJORr3WGzGFvxU1NmPVNCGjlcq66wzv9b9nLzIGmMXeTubryf1K2rodKMg== Received: from [172.19.0.3] (unknown [172.19.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 22C3B690721; Tue, 9 Dec 2025 19:58:12 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1765303077; b=k2cMKwVaN0YWZUGx9PVVs1IFyv2WaM6I3/+jH+Wa04i/IlbxuEnpliJFpEqZ8uh392ma7 XAC1ZxR4pl44knotNmcJfca8MewbdHZ39TBHAX2e6368uBdFHinH3ArEoRPpsN6N42yv6O8 NArqAVQ81FAoZYVwgK4s9ndnBrHzh7AzUIC260tcT6zDF8zcIKoHorOHJK4Rg5YAwlFj27f LAylcaAe4sbaj8H1urVpnCZAM4OAQ913iOhnwydFX7eeE1d9Hsh5A34BeriKXPtXutq4Drl 6/TorVZS5hzTr28ZEF3v20N1J4MWWcpZTcAuaWY7q+2mS9tb0BjLG6k8W05w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1765303077; 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=/B+HRFdTCryhvetUV0ASnrW3EqAlABLCwTw74yZiaOc=; b=D5ZxHdcOJUYLEb9rJOOhn3WiZWDXXZl7GlOoz23tJThWBC4HWEXNqV/GAz2kCnbmd6w6I DeUf+Ck7YMkDDXF6JsgSDX3O5SV2sZBEhw3FEEPWsAcVbCOGiiF2kKvxypkuXrZ7vJ41Aou QatIKN1zmCnaJJJppYuq1SE7PeWhNuD3dM5IPG2wfm4Cx6mieHf6DF83k8hLZig60pMmp6l lYKA5fhxdAgCUr73VIg5v1kJOJZ1kNGU9KimtQgUEMRorb0PVQ3f8wthvvGATvar0MZG4tM M2uG75DITTPGTfDTC0Hk995qH8acojwZr5mTtRwrXrmeS6eakiVUHzQRvYqQ== 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-f174.google.com (mail-qk1-f174.google.com [209.85.222.174]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 945CB6904E9 for ; Tue, 9 Dec 2025 19:57:43 +0200 (EET) Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-8b21fc25ae1so574078285a.1 for ; Tue, 09 Dec 2025 09:57:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765303062; x=1765907862; 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=aloqGL+DZR3byWKziy2O9raVYZpgEgl3CJRsMLWFP2A=; b=ltyRVjkG8aRyNNv9jb38qI+RZ62fcyBozZ7cGTtD7cw6h7nbtf4YL2003GL6d87XX1 O7hUiX5GEumaHo1hpZ+6irCvsslyKsj3HWe+K7PxpTndYSLleNDuGLLBjvV0/2mbL/SF N5/Yrkc1QoPecdTvJrI/0bQyq8DjiFBja3+UQb+vaqWRsmlRtX+q9ryfSTzmUXOHQP5X Bw6ZFf1dKLr8yXBdv+R4EpggFh85vCnVWZRFDpvqRvq7Iq6ILgPC7qFee7KB+bDgjhf6 lnnCBPcRUSUu2Rnnp1gDb+/QHrRUefySuQYCxAaxn7OP/tWo/SwrBnY8t1t35v7d7xMV wRzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765303062; x=1765907862; 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=aloqGL+DZR3byWKziy2O9raVYZpgEgl3CJRsMLWFP2A=; b=GW7iNpApgdI09/0eoqVvK1t2EAc2GjuLc2YPX6k3u7unnTtrKqefuO+xwDwZGKj3zR I9iAWsB++uut4gANnF012TNfJ51cL5XSdn0KU6gQ1+ZOiAZ208PCbiUIQ0/ExFOhqnba XdHs8cXj3ePethQROXW9HE/ohw/kxuSHCwutMhGhCYWmZxufM4+RpncIlY+UJfjJkLnL KDSGbq1Rjy9ss4SMiIWkXuTZstv6mut4MRPj8JwUTpUuDsk6cYhRGWVUmrXnm2g84Fwm myv7V5JZOSyRZTp+30psW4+hU7kizWJMR/dkAOdvdAerO75fqxPneE8q+8G+G19UYBBL 3H1g== X-Forwarded-Encrypted: i=1; AJvYcCVDeUZHRYLSUgL6JuIxpQ66XKAhmwL3/2jFbgSg7F1Ow+Ukyq6UuIFtqYE8Y89Rnk2XwMZd3kgdslIegn8=@ffmpeg.org X-Gm-Message-State: AOJu0YyNgznWyzLCgYmRYdEslLuYxZGL2jwSI1pJc+mx+JzJm1DYlnzG Iffwqu7zyotEkgF1KjyCpxpy7gFOyZqN0ODNUN8CZMpd0DzXlRHeOxc= X-Gm-Gg: ASbGnctXmdGmQ8uIEj9kFS2qIuMiKZ1Bs6N0z03lDKdkhSsn6mBSK+iwlw1hdim2Vde wvtYK9lHyyWH+l9X3/uqV8GxfqBeaGCSzgM/noGA0JwcdnsLclVGu/8JTyU4wBwsu+CP6hhGrJg vtiXaZJsHO/B0jVIYWnD45n3HA73RPzyrgc27A2buY18mn7ziOfCfLGBKokc9jWu1CO2sTXgp0Z mqWRdKMCcS85H/NyPzoVLGqHcXntS98RwSTtyQLgIgtH6TV4/V6O3UlolRDUcCfdXoF/nVWld/L WeYmJfXs2zzYLZr5Wbu85irHZceILCFtklhReWpkPu5zRft1I4zGtGZj8I5kiDkpI4e49BTgJmN pr7pRQLFBfmUf/h+Tki2tr78+DFKcVDDxbBthN7O7keXtAALXBRw1hmyMgUW9CGi3cI1APi7tGH lvYkqVv4fYKIpSuPVoY439WVJOqDj/PfTKleEwrBlnzc7tgLy9hik= X-Google-Smtp-Source: AGHT+IH/xxjxaA8bdOjN8HA8BalkVjg0OeYik+lsf78GuKR3HIFy37LV6w8Gm6/AtSIfUaz4hXYcpA== X-Received: by 2002:a05:620a:3181:b0:89e:b0bd:ced9 with SMTP id af79cd13be357-8b6a23c43a9mr1754380085a.43.1765303061935; Tue, 09 Dec 2025 09:57:41 -0800 (PST) Received: from hmy-dg75bc3.skyline.local ([144.202.232.42]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8b627a7a0b4sm1312165085a.27.2025.12.09.09.57.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Dec 2025 09:57:41 -0800 (PST) To: haydenm315@gmail.com, ffmpeg-devel@ffmpeg.org Date: Tue, 9 Dec 2025 12:57:40 -0500 Message-ID: <20251209175740.108511-1-haydenm315@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Message-ID-Hash: PMTX3WICYFMIYJTGJJJ3DQ7DSLUCZHPR X-Message-ID-Hash: PMTX3WICYFMIYJTGJJJ3DQ7DSLUCZHPR X-MailFrom: SRS0=b4od=6P=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] 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..871f3a732e 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. + uint8_t 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