[theora-dev] Bug in src/player_example.c

Jay Cornwall jay at evilrealms.net
Fri Feb 6 11:38:33 PST 2004


I've just started development on a streaming TV player using Theora as a real 
time encoder.

The player currently uses the majority of code in src/player_example.c. I 
discovered a bug which was preventing the player from working correctly, but 
which only showed up in my player; it didn't seem to affect the original 

I've now found the cause, which is indeed a bug in either player_example.c or 
libtheora itself. The example player declares a theora_state structure:

theora_state     td;

Assumptions in libtheora assume that the element 'internal_encoder' (and maybe 
others) is initialised to NULL. This declaration doesn't guarantee that 
condition and this turned out to be the cause of problems I was experiencing 
in my player.

A simple memset() did the trick; not the tidiest of solutions but I couldn't 
use theora_clear() from libtheora because this makes NULLness assumptions on 
the structure as well. Maybe a modification to theora_decode_init() to clear 
the appropriate fields?


http://www.evilrealms.net/ - Systems Administrator & Developer
http://www.imperial.ac.uk/ - 3rd year CS student
--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'theora-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.

More information about the Theora-dev mailing list