• xhwang@chromium.org's avatar
    Store SupportedCodecs in KeySystemInfo and KeySystems. · e4b86646
    xhwang@chromium.org authored
    Previously we convert SupportedCodecs (a uint32 bit mask indicating which
    codec is supported) to ContainerCodecMap (a map from a container type to a set
    of supported codecs in that container). Then we pass ContainerCodecMap to
    KeySystems and store it there for easy look up.
    
    This results in a lot of duplicate converting code. This CL stores
    SupportedCodecs in KeySystmeInfo and KeySystems so that we don't need to convert
    anything. Then when IsTypeSupported() is called, we find the bit masks for
    queried container and codec types and compare it with the SupportedCodecs stored
    in KeySystems.
    
    BUG=362769
    TEST=All existing tests pass.
    
    Review URL: https://codereview.chromium.org/246033002
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/src@266148 0039d316-1c4b-4281-b951-d872f2087c98
    e4b86646
key_system_info.h 2 KB