@@ -80,8 +80,8 @@ class ffv1_wrapper : public video_wrapper
8080 void SetHeight (uint32_t Height);
8181
8282 // Actions
83- void Process (const uint8_t * Data, size_t Size);
84- void OutOfBand (const uint8_t * Data, size_t Size);
83+ bool Process (const uint8_t * Data, size_t Size);
84+ bool OutOfBand (const uint8_t * Data, size_t Size);
8585
8686private:
8787 ffv1_frame* Ffv1Frame;
@@ -112,18 +112,19 @@ void ffv1_wrapper::SetHeight(uint32_t Height)
112112}
113113
114114// ---------------------------------------------------------------------------
115- void ffv1_wrapper::Process (const uint8_t * Data, size_t Size)
115+ bool ffv1_wrapper::Process (const uint8_t * Data, size_t Size)
116116{
117117 Ffv1Frame->RawFrame = RawFrame;
118- Ffv1Frame->Process (Data, Size);
118+ auto Value = Ffv1Frame->Process (Data, Size);
119119 RawFrame->Process ();
120+ return Value;
120121}
121122
122123// ---------------------------------------------------------------------------
123- void ffv1_wrapper::OutOfBand (const uint8_t * Data, size_t Size)
124+ bool ffv1_wrapper::OutOfBand (const uint8_t * Data, size_t Size)
124125{
125126 Ffv1Frame->RawFrame = RawFrame;
126- Ffv1Frame->OutOfBand (Data, Size);
127+ return Ffv1Frame->OutOfBand (Data, Size);
127128}
128129
129130// ---------------------------------------------------------------------------
@@ -134,8 +135,8 @@ class flac_wrapper : public audio_wrapper
134135 ~flac_wrapper ();
135136
136137 // Actions
137- void OutOfBand (const uint8_t * Data, size_t Size) { return Process (Data, Size); }
138- void Process (const uint8_t * Data, size_t Size);
138+ bool OutOfBand (const uint8_t * Data, size_t Size) { return Process (Data, Size); }
139+ bool Process (const uint8_t * Data, size_t Size);
139140
140141 // libFLAC related helping functions
141142 void FLAC_Read (uint8_t buffer[], size_t * bytes);
@@ -200,20 +201,20 @@ flac_wrapper::~flac_wrapper()
200201 FLAC__stream_decoder_delete (Decoder_);
201202}
202203
203- void flac_wrapper::Process (const uint8_t * Data, size_t Size)
204+ bool flac_wrapper::Process (const uint8_t * Data, size_t Size)
204205{
205206 Data_ = Data;
206207 Size_ = Size;
207208
208209 for (;;)
209210 {
210211 if (!FLAC__stream_decoder_process_single (Decoder_))
211- break ;
212+ return true ;
212213 FLAC__uint64 Pos;
213214 if (!FLAC__stream_decoder_get_decode_position (Decoder_, &Pos))
214- break ;
215+ return true ;
215216 if (Pos == absolute_byte_offset_)
216- break ;
217+ return false ;
217218 }
218219}
219220
@@ -376,14 +377,14 @@ class pcm_wrapper : public audio_wrapper
376377{
377378public:
378379 // Actions
379- void Process (const uint8_t * Data, size_t Size);
380+ bool Process (const uint8_t * Data, size_t Size);
380381};
381382
382383// ---------------------------------------------------------------------------
383- void pcm_wrapper::Process (const uint8_t * Data, size_t Size)
384+ bool pcm_wrapper::Process (const uint8_t * Data, size_t Size)
384385{
385386 RawFrame->AssignBufferView (Data, Size);
386- RawFrame->Process ();
387+ return RawFrame->Process ();
387388}
388389
389390// ---------------------------------------------------------------------------
0 commit comments