add missing decoder finish calls
This commit is contained in:
parent
27ae348596
commit
9ce060e4ad
@ -278,7 +278,7 @@ static FLAC__bool seek_barrage_native_flac(const char *filename, off_t filesize,
|
||||
else
|
||||
printf("seek past end failed as expected... ");
|
||||
|
||||
/* hack to work around a deficiency in the seek API's bahavior */
|
||||
/* hack to work around a deficiency in the seek API's behavior */
|
||||
/* seeking past EOF sets the file decoder state to non-OK and there's no ..._flush() or ..._reset() call to reset it */
|
||||
if(!FLAC__file_decoder_finish(decoder))
|
||||
return die_f_("FLAC__file_decoder_finish() FAILED", decoder);
|
||||
@ -320,6 +320,11 @@ static FLAC__bool seek_barrage_native_flac(const char *filename, off_t filesize,
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
if(FLAC__file_decoder_get_state(decoder) != FLAC__FILE_DECODER_UNINITIALIZED) {
|
||||
if(!FLAC__file_decoder_finish(decoder))
|
||||
return die_f_("FLAC__file_decoder_finish() FAILED", decoder);
|
||||
}
|
||||
|
||||
printf("\nPASSED!\n");
|
||||
|
||||
return true;
|
||||
@ -414,7 +419,7 @@ static FLAC__bool seek_barrage_ogg_flac(const char *filename, off_t filesize, un
|
||||
printf("seek failed, assuming it was past EOF... ");
|
||||
else
|
||||
printf("seek past end failed as expected... ");
|
||||
/* hack to work around a deficiency in the seek API's bahavior */
|
||||
/* hack to work around a deficiency in the seek API's behavior */
|
||||
/* seeking past EOF sets the file decoder state to non-OK and there's no ..._flush() or ..._reset() call to reset it */
|
||||
if(!OggFLAC__file_decoder_finish(decoder))
|
||||
return die_of_("OggFLAC__file_decoder_finish() FAILED", decoder);
|
||||
@ -456,6 +461,11 @@ static FLAC__bool seek_barrage_ogg_flac(const char *filename, off_t filesize, un
|
||||
fflush(stdout);
|
||||
}
|
||||
|
||||
if(OggFLAC__file_decoder_get_state(decoder) != OggFLAC__FILE_DECODER_UNINITIALIZED) {
|
||||
if(!OggFLAC__file_decoder_finish(decoder))
|
||||
return die_of_("OggFLAC__file_decoder_finish() FAILED", decoder);
|
||||
}
|
||||
|
||||
printf("\nPASSED!\n");
|
||||
|
||||
return true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user