[FFmpeg-soc] [PATCH] rtsp tunneling

Martin Storsjö martin at martin.st
Mon Jun 21 10:24:16 CEST 2010


On Mon, 21 Jun 2010, Michael Niedermayer wrote:

> On Sun, Jun 20, 2010 at 07:35:40PM +0300, Martin Storsjö wrote:
> > 
> > What modifications to URLProtocol are allowed without requiring a major 
> > bump? Since we've got a public function av_register_protocol that takes an 
> > URLProtocol*, doesn't even a simple addition of new fields require a major 
> > bump, since external apps could register their own URLProtocols? Despite 
> 
> uhm hmm :(
> a hair of hackery that would solve this is to set next=1 on all of
> ours and 
> malloc() + copy if its not so in register under #if

That's one possibility, although needing to set next=1 on all of ours 
sure feels a bit hacky.

Another solution would be to add an av_register_protocol2, that takes a 
size parameter. Then all code that uses it can do 
av_register_protocol2(&myproto, sizeof(myproto)), and our code can use it 
sensibly. That would be more flexible if we need to add even more fields 
later. If we add fields to our URLProtocol, the external code will start 
using a malloc, until they recompile it with the latest headers again.

I've got a first version of this patch series ready now, I'll post it to 
-devel.

// Martin


More information about the FFmpeg-soc mailing list