Video_decode: Check licenced codecs at component create
authorDave Stevenson <6by9@users.noreply.github.com>
Tue, 25 Oct 2016 15:33:06 +0000 (16:33 +0100)
committerpopcornmix <popcornmix@gmail.com>
Tue, 25 Oct 2016 15:33:06 +0000 (16:33 +0100)
Check licence state of each codec at component create.
Only advertise licenced codecs through OMX_IndexParamVideoPortFormat/
MMAL_PARAMETER_SUPPORTED_ENCODINGS.
Do not allow OMX_IndexParamPortDefinition to be set to an
unlicenced codec type.
MMAL_IL code modified to return MMAL_ENCODING_WVC1 as first
match for OMX_VIDEO_CodingWMV. It's the main supported variant
on Pi.

interface/mmal/util/mmal_il.c

index 5526d9b5bad97947730241804ef938d25970e8e8..204cb2bb8ab7a296ba609b01df84c54ac9d60bda 100644 (file)
@@ -617,10 +617,10 @@ static struct {
    {MMAL_ENCODING_MP2V,           OMX_VIDEO_CodingMPEG2},
    {MMAL_ENCODING_MP1V,           OMX_VIDEO_CodingMPEG2},
    {MMAL_ENCODING_H263,           OMX_VIDEO_CodingH263},
+   {MMAL_ENCODING_WVC1,           OMX_VIDEO_CodingWMV},
    {MMAL_ENCODING_WMV3,           OMX_VIDEO_CodingWMV},
    {MMAL_ENCODING_WMV2,           OMX_VIDEO_CodingWMV},
    {MMAL_ENCODING_WMV1,           OMX_VIDEO_CodingWMV},
-   {MMAL_ENCODING_WVC1,           OMX_VIDEO_CodingWMV},
    {MMAL_ENCODING_VP6,            OMX_VIDEO_CodingVP6},
    {MMAL_ENCODING_VP7,            OMX_VIDEO_CodingVP7},
    {MMAL_ENCODING_VP8,            OMX_VIDEO_CodingVP8},