Silence a gcc warning by checking the return value of the fread()
call instead of the feof() guard. This prevents an infinite loop
in the case of a read error. Otherwise, when end-of-file is reached
fread() will certainly return a smaller number of elements read
than requested, so both cases are handled now.
Add a comment to clarify that we're dropping a partial frame on
purpose to keep the code simple.
Also add more braces around conditional bodies for less error-prone
style.
Signed-off-by: Mark Harris <mark.hsj@gmail.com>
The simple codec round-trip example file in the doc directory
opens an input and output pcm file. It was working fine on
POSIX systems, but not on Windows, which treats text files
differently.
This is confusing in a example, so it's better to add an
explicit binary flag to the fopen() calls. This does nothing
on unix-like systems, but should make the example work for
developers on Windows.
Thanks to Wavesonics who reported this on irc.
Signed-off-by: Mark Harris <mark.hsj@gmail.com>