Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Unified Diff: media/filters/bitstream_converter.h

Issue 10690140: Reorganize bitstream converter classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase again Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/base/h264_bitstream_converter_unittest.cc ('k') | media/filters/bitstream_converter.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/filters/bitstream_converter.h
diff --git a/media/filters/bitstream_converter.h b/media/filters/bitstream_converter.h
deleted file mode 100644
index c08143e11b854616ff752b31b73a49a8863bb761..0000000000000000000000000000000000000000
--- a/media/filters/bitstream_converter.h
+++ /dev/null
@@ -1,83 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Interface and some concrete classes for applying various transforms
-// to AVPackets. FFmpegBitstreamConverter, in particular, can be used
-// to apply FFmpeg bitstream filters to the incoming AVPacket to transcode
-// the packet format.
-
-#ifndef MEDIA_FILTERS_BITSTREAM_CONVERTER_H_
-#define MEDIA_FILTERS_BITSTREAM_CONVERTER_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/compiler_specific.h"
-#include "base/gtest_prod_util.h"
-#include "media/base/media_export.h"
-
-// FFmpeg types.
-struct AVBitStreamFilterContext;
-struct AVCodecContext;
-struct AVPacket;
-
-namespace media {
-
-class MEDIA_EXPORT BitstreamConverter {
- public:
- BitstreamConverter() {}
- virtual ~BitstreamConverter() {}
-
- // Initialize does any preparations needed before doing the actual
- // conversion.
- virtual bool Initialize() = 0;
-
- // Attemps to convert the AVPacket from one format to another, based on the
- // specific type of BitstreamConverter that was instantiated. Output will be
- // stored into the |packet|, but user should be aware that conversion can free
- // and reallocate the input buffer, if it needs to do so to fit it in.
- virtual bool ConvertPacket(AVPacket* packet) = 0;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(BitstreamConverter);
-};
-
-class IdentityBitstreamConverter : public BitstreamConverter {
- public:
- IdentityBitstreamConverter() {}
- virtual ~IdentityBitstreamConverter() {}
-
- virtual bool Initialize() OVERRIDE;
- virtual bool ConvertPacket(AVPacket* packet) OVERRIDE;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(IdentityBitstreamConverter);
-};
-
-class MEDIA_EXPORT FFmpegBitstreamConverter : public BitstreamConverter {
- public:
- // Creates FFmpegBitstreamConverter based on the FFmpeg bistream filter
- // corresponding to |filter_name|.
- //
- // The |stream_context| will be used during conversion and should be the
- // AVCodecContext for the stream sourcing these packets. A reference to
- // |stream_context| is retained, so it must outlive this class.
- FFmpegBitstreamConverter(const std::string& filter_name,
- AVCodecContext* stream_context);
- virtual ~FFmpegBitstreamConverter();
-
- virtual bool Initialize() OVERRIDE;
- virtual bool ConvertPacket(AVPacket* packet) OVERRIDE;
-
- private:
- std::string filter_name_;
- AVBitStreamFilterContext* stream_filter_;
- AVCodecContext* stream_context_;
-
- DISALLOW_COPY_AND_ASSIGN(FFmpegBitstreamConverter);
-};
-
-} // namespace media
-
-#endif // MEDIA_FILTERS_BITSTREAM_CONVERTER_H_
« no previous file with comments | « media/base/h264_bitstream_converter_unittest.cc ('k') | media/filters/bitstream_converter.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698