Implement Pepper PPB_VideoDecoder interface.
commitdfb0d06f30c661f3d3f51baa2db8e5caa0c9ad58
authorbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 30 May 2014 22:45:56 +0000 (30 22:45 +0000)
committerbbudge@chromium.org <bbudge@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 30 May 2014 22:45:56 +0000 (30 22:45 +0000)
tree968e3ad3ad61dc499cad6909ae9cd9a7259c078a
parentb0f8d6dce36cb22bc3fdf5cd592475493793cbc5
Implement Pepper PPB_VideoDecoder interface.

Adds resource and host, unit test for the resource, and an example plugin.
Implements only the hardware accelerated case. Software fallback will be
in a follow-on CL.

Adds two new PP_Error codes:
PP_ERROR_UNREADABLE_INPUT
PP_ERROR_PLATFORM_FAILED

BUG=281689
R=dmichael@chromium.org, fischman@chromium.org, jar@chromium.org, piman@chromium.org, tsepez@chromium.org

Review URL: https://codereview.chromium.org/270213004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273920 0039d316-1c4b-4281-b951-d872f2087c98
30 files changed:
chrome/browser/component_updater/ppapi_utils.cc
content/content_renderer.gypi
content/renderer/pepper/content_renderer_pepper_host_factory.cc
content/renderer/pepper/pepper_video_decoder_host.cc [new file with mode: 0644]
content/renderer/pepper/pepper_video_decoder_host.h [new file with mode: 0644]
content/renderer/pepper/plugin_module.cc
content/renderer/pepper/resource_creation_impl.cc
content/renderer/pepper/resource_creation_impl.h
mojo/examples/pepper_container_app/resource_creation_impl.cc
mojo/examples/pepper_container_app/resource_creation_impl.h
ppapi/api/pp_errors.idl
ppapi/c/pp_errors.h
ppapi/examples/video_decode/video_decode.cc [new file with mode: 0644]
ppapi/examples/video_decode/video_decode.html [new file with mode: 0644]
ppapi/ppapi_proxy.gypi
ppapi/ppapi_shared.gypi
ppapi/ppapi_tests.gypi
ppapi/proxy/interface_list.cc
ppapi/proxy/ppapi_messages.h
ppapi/proxy/ppb_graphics_3d_proxy.h
ppapi/proxy/resource_creation_proxy.cc
ppapi/proxy/resource_creation_proxy.h
ppapi/proxy/video_decoder_constants.h [new file with mode: 0644]
ppapi/proxy/video_decoder_resource.cc [new file with mode: 0644]
ppapi/proxy/video_decoder_resource.h [new file with mode: 0644]
ppapi/proxy/video_decoder_resource_unittest.cc [new file with mode: 0644]
ppapi/shared_impl/resource.h
ppapi/thunk/interfaces_ppb_public_dev_channel.h
ppapi/thunk/resource_creation_api.h
tools/metrics/histograms/histograms.xml