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 8C31D4C28B for ; Thu, 31 Jul 2025 09:05:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id B2A7868CC6E; Thu, 31 Jul 2025 12:05:23 +0300 (EEST) Received: from out203-205-221-231.mail.qq.com (out203-205-221-231.mail.qq.com [203.205.221.231]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6ABE468CB82 for ; Thu, 31 Jul 2025 12:05:16 +0300 (EEST) Received: from yangsen5-HP-ProDesk-680-G4-MT.mioffice.cn ([2408:8607:1b00:8:82e8:2cff:fee6:42ea]) by newxmesmtplogicsvrszb20-0.qq.com (NewEsmtp) with SMTP id 149B9C84; Thu, 31 Jul 2025 17:05:09 +0800 X-QQ-mid: xmsmtpt1753952709t7u39xmyy Message-ID: X-QQ-XMAILINFO: MYcyYH/A/+tCpbDig3U5bXdmRyD6kGtnoytWGKDm/eyuDNHADl4yBlcoIvPm78 l3Wj0c+maIAP7zLZKPKVZdh5q3jTWntaHLKwdXOo7isIRC7SxrAEmXM+51cxmqUps6m271PpMqu8 guJ11oXeEOFZc/MX1hqvXNnXyS6HvaNewuXyGY+QwoGPvUkFrG6b+pAWoP0f2mxzQRH30WtVvIGW /7RqvTlDkZsWuaLaDMNp0ir7sABR9jb83WKTHLCu/meVwS2clVVDyQage+uw4U/C21foC7FxRl4K NaFxKWZ82hdykcCW2GvxsyKMh0oPGU8xVU6odb8iDUV9BEVHy/If15PVNWRKjiUlwsV316uRUKF5 gFF5RD7Dk3nD/VD0IRJpPH6K92efSVblasMr7Uuz/jkr6+GkssZNNnfbNczwCvEZYei6ist+svdn 8VAU2OFuCZcL3Il+Xi3hDT801DHessbHK3qCmR0ZoV4RgCcQ5ox9SA/5t9kLV6QT3X9phID9vHFx zsKV4Krz/VxWRV7J4oVYDfmrJgLU4+/W4wZg5CFygF02qxVs73qDo1ndXJQCW+W03TW11tP1IVOp aV78MXDmqcJaRi4XiQRQiuhttUvi7khZv5tPMJnQi9w/n7xICVdREB/L1UmlAMBwNHzdD7AN228f kWg+6QyB1K37e7iA7vL6WmpNmConoOb8we5mN2DHlEAvoQFWwnzumtzh4fdQH50aVqKD+mQGWT/R kP9yoWANeRBT3kUwIC9lLAP+4k1mZld3rVzt5psN9i+B76eDiR6qvzd5/ZKaR29CVI91/Ao8Zzgf rtG4vMChVJpKjR89H1aTGj0xNTRgzdAu8hjy/gvjvJz8rsPDld2HY50FfBYiWVPMW2zspMIvDLnR kUSoIY4kkTGZDmc2hfNTnYhu8C1ARLXhoqc+tvyeHOzTb40jI2TeCuWVOR3VRGGBu9Ri5miqWvkq /N/Re//AXTksmFNGLVwE10Ir+B4dN7KWxYLXn9fepFWR469nflU7h9J0eFlX2s1vYEZd4aFHzGbe vhdYvihw== X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= To: ffmpeg-devel@ffmpeg.org Date: Thu, 31 Jul 2025 17:05:07 +0800 X-OQ-MSGID: <20250731090507.258510-1-1441923451@qq.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: References: MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] add option in file.c: pkt_size to set max_packet_size 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: , From: yangsen5 via ffmpeg-devel Reply-To: FFmpeg development discussions and patches Cc: 1441923451@qq.com 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: From: yangsen5 <1441923451@qq.com> Signed-off-by: yangsen5 <1441923451@qq.com> --- libavformat/file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavformat/file.c b/libavformat/file.c index 6a66040b65..856a6cbd0a 100644 --- a/libavformat/file.c +++ b/libavformat/file.c @@ -94,6 +94,7 @@ typedef struct FileContext { int fd; int trunc; int blocksize; + int pkt_size; int follow; int seekable; #if HAVE_DIRENT_H @@ -106,6 +107,7 @@ static const AVOption file_options[] = { { "blocksize", "set I/O operation maximum block size", offsetof(FileContext, blocksize), AV_OPT_TYPE_INT, { .i64 = INT_MAX }, 1, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM }, { "follow", "Follow a file as it is being written", offsetof(FileContext, follow), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, AV_OPT_FLAG_DECODING_PARAM }, { "seekable", "Sets if the file is seekable", offsetof(FileContext, seekable), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, 0, AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_ENCODING_PARAM }, + { "pkt_size", "Maximum file packet size", offsetof(FileContext, pkt_size), AV_OPT_TYPE_INT, { .i64 = 262144 }, 1, INT_MAX, AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_ENCODING_PARAM }, { NULL } }; @@ -313,7 +315,7 @@ static int file_open(URLContext *h, const char *filename, int flags) /* Buffer writes more than the default 32k to improve throughput especially * with networked file systems */ if (!h->is_streamed && flags & AVIO_FLAG_WRITE) - h->min_packet_size = h->max_packet_size = 262144; + h->min_packet_size = h->max_packet_size = c->pkt_size; if (c->seekable >= 0) h->is_streamed = !c->seekable; -- 2.34.1 _______________________________________________ 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".