[Theora] problem with theora files inside container

Ralph Giles giles at xiph.org
Tue Aug 16 15:13:22 PDT 2005

On Tue, Aug 16, 2005 at 10:48:33PM +0200, David Kment wrote:

> i added those 2 lines to buffer_data() in the splayer code:
> totalBytesRead += bytes; // new global variable
> if(totalBytesRead >= myVirtualFilesSize) {bytes = 0;}

You should also trim the number of bytes you try to read (always 4096 in 
the current implementation) at the end of the file. e.g. to 

  MAX(myVirtualFileSize - totalBytesRead, 4096)

to avoid passing unrelated data on the last read.

Glad you got it working,

More information about the Theora mailing list