Skip to content

Commit 558e59c

Browse files
author
Clement Champetier
committed
util: get codecs without private context when getAvailableOptionsPerVideo/AudioCodec
1 parent 17bfc7d commit 558e59c

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/AvTranscoder/util.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -216,16 +216,19 @@ OptionArrayMap getAvailableOptionsPerVideoCodec()
216216
// iterate on codecs
217217
while(codec)
218218
{
219+
if(!codec->name)
220+
continue;
221+
219222
// add only video codec
220223
if(codec->type == AVMEDIA_TYPE_VIDEO)
221224
{
225+
const std::string videoCodecName(codec->name);
226+
OptionArray options;
222227
if(codec->priv_class)
223228
{
224-
std::string videoCodecName(codec->name);
225-
OptionArray options;
226229
loadOptions(options, (void*)&codec->priv_class, 0);
227-
videoCodecOptions.insert(std::make_pair(videoCodecName, options));
228230
}
231+
videoCodecOptions.insert(std::make_pair(videoCodecName, options));
229232
}
230233
codec = av_codec_next(codec);
231234
}
@@ -241,16 +244,19 @@ OptionArrayMap getAvailableOptionsPerAudioCodec()
241244
// iterate on codecs
242245
while(codec)
243246
{
247+
if(!codec->name)
248+
continue;
249+
244250
// add only audio codec
245251
if(codec->type == AVMEDIA_TYPE_AUDIO)
246252
{
253+
const std::string audioCodecName(codec->name);
254+
OptionArray options;
247255
if(codec->priv_class)
248256
{
249-
std::string audioCodecName(codec->name);
250-
OptionArray options;
251257
loadOptions(options, (void*)&codec->priv_class, 0);
252-
audioCodecOptions.insert(std::make_pair(audioCodecName, options));
253258
}
259+
audioCodecOptions.insert(std::make_pair(audioCodecName, options));
254260
}
255261
codec = av_codec_next(codec);
256262
}

0 commit comments

Comments
 (0)