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 705614CA41 for ; Thu, 7 Aug 2025 12:14:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 2D13668CEF6; Thu, 7 Aug 2025 15:14:20 +0300 (EEST) Received: from mail-io1-f46.google.com (mail-io1-f46.google.com [209.85.166.46]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 218FC68C3EF for ; Thu, 7 Aug 2025 15:14:14 +0300 (EEST) Received: by mail-io1-f46.google.com with SMTP id ca18e2360f4ac-879c737bcebso60971639f.0 for ; Thu, 07 Aug 2025 05:14:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754568852; x=1755173652; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=hdBbcsvEKAcJKp0ObH33SiL8draY0c5Zh9l+1a77/9I=; b=CeJ+sWaJNK5QErzbIJrJXaN28EETZX7y12ltCBgW0MJCMAtUugeMXPhTKz7JJBc0av C+ULym/Nc++jyAvEtj9LD7rEB/ohOX20Ekz4XMehcuVq3QEKpRB/Z9VVx8Ok6tJaYO2Z Q1Fso2lfv14xS+D5VPdBElk/8aMl6PBbi9MRmUBYKMJuSoCQofika445LQ7LIeZIN9sB SyQFCftyRIJ4wOTzR2saTlNxwlADG9S7pDS5xXZE2IUVgM5IyQT+nWWKv80gpXJQPoRs yRoc+Yji6wKnsudRmzpPFQW7D9I4196d0b44ftPwp0hVbsZziOHK3gLg7U0Pwj0XrisL XpsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754568852; x=1755173652; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=hdBbcsvEKAcJKp0ObH33SiL8draY0c5Zh9l+1a77/9I=; b=JCJ1C+d6wKheCp94mT2UgeyTTR8chKjnZ5DsPxQHDvQOMhIdybs6M55CdzGgc6kFLi i5a4nqLkFniSd6UBuHjXVUJ0hw5HSEU6D+elZeaYOffuv4fiW4Q9TMzWcAntiQQwjgXK 3cPQGDru+BsKW15Yxuu2kyNMq4IonSnDzA4sNtVmNadYn2kQj7qd4Z8O54HdOCHxSeVH /IHWzFZwDoafN3Pb5iOZN+M9NgRo/6fM5eMqiJJxMFhpIqe+I3vBhG304GeU/us+qxyp TziJiAMbjxdOpNrR2byUBbEh6mt9hT6t/sGPn5q/PPSlcAWaHABXlIQqlmSVsEjo3OMS atfQ== X-Gm-Message-State: AOJu0YxJR1O85uYoJUYH34KZJGD4jyh6xN0eJnNQI/fWuQmBAeQ8zUdy f5LSabIrifFLHpzQa+pKb7wjrcUEApaq5lX55CtAYOB98Rfeeky1+4Qe9NKTSHSOvawrYcLMV+A G5Wa4N8F/lN0ywS+K8OTppFjXCjKfKjZex9nw X-Gm-Gg: ASbGncuCwHRPrEsYZhB354d6IMQmg8jdACdYSLtpOlNmfPQjRK/ElXuHcsfEgPp+Y/c yYRK6qoKg3x/75k502QKTxMsveO/vM8ZC9cSD7srerboma+kXxY9mLrBd0v1Dat7gn7BHyV2Ig8 xXeCtlIWMbu11fCj3sPqcBYyZliW8L3A8IKADuYzRkvdnCpZ8ugQPl580wx3nkkBKbPPJJUTOnb mn1gvVk7j+J4xNGeBzSToLiK2EdKt0ewxbObfAS1g== X-Google-Smtp-Source: AGHT+IFg1ZK4F2AHsYJSeAvRUP5ZF+oCDItsjcOO6reuBrW27/vRzb5Ua9VESCJXIg1HsvDGiyQo691PpA4ih6YrJzU= X-Received: by 2002:a05:6602:2cd6:b0:881:8957:d55e with SMTP id ca18e2360f4ac-883e4b1921amr465776839f.3.1754568852271; Thu, 07 Aug 2025 05:14:12 -0700 (PDT) MIME-Version: 1.0 References: <20250804195026.18846-1-pkoshevoy@gmail.com> In-Reply-To: <20250804195026.18846-1-pkoshevoy@gmail.com> From: Pavel Koshevoy Date: Thu, 7 Aug 2025 06:14:01 -0600 X-Gm-Features: Ac12FXztjEvg8VVucMXK8Q_LR32uIbPQ__giPiXeWmTQicWAjjC9YqBa_C2soWg Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [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 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: Ping On Mon, Aug 4, 2025, 13:50 Pavel Koshevoy wrote: > --- > 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".