MCPcopy Create free account
hub / github.com/IENT/YUView / getCodecIDFromWrapper

Method getCodecIDFromWrapper

YUViewLib/src/ffmpeg/FFmpegVersionHandler.cpp:236–255  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

234}
235
236AVCodecID FFmpegVersionHandler::getCodecIDFromWrapper(AVCodecIDWrapper &wrapper)
237{
238 if (wrapper.getCodecID() != AV_CODEC_ID_NONE)
239 return wrapper.getCodecID();
240
241 int codecID = 1;
242 QString codecName;
243 do
244 {
245 auto codecName = QString(this->lib.avcodec.avcodec_get_name(AVCodecID(codecID)));
246 if (codecName == wrapper.getCodecName())
247 {
248 wrapper.setCodecID(AVCodecID(codecID));
249 return wrapper.getCodecID();
250 }
251 codecID++;
252 } while (codecName != "unknown_codec");
253
254 return AV_CODEC_ID_NONE;
255}
256
257bool FFmpegVersionHandler::configureDecoder(AVCodecContextWrapper & decCtx,
258 AVCodecParametersWrapper &codecpar)

Callers 1

decoderFFmpegMethod · 0.80

Calls 4

setCodecIDMethod · 0.80
AVCodecIDEnum · 0.70
getCodecIDMethod · 0.45
getCodecNameMethod · 0.45

Tested by

no test coverage detected