[theora-dev] Theora 1.0 RC2

Romain Beauxis toots at rastageeks.org
Tue Oct 28 17:35:11 PDT 2008


Le Wednesday 29 October 2008 01:03:54 Ivo Emanuel Gonçalves, vous avez écrit :
> Hello list,

	Hi list !

> Apologies are in order for the delay in getting 1.0 Final out, but the
> big word in the 1.0 release is STABILITY.  The core team has found
> some last minute bugs that needed ironing out and they are being taken
> care of.
>
> In spite of this, we are close to see a proper release very soon and,
> as a stop-gap, all the latest developments have been collected into a
> new Release Candidate which you are invited to try.

Thanks for your work on theora !

I am currently implementing theora for our application.
In our model for generating ogg streams, we may want to stop 
a stream while not providing a new YUV data buffer for encoding.

Current API doesn't allow such thing, since the eos flag is set by the 
packetout function only when the last_p parameter was passed *and* 
there was some data available to output.

Hence, I have written a function that forges this packet, along with NULL 
data, which is allowed by the ogg specifications (and works with other 
encoders, like speex).

Furthermore, since API claims that the 1-1 correspondance with YUV encoded 
buffer and ogg packet might not remain in the futur, I believe such function 
may be usefull in the case when 2, 3 or 4 buffers could be needed to fill a 
new ogg packet..

Patch is attached. I didn't test it yet, but it is mainly packetout's code. I 
believe it is correct, though I don't know if the granulepos and packetno 
should be incremented in this case.


Romain
-------------- next part --------------
A non-text attachment was scrubbed...
Name: add_async_eos.patch
Type: text/x-diff
Size: 1399 bytes
Desc: not available
Url : http://lists.xiph.org/pipermail/theora-dev/attachments/20081029/7a02ca2d/attachment.patch 


More information about the theora-dev mailing list