File tree Expand file tree Collapse file tree 5 files changed +31
-0
lines changed Expand file tree Collapse file tree 5 files changed +31
-0
lines changed Original file line number Diff line number Diff line change @@ -121,6 +121,10 @@ bool AudioDecoder::decodeNextFrame(IFrame& frameBuffer)
121
121
return false ;
122
122
}
123
123
}
124
+
125
+ if (decodeNextFrame)
126
+ incrementNbDecodedFrames (frameBuffer.getAVFrame ().nb_samples );
127
+
124
128
return decodeNextFrame;
125
129
}
126
130
Original file line number Diff line number Diff line change @@ -58,6 +58,8 @@ bool AudioGenerator::decodeNextFrame(IFrame& frameBuffer)
58
58
LOG_DEBUG (" Convert data of the audio specified when decode next frame" )
59
59
_audioTransform.convert (*_inputFrame, frameBuffer);
60
60
}
61
+
62
+ incrementNbDecodedFrames (_silent->getNbSamplesPerChannel ());
61
63
return true ;
62
64
}
63
65
Original file line number Diff line number Diff line change @@ -10,7 +10,16 @@ namespace avtranscoder
10
10
11
11
class AvExport IDecoder
12
12
{
13
+ protected:
14
+ IDecoder::IDecoder ()
15
+ : _decoded_frames_counter(0 )
16
+ {
17
+ }
18
+
13
19
public:
20
+
21
+
22
+
14
23
virtual ~IDecoder (){};
15
24
16
25
/* *
@@ -51,6 +60,16 @@ class AvExport IDecoder
51
60
* @note Not sense for generators.
52
61
*/
53
62
virtual void flushDecoder () {}
63
+
64
+ size_t getNbDecodedFrames () { return _decoded_frames_counter; }
65
+
66
+ protected:
67
+ void incrementNbDecodedFrames (const size_t & nb_frames = 1 ) {
68
+ _decoded_frames_counter += nb_frames;
69
+ }
70
+
71
+ private:
72
+ size_t _decoded_frames_counter;
54
73
};
55
74
}
56
75
Original file line number Diff line number Diff line change @@ -114,6 +114,10 @@ bool VideoDecoder::decodeNextFrame(IFrame& frameBuffer)
114
114
return false ;
115
115
}
116
116
}
117
+
118
+ if (decodeNextFrame)
119
+ incrementNbDecodedFrames ();
120
+
117
121
return decodeNextFrame;
118
122
}
119
123
Original file line number Diff line number Diff line change @@ -51,6 +51,8 @@ bool VideoGenerator::decodeNextFrame(IFrame& frameBuffer)
51
51
LOG_DEBUG (" Convert data of the image specified when decode next frame" )
52
52
_videoTransform.convert (*_inputFrame, frameBuffer);
53
53
}
54
+
55
+ incrementNbDecodedFrames ();
54
56
return true ;
55
57
}
56
58
You can’t perform that action at this time.
0 commit comments