[FFmpeg-devel] [PATCH 4/3 v2][RFC] avcodec/qtrle: call ff_reget_buffer() only when the picture data is going to change

James Almer jamrial at gmail.com
Tue Aug 27 20:48:17 EEST 2019


On 8/27/2019 12:51 PM, Michael Niedermayer wrote:
> On Mon, Aug 26, 2019 at 04:02:14PM -0300, James Almer wrote:
>> ff_reget_buffer() will attempt to create a writable copy of the frame,
>> which is not needed when the decoder intends to return a reference to
>> the same buffer as the previous frame.
>>
>> Should reduce data copy, hopefully achieving a similar speed up as
>> a9dacdeea6168787a142209bd19fdd74aefc9dd6 without dropping frames.
>>
>> Signed-off-by: James Almer <jamrial at gmail.com>
>> ---
>> Now ensuring there's a previous frame available to reuse.
>>
>>  libavcodec/qtrle.c | 14 ++++++++++++--
>>  1 file changed, 12 insertions(+), 2 deletions(-)
> 
> would a function like ff_reget_buffer() but that returns a read only frame
> simplify this ?

Yeah, either that, or maybe adding a new parameter to ff_reget_buffer().

> 
> Such function could then later also set any flag or UID

Frames are meant to be independent, so i don't think tying them to some
decoder instance id is a good idea, if that's what you meant in the
other thread.

> 
> either way patch LGTM

Will push, thanks.

> 
> thx
> 
> [...]
> 
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
> 



More information about the ffmpeg-devel mailing list