Index: webkit/media/crypto/ppapi/ffmpeg_cdm_video_decoder.h |
diff --git a/webkit/media/crypto/ppapi/ffmpeg_cdm_video_decoder.h b/webkit/media/crypto/ppapi/ffmpeg_cdm_video_decoder.h |
index a835673cbf00b2fbd8cdf2700344a433879d2df6..824a06ef8aaab3c6f9c65a531d761d00a19feda3 100644 |
--- a/webkit/media/crypto/ppapi/ffmpeg_cdm_video_decoder.h |
+++ b/webkit/media/crypto/ppapi/ffmpeg_cdm_video_decoder.h |
@@ -7,6 +7,7 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
+#include "webkit/media/crypto/ppapi/cdm_video_decoder.h" |
#include "webkit/media/crypto/ppapi/content_decryption_module.h" |
struct AVCodecContext; |
@@ -14,28 +15,26 @@ struct AVFrame; |
namespace webkit_media { |
-class FFmpegCdmVideoDecoder { |
+class FFmpegCdmVideoDecoder : public CdmVideoDecoder { |
public: |
explicit FFmpegCdmVideoDecoder(cdm::Allocator* allocator); |
- ~FFmpegCdmVideoDecoder(); |
- bool Initialize(const cdm::VideoDecoderConfig& config); |
- void Deinitialize(); |
- void Reset(); |
+ virtual ~FFmpegCdmVideoDecoder(); |
+ |
+ // CdmVideoDecoder implementation. |
+ virtual bool Initialize(const cdm::VideoDecoderConfig& config) OVERRIDE; |
+ virtual void Deinitialize() OVERRIDE; |
+ virtual void Reset() OVERRIDE; |
+ virtual cdm::Status DecodeFrame(const uint8_t* compressed_frame, |
+ int32_t compressed_frame_size, |
+ int64_t timestamp, |
+ cdm::VideoFrame* decoded_frame) OVERRIDE; |
+ virtual bool is_initialized() const OVERRIDE { return is_initialized_; } |
// Returns true when |format| and |data_size| specify a supported video |
// output configuration. |
static bool IsValidOutputConfig(cdm::VideoFormat format, |
const cdm::Size& data_size); |
- // Decodes |compressed_frame|. Stores output frame in |decoded_frame| and |
- // returns |cdm::kSuccess| when an output frame is available. Returns |
- // |cdm::kNeedMoreData| when |compressed_frame| does not produce an output |
- // frame. Returns |cdm::kDecodeError| when decoding fails. |
- cdm::Status DecodeFrame(const uint8_t* compressed_frame, |
- int32_t compressed_frame_size, |
- int64_t timestamp, |
- cdm::VideoFrame* decoded_frame); |
- |
private: |
// Allocates storage, then copies video frame stored in |av_frame_| to |
// |cdm_video_frame|. Returns true when allocation and copy succeed. |