diff options
author | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-12 02:57:38 +0000 |
---|---|---|
committer | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-12 02:57:38 +0000 |
commit | 3cb29296dd9eb603f033a527e33f5e40eea90c9d (patch) | |
tree | 4a7967c1f9ff805fe8c3dbc4c824956b64d6048d /media/ffmpeg | |
parent | 057d959ad8fa954e5ead634ff1d29e4d75f28678 (diff) | |
download | chromium_src-3cb29296dd9eb603f033a527e33f5e40eea90c9d.zip chromium_src-3cb29296dd9eb603f033a527e33f5e40eea90c9d.tar.gz chromium_src-3cb29296dd9eb603f033a527e33f5e40eea90c9d.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/909002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@41386 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/ffmpeg')
-rw-r--r-- | media/ffmpeg/ffmpeg_common.cc | 10 | ||||
-rw-r--r-- | media/ffmpeg/ffmpeg_common.h | 26 |
2 files changed, 3 insertions, 33 deletions
diff --git a/media/ffmpeg/ffmpeg_common.cc b/media/ffmpeg/ffmpeg_common.cc index 5100b31..08228fd 100644 --- a/media/ffmpeg/ffmpeg_common.cc +++ b/media/ffmpeg/ffmpeg_common.cc @@ -6,16 +6,6 @@ namespace media { -FFmpegLock::FFmpegLock() { -} - -FFmpegLock::~FFmpegLock() { -} - -Lock& FFmpegLock::lock() { - return lock_; -} - namespace mime_type { const char kFFmpegAudio[] = "audio/x-ffmpeg"; diff --git a/media/ffmpeg/ffmpeg_common.h b/media/ffmpeg/ffmpeg_common.h index 9be245f..4b60046 100644 --- a/media/ffmpeg/ffmpeg_common.h +++ b/media/ffmpeg/ffmpeg_common.h @@ -19,34 +19,14 @@ extern "C" { // Temporarily disable possible loss of data warning. // TODO(scherkus): fix and upstream the compiler warnings. MSVC_PUSH_DISABLE_WARNING(4244); -#include "third_party/ffmpeg/include/libavcodec/avcodec.h" -#include "third_party/ffmpeg/include/libavformat/avformat.h" -#include "third_party/ffmpeg/include/libavutil/log.h" +#include "third_party/ffmpeg/source/patched-ffmpeg-mt/libavcodec/avcodec.h" +#include "third_party/ffmpeg/source/patched-ffmpeg-mt/libavformat/avformat.h" +#include "third_party/ffmpeg/source/patched-ffmpeg-mt/libavutil/log.h" MSVC_POP_WARNING(); } // extern "C" namespace media { -// FFmpegLock is used to serialize calls to avcodec_open(), avcodec_close(), -// and av_find_stream_info() for an entire process because for whatever reason -// it does Very Bad Things to other FFmpeg instances. -// -// TODO(scherkus): track down and upstream a fix to FFmpeg, if possible. -class FFmpegLock : public Singleton<FFmpegLock> { - public: - Lock& lock(); - - private: - // Only allow Singleton to create and delete FFmpegLock. - friend struct DefaultSingletonTraits<FFmpegLock>; - FFmpegLock(); - virtual ~FFmpegLock(); - - Lock lock_; - DISALLOW_COPY_AND_ASSIGN(FFmpegLock); -}; - - // Wraps FFmpeg's av_free() in a class that can be passed as a template argument // to scoped_ptr_malloc. class ScopedPtrAVFree { |