Question: 
Is it possible to configure libavformat to demux data directly into user 
provided buffers (allocated in the application) rather than into the packet 
buffers that get allocated within calls to the libavformat function.

Additional details:
While going through the following files

        * demuxing.c - http://ffmpeg.org/doxygen/trunk/demuxing_8c_source.html

        * utils.c - 
http://ffmpeg.org/doxygen/trunk/libavformat_2utils_8c_source.html
        * avpacket.c - http://ffmpeg.org/doxygen/trunk/avpacket_8c_source.html
I found that libavformat was allocating packet buffers inside the call to the 
function av_dup_packet() (av_dup_packet() [avpacket.c] calls the function 
copy_packet_data() [avpacket.c] which is were the buffers get allocated).

Since my application implements its own buffer manager (and allocates these 
buffers), this mail is to check if it is possible to configure libavformat to 
work directly with the buffers that I allocate in my application. Needless to 
say I would like to avoid copying media data from the packet buffers allocated 
within libavformat to the buffers allocated by my application. 

Any help / pointers would be greatly appreciated. 

Thanks and Best Regards
Arvind
_______________________________________________
Libav-user mailing list
[email protected]
http://ffmpeg.org/mailman/listinfo/libav-user

Reply via email to