add OggFLAC__ogg_decoder_aspect_reset()
authorJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 25 Sep 2003 04:09:44 +0000 (04:09 +0000)
committerJosh Coalson <jcoalson@users.sourceforce.net>
Thu, 25 Sep 2003 04:09:44 +0000 (04:09 +0000)
src/libOggFLAC/include/private/ogg_decoder_aspect.h
src/libOggFLAC/ogg_decoder_aspect.c

index a5292e1..1f535f1 100644 (file)
@@ -53,6 +53,7 @@ void OggFLAC__ogg_decoder_aspect_set_defaults(OggFLAC__OggDecoderAspect *aspect)
 FLAC__bool OggFLAC__ogg_decoder_aspect_init(OggFLAC__OggDecoderAspect *aspect);
 void OggFLAC__ogg_decoder_aspect_finish(OggFLAC__OggDecoderAspect *aspect);
 void OggFLAC__ogg_decoder_aspect_flush(OggFLAC__OggDecoderAspect *aspect);
+void OggFLAC__ogg_decoder_aspect_reset(OggFLAC__OggDecoderAspect *aspect);
 
 typedef FLAC__StreamDecoderReadStatus (*OggFLAC__OggDecoderAspectReadCallbackProxy)(void *decoder, FLAC__byte buffer[], unsigned *bytes, void *client_data);
 
index a8c1f15..970c734 100644 (file)
@@ -77,7 +77,13 @@ void OggFLAC__ogg_decoder_aspect_set_defaults(OggFLAC__OggDecoderAspect *aspect)
 
 void OggFLAC__ogg_decoder_aspect_flush(OggFLAC__OggDecoderAspect *aspect)
 {
-       (void)ogg_sync_clear(&aspect->sync_state);
+       OggFLAC__ogg_decoder_aspect_reset(aspect);
+}
+
+void OggFLAC__ogg_decoder_aspect_reset(OggFLAC__OggDecoderAspect *aspect)
+{
+       (void)ogg_stream_reset(&aspect->sync_state);
+       (void)ogg_sync_reset(&aspect->sync_state);
 }
 
 OggFLAC__OggDecoderAspectReadStatus OggFLAC__ogg_decoder_aspect_read_callback_wrapper(OggFLAC__OggDecoderAspect *aspect, FLAC__byte buffer[], unsigned *bytes, OggFLAC__OggDecoderAspectReadCallbackProxy read_callback, void *decoder, void *client_data)