On 4/17/2021 10:16 PM, Đông Nguyễn wrote:
Hi,
Not sure this is the correct place to post this, but I've noticed some
recent changes (n.4.4) on ffmpeg.c which seems suspicious to me.
https://github.com/FFmpeg/FFmpeg/blob/n4.4/fftools/ffmpeg.c#L532-L535
This one is in 4.3 too. Not sure why you think it was changed for 4.4.
https://github.com/FFmpeg/FFmpeg/blob/n4.4/fftools/ffmpeg.c#L614-L616
IIRC, before these changes, av_fifo_generic_read operates on whole struct
of AVFrame and AVPacket, not sole pointer (which has only 8 bytes on 64bit
machine)
After that, calling "free" on those pointers potentially causes malloc heap
crashes.
Please correct me if I'm wrong. Thanks
Both FIFOs effectively store pointers to dynamically allocated structs,
and not entire structs. So reading sizeof(void*) worth of bytes is intended.
Dong Nguyen
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".