Re: Missing audio when converting PCM to Ogg
Ian Malone <[email protected]> Tue, 22 Oct 2013 22:28:16 +0100
| Newsgroups | gmane.comp.multimedia.ogg.vorbis.devel |
|---|---|
| Message-ID | <CAL3-7MrNtrHN8iD+JU48qfdjQ093axCtqL1hECSsXVEkNA+0Vg@mail.gmail.com> |
On 22 October 2013 22:09, Ilya Ganelin <[email protected]> wrote: > Hello, > > I am using the Ogg Vorbis library to encode PCM data into ogg format. The > conversion seems to work fine with the exception that the first and last > little bit of audio appears cut off in each converted stream. It's about .25 > seconds that are lost. > > I am essentially following the example from here: > http://svn.xiph.org/trunk/vorbis/examples/encoder_example.c > > When I added a "Sleep(5)" between writing the ogg data to file, and clearing > the ogg/vorbis state structures, the ogg output files were closer in length > but still seemed somewhat shorter. I figured that I might have been > interrupting the output but this seems like a hacky way of doing things. > > Is there a more proper way of solving this issue? > It's very hard to say without seeing the code. What I do know is the sleep function[1] should not affect a simple procedural program. So, randomly guessing, I suspect problems with file handling and not closing the output stream explaining the end of the output file missing. Not sure about the start. [1] I assume we do both mean the C function sleep: #include <unistd.h> unsigned int sleep(unsigned int seconds); -- imalone http://ibmalone.blogspot.co.uk