You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
946 B
42 lines
946 B
5 years ago
|
# -*- coding: utf-8 -*-
|
||
|
from __future__ import unicode_literals
|
||
|
|
||
|
from six import text_type
|
||
|
|
||
|
from ...property import Configurable
|
||
|
|
||
|
|
||
|
class VideoProfile(Configurable):
|
||
|
"""Video Profile property."""
|
||
|
|
||
|
@classmethod
|
||
|
def _extract_key(cls, value):
|
||
|
return value.upper().split('@')[0]
|
||
|
|
||
|
|
||
|
class VideoProfileLevel(Configurable):
|
||
|
"""Video Profile Level property."""
|
||
|
|
||
|
@classmethod
|
||
|
def _extract_key(cls, value):
|
||
|
values = text_type(value).upper().split('@')
|
||
|
if len(values) > 1:
|
||
|
value = values[1]
|
||
|
return value
|
||
|
|
||
|
# There's no level, so don't warn or report it
|
||
|
return False
|
||
|
|
||
|
|
||
|
class VideoProfileTier(Configurable):
|
||
|
"""Video Profile Tier property."""
|
||
|
|
||
|
@classmethod
|
||
|
def _extract_key(cls, value):
|
||
|
values = value.upper().split('@')
|
||
|
if len(values) > 2:
|
||
|
return values[2]
|
||
|
|
||
|
# There's no tier, so don't warn or report it
|
||
|
return False
|