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 810434C6C8 for ; Mon, 4 Aug 2025 19:50:41 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id EF118687C64; Mon, 4 Aug 2025 22:50:36 +0300 (EEST) Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 957D7687C64 for ; Mon, 4 Aug 2025 22:50:30 +0300 (EEST) Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-76bdea88e12so2897335b3a.0 for ; Mon, 04 Aug 2025 12:50:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754337028; x=1754941828; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=eR2SUUeNX/u9Lp8HrapfgQ1gy482ViQ7WrYgk0vsN5A=; b=IcWnrJO2CtqgYV57e4c0HuC1AtyrDTn8g0ddaGpyLBKu5Hr8AXCfHblNw1Idnh8/57 dv0thKw3cm88L4t+mYD7/l8UMu+FLPtsT14lDKJw/NNOaB3aeK4SB39NLA13xXpcbcgJ JoHf77iRTGGvJwDK69YDVtizY4cVt8qb9tS3t9u3MJmB9TJ9v/ot8hCRnUmm9z4SEUZq mcfywFMoeAK9nXc6bETYbDGYMspNv6JTYDyZjkK09g/krDYmUOiBLXPULcZzW4gWJGu/ VFWF9+J1G8vSdIzP+YCQPP2TpW6EIBaO6EyKqOYC1Aeco+nMrs7451j6wDnd+hAaY9Li bdAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754337028; x=1754941828; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=eR2SUUeNX/u9Lp8HrapfgQ1gy482ViQ7WrYgk0vsN5A=; b=a7ZFSPL1HuAsOeMnDE9+QtFZB9L2NB6e9+dlI4Ze3pLPHw70Fte0HdE6c92RUZsh1B hit/PAAvrfdUHCN8tyC56S/emQ0+AiaXG7qpKjZmBcKfUZac/U/2G+Gx49aHR6jAVgKU Pn+3QXplgMGbkqMShcid7ZEV52oVQfGjSMY8vdSgOwc5rNKXyI5m7FCJI4e2WC44gVgA Ln8kyces55V2Xd8iG6H7BpviPUYcO8xPfjnjrbviFDUR6Kr9hbolZ6pmYCys9/mQi4AW M2NpmtOsAHknuewi9DtXyKWq6w6WqNwpXnKef6R75OYxYu4+t1pJK1hG1g77AQroQJ1J B/6A== X-Gm-Message-State: AOJu0Yy3SK+nmxEefqco+XAtpYbaLFrWyzYEsdQeeOJTijDsBM69+q2e +GrnorGsTePOSnjdPmAOEvdLVudI9B2t+tv0/wSLR1AVBrcZvV+tXeu2nG+8yaSl X-Gm-Gg: ASbGncvDmOqpG80ghXDKvAUHR9J+anQQ7Nd5fTYN+/QpnktCD3TEhzHfbjCTcn2bMA9 /zWQMLH0AimxchnnHvXpQkBO88x5Y+nkx8sBvYTsf3m/pfSvQiH27jWai8ANg0pm9MYIzW/hlrL wHzkMhIXqzF5aJ+LXLI0HCyHHilC3e50D7x+imhtsH05+6h7lC/pumnytWHgHVsyXBXGTk06tkm 0ug6jQlUVyqIc7f8e4v53V7clOVgHecjJOTz0JB8F4aZHh/uVyoGVLnVTunWJWGGvatS6M/QFlu aGVhqpCeuTyQDD7OZ+8H7ljEcrm5mS0aL3to5XkV/CIib0UezNKqPxvKsenoXSTfXkEOzGmUncf rAbbgUWRhbD6Lm1bvqfjAY6JsolSjjU3V/ed+ X-Google-Smtp-Source: AGHT+IHQpMkGc4iierOQzFmhv0ZrqNBJD/6zbfRfGHUAZOLPUSsiaWtv6yon+vCxyBEoRuPn6ewKBA== X-Received: by 2002:a05:6a20:7d9c:b0:232:36e3:9a4e with SMTP id adf61e73a8af0-23df917c223mr16492499637.40.1754337028292; Mon, 04 Aug 2025 12:50:28 -0700 (PDT) Received: from homestead.aragog.com ([2605:a601:a9a2:a100:67c:16ff:fe02:37f0]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-76bf606978bsm5497651b3a.89.2025.08.04.12.50.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Aug 2025 12:50:27 -0700 (PDT) From: Pavel Koshevoy To: ffmpeg-devel@ffmpeg.org Date: Mon, 4 Aug 2025 13:50:26 -0600 Message-ID: <20250804195026.18846-1-pkoshevoy@gmail.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavc/mfenc: set output packet duration 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 Cc: Pavel Koshevoy 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: --- libavcodec/mfenc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/libavcodec/mfenc.c b/libavcodec/mfenc.c index 30531fe3e8..942c75cb9d 100644 --- a/libavcodec/mfenc.c +++ b/libavcodec/mfenc.c @@ -148,6 +148,15 @@ static int64_t mf_sample_get_pts(AVCodecContext *avctx, IMFSample *sample) return mf_from_mf_time(avctx, pts); } +static int64_t mf_sample_get_duration(AVCodecContext *avctx, IMFSample *sample) +{ + LONGLONG duration; + HRESULT hr = IMFSample_GetSampleDuration(sample, &duration); + if (FAILED(hr)) + return 0; + return mf_from_mf_time(avctx, duration); +} + static int mf_enca_output_type_get(AVCodecContext *avctx, IMFMediaType *type) { MFContext *c = avctx->priv_data; @@ -275,6 +284,7 @@ static int mf_sample_to_avpacket(AVCodecContext *avctx, IMFSample *sample, AVPac IMFMediaBuffer_Release(buffer); avpkt->pts = avpkt->dts = mf_sample_get_pts(avctx, sample); + avpkt->duration = mf_sample_get_duration(avctx, sample); hr = IMFAttributes_GetUINT32(sample, &MFSampleExtension_CleanPoint, &t32); if (c->is_audio || (!FAILED(hr) && t32 != 0)) -- 2.43.0 _______________________________________________ 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".