2010-09-10, 05:46
what handles the playback timing ? and would not the external program have to have an existing API that can be used ?
Or are you saying to create a closed source external player that xbmc pipes the data to using complex data structures such as videoCB. Oh. there's the rub, that's a possible GPL violation.
"By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program."
and
"Using shared memory to communicate with complex data structures is pretty much equivalent to dynamic linking."
from http://www.gnu.org/licenses/gpl-faq.html
Or are you saying to create a closed source external player that xbmc pipes the data to using complex data structures such as videoCB. Oh. there's the rub, that's a possible GPL violation.
"By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program."
and
"Using shared memory to communicate with complex data structures is pretty much equivalent to dynamic linking."
from http://www.gnu.org/licenses/gpl-faq.html