[FFmpeg-devel] Splitting libavformat (Was: [PATCH] IPv6 support v.2)

Stefano Sabatini stefano.sabatini-lala
Fri Nov 16 15:47:36 CET 2007


On date Friday 2007-11-16 15:21:23 +0100, Luca Abeni encoded:
> Hi all,
> 
> 
> Michael Niedermayer wrote:
> [...]
> > i think there are a few libs which could be created
> > 
> > * low level protocols (tcp,udp,file,oss,alsa,v4l)
> > * high level protocols (http, ftp, mms, ...)
> > 
> > * a lib providing standard functionality which is missing on the target OS
> > (exported names though should be prefixed with something to avoid name
> > clashes)
> > 
> > all just an idea, maybe there are better ways to split things ...
> 
> So, what happened to this? Anyone working on those libraries?
> 
> I am leaving for the weekend in about one or two hours, and I'll not be
> online until monday, but I'll have some time to hack ffmpeg.
> If noone else is working on this, I'll split libavformat.
> 
> I am thinking about 2 possibilities:
> 1) a first lib for low level protocols, and a second one for high level
>     protocols, as suggested by Michael
> 2) a first library for network protocols (udp, tcp, http, rtp, rtsp) and a second
>     one for grabbing from other devices (audio, v4l, v4l2, x11grab & friends)
> 
> Anyone has other ideas? Which one is preferred?

What about a libavsource intended as a generalization of libavdevice
(proposed in the second option)?

See:
http://thread.gmane.org/gmane.comp.video.ffmpeg.devel/57997/focus=58158

It should make possible to "grab" not only from physical devices but
also from automatic pattern generators, which would be useful for
testing/debugging (not to mention the coolness of having a psychedelic
pattern video/audio generator).

> In my plan, I will simply move code from one library to another, without changing
> any API (I hope this can be done ;-). After this split, the only URLProtocols
> remaining in libavformat will be file_protocol and pipe_protocol.
> 
> Of course, if someone else is already working on this I'll find something else
> to hack ;-)
> 
> Comments?

My 2 cents.

Best regards.
-- 
Stefano Sabatini
Linux user number 337176 (see http://counter.li.org)




More information about the ffmpeg-devel mailing list