summaryrefslogtreecommitdiffstats
path: root/media/base
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 02:35:50 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-25 02:35:50 +0000
commite8ae38c942bb83f77d4488846e2ddba4f751b886 (patch)
tree208151180785b8ccafeeb971f25ed9fe217e7934 /media/base
parentd1180bc74dfa68be142aff7ccf23a6fb5adad4b5 (diff)
downloadchromium_src-e8ae38c942bb83f77d4488846e2ddba4f751b886.zip
chromium_src-e8ae38c942bb83f77d4488846e2ddba4f751b886.tar.gz
chromium_src-e8ae38c942bb83f77d4488846e2ddba4f751b886.tar.bz2
Removed custom FFmpegLock. Removed ffmpeg headers from third_party/ffmpeg/include.
Patch by sergeyu@chromium.org BUG=23271 TEST=none Review URL: http://codereview.chromium.org/1289003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42573 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base')
-rw-r--r--media/base/mock_ffmpeg.cc15
-rw-r--r--media/base/mock_ffmpeg.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/media/base/mock_ffmpeg.cc b/media/base/mock_ffmpeg.cc
index 0d872068..5f29a55 100644
--- a/media/base/mock_ffmpeg.cc
+++ b/media/base/mock_ffmpeg.cc
@@ -40,6 +40,11 @@ MockFFmpeg::MockFFmpeg()
.Times(AtMost(1))
.WillOnce(Return());
}
+ // av_lockmgr_register() is also called from ~FFmpegLock(), so we expect
+ // it to be called at the end.
+ EXPECT_CALL(*this, AVRegisterLockManager(_))
+ .Times(AtMost(2))
+ .WillRepeatedly(Return(0));
}
MockFFmpeg::~MockFFmpeg() {
@@ -92,6 +97,16 @@ void av_register_all() {
media::MockFFmpeg::get()->AVRegisterAll();
}
+int av_lockmgr_register(int (*cb)(void**, enum AVLockOp)) {
+ media::MockFFmpeg* mock = media::MockFFmpeg::get();
+ // Here |mock| may be NULL when this function is called from ~FFmpegGlue().
+ if (mock != NULL) {
+ return mock->AVRegisterLockManager(cb);
+ } else {
+ return 0;
+ }
+}
+
AVCodec* avcodec_find_decoder(enum CodecID id) {
return media::MockFFmpeg::get()->AVCodecFindDecoder(id);
}
diff --git a/media/base/mock_ffmpeg.h b/media/base/mock_ffmpeg.h
index a4a9f1a..836e02b 100644
--- a/media/base/mock_ffmpeg.h
+++ b/media/base/mock_ffmpeg.h
@@ -21,6 +21,7 @@ class MockFFmpeg {
MOCK_METHOD0(AVCodecInit, void());
MOCK_METHOD1(AVRegisterProtocol, int(URLProtocol* protocol));
MOCK_METHOD0(AVRegisterAll, void());
+ MOCK_METHOD1(AVRegisterLockManager, int(int (*cb)(void**, enum AVLockOp)));
MOCK_METHOD1(AVCodecFindDecoder, AVCodec*(enum CodecID id));
MOCK_METHOD2(AVCodecOpen, int(AVCodecContext* avctx, AVCodec* codec));