Skip to content

Commit 64d57e4

Browse files
committed
Make api2-remux work again
1 parent 0495b49 commit 64d57e4

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

example/api2-samples/api2-remux.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -113,21 +113,19 @@ int main(int argc, char **argv)
113113
// Copy streams
114114
for (size_t i = 0, ostIdx = 0; i < ictx.streamsCount(); ++i) {
115115
auto ist = ictx.stream(i);
116-
auto icoder = GenericCodecContext(ist);
116+
auto icodecpar = ist.codecParameters();
117+
auto ocodec = av::findEncodingCodec(icodecpar.raw()->codec_id);
117118

118119
// Source codec can be unsupprted by the target format. Transcoding required or simple skip.
119-
if (!octx.outputFormat().codecSupported(icoder.codec())) {
120-
clog << "Input stream " << i << " codec '" << icoder.codec().name() <<
120+
if (!octx.outputFormat().codecSupported(ocodec)) {
121+
clog << "Input stream " << i << " codec '" << ocodec.name() <<
121122
"' does not supported by the output format '" << oformat.name() << "'\n";
122123
continue;
123124
}
124125

125-
auto ocoder = GenericCodecContext();
126-
// copy codec settings
127-
ocoder.copyContextFrom(icoder);
128-
129-
// TBD: rework, does not work now
130-
auto ost = octx.addStream(icoder.codec(), ec);
126+
auto ost = octx.addStream(ec);
127+
ost.setCodecParameters(icodecpar);
128+
ost.codecParameters().raw()->codec_tag = 0;
131129

132130
// We can omit codec checking above and got error FormatCodecUnsupported (error code or exception)
133131
if (ec) {

0 commit comments

Comments
 (0)