Postby The DJ » 06 Jul 2004 21:39
This is a very complicated proces that requires several stages and modules.
It is too difficult to explain 100%
Basically the chain is like this:
Raw video -> encoded video (modules/codec )
encoded -> video packetizing/framing (modules/packetizer or modules/mux )
muxing streams in container (modules/mux)
choosing stream methods/options etc (modules/stream_out)
sending container to an output (modules/access_output)
if network, output load a network module (modules/misc/network)
As you can see VLC is a higly modularized and objectified system. Alle this is controlled by the corecode in /src. There isn't one clear path in the code that you can follow, simply because VLC does not do just one thing. To completely understand the entire process requires an extreme amount of effort. Depending on your knowledge and experience with a/v programs and coding, this can take you years.
(i learned VLC, c coding and a/v systems from scratch and after 2.5 year i finally understand it most of the time)
Don't use PMs for support questions.