opnsense-ports/multimedia/vdr-plugin-upnp/files/patch-badvideo

24 lines
1.1 KiB
Plaintext

--- a/dlna/avdetector.cpp
+++ b/dlna/avdetector.cpp
@@ -262,7 +262,8 @@ int cAudioVideoDetector::detectDLNAProfi
}
AVCodecContext* cCodecToolKit::getFirstCodecContext(AVFormatContext* FormatCtx, CodecType Type){
- return cCodecToolKit::getFirstStream(FormatCtx, Type)->codec;
+ AVStream* ret = cCodecToolKit::getFirstStream(FormatCtx, Type);
+ return ret ? ret->codec : NULL;
}
AVStream* cCodecToolKit::getFirstStream(AVFormatContext* FormatCtx, CodecType Type){
--- a/dlna/profiles/mpeg2.cpp
+++ b/dlna/profiles/mpeg2.cpp
@@ -159,6 +159,8 @@ VideoPortionProfile cMPEG2Profiler::prob
AVCodecContext* VideoCodec = cCodecToolKit::getFirstCodecContext(FormatCtx, CODEC_TYPE_VIDEO);
AVStream* VideoStream = cCodecToolKit::getFirstStream(FormatCtx, CODEC_TYPE_VIDEO);
+ if (VideoCodec == NULL || VideoStream == NULL)
+ return DLNA_VPP_UNKNOWN;
MESSAGE(VERBOSE_METADATA, "Codec-ID: %d", VideoCodec->codec_id);
MESSAGE(VERBOSE_METADATA, "Codec-Name: %s", VideoCodec->codec_name);
MESSAGE(VERBOSE_METADATA, "Codec Bitrate: %d", VideoCodec->bit_rate);