Add a libvpx video decoder to ClearKeyCdm and move the fake video decoder to its own class.

Add libvpx support behind the GYP flag use_libvpx.
Add GYP flag for control of fake video decoder support.
Add CdmVideoDecoder interface class, and use it for interaction with
FakeCdmVideoDecoder, FFmpegCdmVideoDecoder, and LibvpxVideoDecoder in
ClearKeyCdm.
Remove video decoder ifdefs from ClearKeyCdm, and handle the gritty
details of decoder selection and initialization in
cdm_video_decoder.

TEST=EME video decoding via ExternalClearKey continues to work.

Review URL: https://chromiumcodereview.appspot.com/11316045

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171183 0039d316-1c4b-4281-b951-d872f2087c98
11 files changed