[FFmpeg-devel] [RFC] Split libavformat
Tue Nov 20 09:33:23 CET 2007
first of all, thanks for the feedback.
Luca Barbato wrote:
> Luca Abeni wrote:
> [avdevice and avnet]
> Some nits:
> - libavdevice makefile seems to use libavf version
Opss... Probably a c&p error; going to fix it
> - libavf should change the major version
I was not sure about it, so I did not change the version number
waiting for some feedback ;-)
> if the pkg-config isn't changed to depend on libavdevice and libavnet
Uhmmm... The dependencies are:
- libavformat only depends on libavcodec (and libavutil)
- libavdevice depends on libavformat
- libavnet depends on libavformat
I tried to express these dependencies (by changing the pkg-config files
generation in the configure script), but I probably got it wrong...
Which is the correct change to express the dependencies listed above?
> - Both avdevice_register_all avnet_register_all call av_register_all, why?
Because to use libavdevice or libavnet we need to initialize libavformat,
but sometimes a program might use only libavdevice without libavnet (or only
libavnet without libavdevice). So, it might happen that
- both avdevice_register_all() and avnet_register_all() are called, or
- only avdevice_register_all() is called, or
- only avnet_register_all() is called
Since av_register_all() is protected from multiple invocations, calling
it multiple times is not a problem. So, I ended up by calling it from
both avdevice_register_all() and avnet_register_all().
More information about the ffmpeg-devel