Implement dynamic software fallback in PPB_VideoDecoder API.
Hardware decoder are usually limited in which types of streams they can
handle. Particularly they often limit stream resolution. But the decoder
API doesn't expose any of these details. As result decoding fails when
a frame that's is too big is sent to the decoder.
Now whenever hardware decoder returns an error PepperVideoDecoderHost
tries to decode the same data using software decoder.
BUG=514906
Review URL: https://codereview.chromium.org/
1303183003
Cr-Commit-Position: refs/heads/master@{#347962}