[FFmpeg-trac] #2059(avformat:new): There is no way to define a protocol outside of ffmpeg
FFmpeg
trac at avcodec.org
Mon Dec 24 16:16:15 CET 2012
#2059: There is no way to define a protocol outside of ffmpeg
------------------------------------+------------------------------------
Reporter: mustrumr | Owner:
Type: defect | Status: new
Priority: normal | Component: avformat
Version: git-master | Resolution:
Keywords: | Blocked By:
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
------------------------------------+------------------------------------
Comment (by reimar):
That file will no longer be installed.
I think we are generally open to adding it back (that change originated
from Libav), but you might consider just using avio_alloc_context and use
that to set the pb field of the AVFormatContext.
See e.g. MPlayer's demux_lavf.c. It should result in simpler code than
providing your own protocol.
Of course it's not impossible that you have some other use case where this
is not a possible workaround?
Another example for its usage is in MPlayer's stream/stream_ffmpeg.c, but
that is the case when you want to use FFmpeg's protocols, not when you
want to write your own protocols, so it might not be interesting (but it
demonstrates one way to use AVIO_FLAG_DIRECT, which avoids issues due to
the buffering that using the new API forces onto you).
--
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/2059#comment:2>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list