Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9e1b518

Browse files
authored
Merge pull request#331 from valnoel/feature/add_decoded_frames_getters
Add getters for decoded frames
2 parents87e071d +468dad2 commit9e1b518

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

‎src/AvTranscoder/transcoder/StreamTranscoder.hpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,23 @@ class AvExport StreamTranscoder
100100
/// Returns a reference to the stream which wraps data
101101
IOutputStream&getOutputStream()const {return *_outputStream; }
102102

103+
/// Returns the total number of generated frames for this processed stream
104+
size_tgetNumberOfGeneratedFrames()const {
105+
size_t generatedFrames =0;
106+
for (IDecoder* generator : _generators) {
107+
generatedFrames += generator->getNbDecodedFrames();
108+
}
109+
return generatedFrames;
110+
}
111+
/// Returns the total number of decoded frames for this processed stream
112+
size_tgetNumberOfDecodedFrames()const {
113+
size_t decodedFrames =0;
114+
for (IDecoder* inputDecoder : _inputDecoders) {
115+
decodedFrames += inputDecoder->getNbDecodedFrames();
116+
}
117+
return decodedFrames;
118+
}
119+
103120
/**
104121
* @brief Returns if the stream has the ability to switch to a generator.
105122
*/

‎src/AvTranscoder/transcoder/Transcoder.hpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,24 @@ class AvExport Transcoder
139139
voidsetProcessMethod(const EProcessMethod eProcessMethod,constsize_t indexBasedStream =0,
140140
constdouble outputDuration =0);
141141

142+
/**
143+
* @brief Returns the total number of generated frames for a specific stream
144+
* @param streamIndex: the index of the stream
145+
* @return The total number of generated frames
146+
*/
147+
size_tgetNumberOfGeneratedFrames(constsize_t streamIndex)const {
148+
return _streamTranscoders.at(streamIndex)->getNumberOfGeneratedFrames();
149+
}
150+
151+
/**
152+
* @brief Returns the total number of decoded frames for a specific stream
153+
* @param streamIndex: the index of the stream
154+
* @return The total number of decoded frames
155+
*/
156+
size_tgetNumberOfDecodedFrames(constsize_t streamIndex)const {
157+
return _streamTranscoders.at(streamIndex)->getNumberOfDecodedFrames();
158+
}
159+
142160
private:
143161
voidaddRewrapStream(const InputStreamDesc& inputStreamDesc,constfloat offset);
144162
voidaddTranscodeStream(const std::vector<InputStreamDesc>& inputStreamDescArray,const ProfileLoader::Profile& profile,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp