File tree Expand file tree Collapse file tree 2 files changed +16
-12
lines changed Expand file tree Collapse file tree 2 files changed +16
-12
lines changed Original file line number Diff line number Diff line change @@ -87,13 +87,8 @@ bool AudioDecoder::decodeNextFrame(Frame& frameBuffer)
87
87
{
88
88
CodedData data;
89
89
90
+ // reading
90
91
const bool nextPacketRead = _inputStream->readNextPacket (data);
91
- // if error or end of file
92
- if (!nextPacketRead && !decodeNextFrame)
93
- {
94
- data.clear ();
95
- return false ;
96
- }
97
92
98
93
// decoding
99
94
// @note could be called several times to return the remaining frames (last call with an empty packet)
@@ -110,6 +105,13 @@ bool AudioDecoder::decodeNextFrame(Frame& frameBuffer)
110
105
decodeNextFrame = false ;
111
106
else
112
107
decodeNextFrame = true ;
108
+
109
+ // if no frame read and decompressed
110
+ if (!nextPacketRead && !decodeNextFrame)
111
+ {
112
+ data.clear ();
113
+ return false ;
114
+ }
113
115
}
114
116
return decodeNextFrame;
115
117
}
Original file line number Diff line number Diff line change @@ -85,13 +85,8 @@ bool VideoDecoder::decodeNextFrame(Frame& frameBuffer)
85
85
{
86
86
CodedData data;
87
87
88
+ // reading
88
89
const bool nextPacketRead = _inputStream->readNextPacket (data);
89
- // if error or end of file
90
- if (!nextPacketRead && !decodeNextFrame)
91
- {
92
- data.clear ();
93
- return false ;
94
- }
95
90
96
91
// decoding
97
92
// @note could be called several times to return the remaining frames (last call with an empty packet)
@@ -108,6 +103,13 @@ bool VideoDecoder::decodeNextFrame(Frame& frameBuffer)
108
103
decodeNextFrame = false ;
109
104
else
110
105
decodeNextFrame = true ;
106
+
107
+ // if no frame read and decompressed
108
+ if (!nextPacketRead && !decodeNextFrame)
109
+ {
110
+ data.clear ();
111
+ return false ;
112
+ }
111
113
}
112
114
return decodeNextFrame;
113
115
}
You can’t perform that action at this time.
0 commit comments