summaryrefslogtreecommitdiff
path: root/chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h')
-rw-r--r--chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h b/chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h
index 17e2b5783bd..9ce87e6c860 100644
--- a/chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h
+++ b/chromium/media/cdm/ppapi/ffmpeg_cdm_video_decoder.h
@@ -7,17 +7,21 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
-#include "media/cdm/ppapi/api/content_decryption_module.h"
+#include "base/memory/scoped_ptr.h"
#include "media/cdm/ppapi/cdm_video_decoder.h"
+#include "media/cdm/ppapi/clear_key_cdm_common.h"
struct AVCodecContext;
struct AVFrame;
namespace media {
+class ScopedPtrAVFreeContext;
+class ScopedPtrAVFreeFrame;
+
class FFmpegCdmVideoDecoder : public CdmVideoDecoder {
public:
- explicit FFmpegCdmVideoDecoder(cdm::Host* host);
+ explicit FFmpegCdmVideoDecoder(ClearKeyCdmHost* host);
virtual ~FFmpegCdmVideoDecoder();
// CdmVideoDecoder implementation.
@@ -43,12 +47,12 @@ class FFmpegCdmVideoDecoder : public CdmVideoDecoder {
void ReleaseFFmpegResources();
// FFmpeg structures owned by this object.
- AVCodecContext* codec_context_;
- AVFrame* av_frame_;
+ scoped_ptr_malloc<AVCodecContext, ScopedPtrAVFreeContext> codec_context_;
+ scoped_ptr_malloc<AVFrame, ScopedPtrAVFreeFrame> av_frame_;
bool is_initialized_;
- cdm::Host* const host_;
+ ClearKeyCdmHost* const host_;
DISALLOW_COPY_AND_ASSIGN(FFmpegCdmVideoDecoder);
};