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 DAAA04A355 for ; Thu, 17 Jul 2025 14:06:31 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 1FFFB68EFA7; Thu, 17 Jul 2025 17:06:27 +0300 (EEST) Received: from out162-62-58-216.mail.qq.com (out162-62-58-216.mail.qq.com [162.62.58.216]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id C36F368EFB8 for ; Thu, 17 Jul 2025 17:06:17 +0300 (EEST) Received: from localhost.localdomain ([2408:8607:1b00:8:82e8:2cff:fee6:42ea]) by newxmesmtplogicsvrszb21-0.qq.com (NewEsmtp) with SMTP id 187B8AD8; Thu, 17 Jul 2025 22:06:07 +0800 X-QQ-mid: xmsmtpt1752761167tes3reof6 Message-ID: X-QQ-XMAILINFO: M53/rbMX6NuZM+Ae3YdPVE+99eBGh2N7z9Nu/wdYZ8lp/RUnl8OIlxrv92KVuz OSh+cVcwKpA/ZeQYKcreCzzJP+TIkI0PlojHW+mdIpw5z48zqbSCv9SEDhtvA8qzz4GfMpW0p4DU KWrEPe+aHPH4YPH7WguK5ylEeRN/T2+rHvvgHsQ0LkXS0DZtQodgORSeD/MYWnZZ/AqskbEGh/Iv 1sfMUeOzL1uv5bfTVB1E6C140SrcjNYNkbMmg8SzsGrZpybsaTUdJCGtI9nKCJx3LNq/rqoM4lIp qi7t1jY1goI7oAX+Fq9uA9kYPoqSquQW8n4FQv36+6cuDGr461iYZwfa5fzTMWZe9br5QkriJaBT 2FtfGNnsrxNBNyow5xwtzxCJHKUkawlKPPXc7r0IRoAAd/OJRFj/CtzkxOclJVDfQaNBCGu8oGCA SGnD59F+x8pX8v//ibfUI259p9ejfz4MXsKdtIYCjlYIXuA1f4pktB4Ot3jdPCgctNLyJbw7kH99 OdFJSai7lub5GFgWYYDq7bf7YhBbSVM8b4LeXA644UXp+HbnA1RZfK/Rt1eB6TTdojLNBvyx43rs 0EDeEXJgdDsKT3QWygEIo0AoMGKYoB62eRMUSBW/fNUJkili3dLF1sV2YDUH9FRaEaAbwTRpyLEB LStHWvf0JxhUA/2/kUQ4bTpEgDGKphAfqXI++6DWsotKDx0xwaJpNo8yXLzZJetks/4aKA+ONts5 19CTTY1VqXRma8mqz32UdHruKPlAkcoqbCLWQfCNM1GWUkzIo4h0oaRtLIdcPrPk1u1KqyoR/vWB oGrhWC4vEnSBl6gOAKzDr+AZ7u8z/G36vr3XW3V60uweHNYPppPfB+Y3X6HrDaHeSY20QxaoL40i a5bzva2CfNTD1SxixkJTnNIlbZtHR2OGvPeU2ar7oTRZuqwG/2pppAwUgFEOO2mfq3RbfeITbW56 A0URMN8cs9L9B8Er1RxA== X-QQ-XMRINFO: Mp0Kj//9VHAxr69bL5MkOOs= To: ffmpeg-devel@ffmpeg.org Date: Thu, 17 Jul 2025 22:05:43 +0800 X-OQ-MSGID: <20250717140543.3368689-1-1441923451@qq.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/1] 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..8099a7e931 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".