Skip to content

Commit 6b1c304

Browse files
author
Clement Champetier
committed
AvOutputVideo/Audio: need the codec name to construct the encoder
1 parent d41f5aa commit 6b1c304

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

app/avTranscoder/avTranscoder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ void transcodeVideo( const char* inputfilename, const char* outputFilename )
3636
VideoFrame sourceImage( VideoFrameDesc );
3737

3838
// init video encoder
39-
AvOutputVideo outputVideo;
39+
AvOutputVideo outputVideo( "mpeg2video" );
4040
outputVideo.setProfile( profileLoader.getProfile( "xdcamhd422" ), VideoFrameDesc );
4141
VideoFrame imageToEncode( outputVideo.getVideoCodec().getVideoFrameDesc() );
4242

app/presetChecker/presetChecker.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ int main( int argc, char** argv )
2727
try{
2828
if( profile.find( avtranscoder::constants::avProfileType )->second == avtranscoder::constants::avProfileTypeVideo )
2929
{
30-
avtranscoder::AvOutputVideo outputVideo;
30+
avtranscoder::AvOutputVideo outputVideo( profile.at( avtranscoder::constants::avProfileCodec ) );
3131
outputVideo.setProfile( profile, outputVideo.getVideoCodec().getVideoFrameDesc() );
3232
}
3333

3434
if( profile.find( avtranscoder::constants::avProfileType )->second == avtranscoder::constants::avProfileTypeAudio )
3535
{
36-
avtranscoder::AvOutputAudio outputAudio;
36+
avtranscoder::AvOutputAudio outputAudio( profile.at( avtranscoder::constants::avProfileCodec ) );
3737
outputAudio.setProfile( profile, outputAudio.getAudioCodec().getAudioFrameDesc() );
3838
}
3939
}

src/AvTranscoder/essenceStream/AvOutputAudio.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ extern "C" {
1212
namespace avtranscoder
1313
{
1414

15-
AvOutputAudio::AvOutputAudio()
16-
: _codec( eCodecTypeEncoder, "pcm_s16le" )
15+
AvOutputAudio::AvOutputAudio( const std::string& audioCodecName )
16+
: _codec( eCodecTypeEncoder, audioCodecName )
1717
, _verbose( false )
1818
{
1919
}

src/AvTranscoder/essenceStream/AvOutputAudio.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace avtranscoder
1111
class AvExport AvOutputAudio : public IOutputEssence
1212
{
1313
public:
14-
AvOutputAudio();
14+
AvOutputAudio( const std::string& audioCodecName );
1515

1616
void setup();
1717

src/AvTranscoder/essenceStream/AvOutputVideo.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ extern "C" {
1313
namespace avtranscoder
1414
{
1515

16-
AvOutputVideo::AvOutputVideo( )
17-
: _codec( eCodecTypeEncoder, "mpeg2video" )
16+
AvOutputVideo::AvOutputVideo( const std::string& videoCodecName )
17+
: _codec( eCodecTypeEncoder, videoCodecName )
1818
, _verbose( false )
1919
{
2020
}

src/AvTranscoder/essenceStream/AvOutputVideo.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace avtranscoder
1111
class AvExport AvOutputVideo : public IOutputEssence
1212
{
1313
public:
14-
AvOutputVideo();
14+
AvOutputVideo( const std::string& videoCodecName );
1515

1616
void setup();
1717

src/AvTranscoder/transcoder/StreamTranscoder.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ StreamTranscoder::StreamTranscoder(
9696
_inputEssence = new AvInputVideo( *static_cast<AvInputStream*>( _inputStream ) );
9797
_inputEssence->setup();
9898

99-
AvOutputVideo* outputVideo = new AvOutputVideo();
99+
AvOutputVideo* outputVideo = new AvOutputVideo( profile.at( constants::avProfileCodec ) );
100100

101101
_outputEssence = outputVideo;
102102

@@ -122,7 +122,7 @@ StreamTranscoder::StreamTranscoder(
122122
_inputEssence = new AvInputAudio( *static_cast<AvInputStream*>( _inputStream ) );
123123
_inputEssence->setup();
124124

125-
AvOutputAudio* outputAudio = new AvOutputAudio();
125+
AvOutputAudio* outputAudio = new AvOutputAudio( profile.at( constants::avProfileCodec ) );
126126

127127
_outputEssence = outputAudio;
128128

@@ -203,7 +203,7 @@ StreamTranscoder::StreamTranscoder(
203203
_frameBuffer = new VideoFrame( outputFrameDesc );
204204

205205
// Create output essence
206-
AvOutputVideo* outputVideo = new AvOutputVideo();
206+
AvOutputVideo* outputVideo = new AvOutputVideo( profile.at( constants::avProfileCodec ) );
207207
outputVideo->setProfile( profile, outputFrameDesc );
208208
_outputEssence = outputVideo;
209209

@@ -230,7 +230,7 @@ StreamTranscoder::StreamTranscoder(
230230
_frameBuffer = new AudioFrame( outputFrameDesc );
231231

232232
// Create output essence
233-
AvOutputAudio* outputAudio = new AvOutputAudio();
233+
AvOutputAudio* outputAudio = new AvOutputAudio( profile.at( constants::avProfileCodec ) );
234234
outputAudio->setProfile( profile, outputFrameDesc );
235235
_outputEssence = outputAudio;
236236

0 commit comments

Comments
 (0)