1
1
2
- #include < AvTranscoder/InputFile.hpp>
3
-
4
2
#include < AvTranscoder/AvInputStream.hpp>
5
3
6
4
namespace avtranscoder
@@ -25,8 +23,9 @@ Transcoder::~Transcoder()
25
23
}
26
24
}
27
25
28
- void Transcoder::add ( const std::string& filename, const size_t streamIndex )
26
+ void Transcoder::add ( const std::string& filename, const size_t streamIndex, const std::string& profile )
29
27
{
28
+ std::cout << " [Transcoder::add] " << filename << " / " << streamIndex << " / " << profile << std::endl;
30
29
if ( ! filename.length () )
31
30
{
32
31
_dummyInputStreams.push_back ( new DummyInputStream () );
@@ -67,13 +66,21 @@ void Transcoder::add( const std::string& filename, const size_t streamIndex )
67
66
{
68
67
case AVMEDIA_TYPE_VIDEO:
69
68
{
69
+ std::cout << " [Transcoder::add] AVMEDIA_TYPE_VIDEO" << std::endl;
70
70
_inputStreams.push_back ( & referenceFile->getStream ( streamIndex ) );
71
+ // StreamTranscoder streamTranscoder( referenceFile->getStream( streamIndex ), true );
72
+ // streamTranscoder.init( profile );
73
+ // _streamTranscoders.push_back( & streamTranscoder );
71
74
_outputFile.addVideoStream ( _inputStreams.back ()->getVideoDesc () );
72
75
break ;
73
76
}
74
77
case AVMEDIA_TYPE_AUDIO:
75
78
{
79
+ std::cout << " [Transcoder::add] AVMEDIA_TYPE_AUDIO" << std::endl;
76
80
_inputStreams.push_back ( & referenceFile->getStream ( streamIndex ) );
81
+ // StreamTranscoder streamTranscoder( referenceFile->getStream( streamIndex ), false );
82
+ // streamTranscoder.init( profile );
83
+ // _streamTranscoders.push_back( & streamTranscoder );
77
84
_outputFile.addAudioStream ( _inputStreams.back ()->getAudioDesc () );
78
85
break ;
79
86
}
@@ -88,12 +95,22 @@ void Transcoder::add( const std::string& filename, const size_t streamIndex )
88
95
return ;
89
96
}
90
97
91
- void Transcoder::add ( const StreamsDefinition& streams )
98
+ void Transcoder::add ( const StreamDefinitions& streamDefs )
92
99
{
93
- for ( size_t streamIndex = 0 ; streamIndex < streams .size (); ++streamIndex )
100
+ for ( size_t streamDest = 0 ; streamDest < streamDefs .size (); ++streamDest )
94
101
{
95
- add ( streams.at ( streamIndex ).first , streams.at ( streamIndex ).second );
102
+ std::cout << " [Transcoder::add] " ;
103
+ std::cout << streamDest << " | " ;
104
+ std::cout << streamDefs.at ( streamDest ).streamId << " | " ;
105
+ std::cout << streamDefs.at ( streamDest ).filename << " | " ;
106
+ std::cout << streamDefs.at ( streamDest ).transcodeProfile << std::endl;
107
+
108
+ add ( streamDefs.at ( streamDest ).filename ,
109
+ streamDefs.at ( streamDest ).streamId ,
110
+ streamDefs.at ( streamDest ).transcodeProfile );
96
111
}
112
+ std::cout << " [Transcoder::add] _inputStreams: " << _inputStreams.size () << std::endl;
113
+ // std::cout << "[Transcoder::add] _streamTranscoders: " << _streamTranscoders.size() << std::endl;
97
114
return ;
98
115
}
99
116
0 commit comments