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

Unified Diff: media/omx/omx_configurator.h

Issue 7066071: Removing defunct OpenMAX code. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src
Patch Set: removed tab Created 9 years, 7 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/omx/omx_codec_unittest.cc ('k') | media/omx/omx_configurator.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/omx/omx_configurator.h
diff --git a/media/omx/omx_configurator.h b/media/omx/omx_configurator.h
deleted file mode 100644
index 6d50b33222bf2ccfc387d5e7559b17dc8280ab8b..0000000000000000000000000000000000000000
--- a/media/omx/omx_configurator.h
+++ /dev/null
@@ -1,154 +0,0 @@
-// Copyright (c) 2010 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.
-
-#ifndef MEDIA_OMX_OMX_CONFIGURATOR_H_
-#define MEDIA_OMX_OMX_CONFIGURATOR_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "third_party/openmax/il/OMX_Component.h"
-#include "third_party/openmax/il/OMX_Core.h"
-#include "third_party/openmax/il/OMX_Video.h"
-
-namespace media {
-
-class OmxConfigurator {
- public:
- enum Codec {
- kCodecNone,
- kCodecH264,
- kCodecMpeg4,
- kCodecH263,
- kCodecVc1,
- kCodecRaw,
- };
-
- // TODO(jiesun): figure out what other surface formats are.
- enum SurfaceFormat {
- kSurfaceFormatNV21,
- kSurfaceFormatNV21Tiled,
- kSurfaceFormatNV12,
- };
-
- struct MediaFormatVideoHeader {
- int width;
- int height;
- int stride; // n/a to compressed stream.
- int frame_rate;
- int bit_rate; // n/a to raw stream.
- int profile; // n/a to raw stream.
- int level; // n/a to raw stream.
- int i_dist; // i frame distance; >0 if p frame is enabled.
- int p_dist; // p frame distance; >0 if b frame is enabled.
- };
-
- struct MediaFormatVideoRaw {
- SurfaceFormat color_space;
- };
-
- struct MediaFormatVideoH264 {
- int slice_enable;
- int max_ref_frames;
- int num_ref_l0, num_ref_l1;
- int cabac_enable;
- int cabac_init_idc;
- int deblock_enable;
- int frame_mbs_only_flags;
- int mbaff_enable;
- int bdirect_spatial_temporal;
- };
-
- struct MediaFormatVideoMPEG4 {
- int ac_pred_enable;
- int time_inc_res;
- int slice_enable;
- };
-
- struct MediaFormat {
- // TODO(jiesun): instead of codec type, we should have media format.
- Codec codec;
- MediaFormatVideoHeader video_header;
- union {
- MediaFormatVideoRaw raw;
- MediaFormatVideoH264 h264;
- MediaFormatVideoMPEG4 mpeg4;
- };
- };
-
- OmxConfigurator(const MediaFormat& input,
- const MediaFormat& output)
- : input_format_(input),
- output_format_(output) {
- }
-
- virtual ~OmxConfigurator() {}
-
- // Returns the role name for this configuration.
- virtual std::string GetRoleName() const = 0;
-
- // Called by OmxCodec on the message loop given to it during
- // transition to idle state.
- // OmxCodec reads the current IO port definitions and pass it to this
- // method.
- // Returns true if configuration has completed successfully.
- virtual bool ConfigureIOPorts(
- OMX_COMPONENTTYPE* component,
- OMX_PARAM_PORTDEFINITIONTYPE* input_port_def,
- OMX_PARAM_PORTDEFINITIONTYPE* output_port_def) const = 0;
-
- const MediaFormat& input_format() const { return input_format_; }
- const MediaFormat& output_format() const { return output_format_; }
-
- private:
- MediaFormat input_format_;
- MediaFormat output_format_;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(OmxConfigurator);
-};
-
-class OmxDecoderConfigurator : public OmxConfigurator {
- public:
- OmxDecoderConfigurator(const MediaFormat& input,
- const MediaFormat& output)
- : OmxConfigurator(input, output) {
- }
-
- virtual ~OmxDecoderConfigurator() {}
-
- virtual std::string GetRoleName() const;
-
- virtual bool ConfigureIOPorts(
- OMX_COMPONENTTYPE* component,
- OMX_PARAM_PORTDEFINITIONTYPE* input_port_def,
- OMX_PARAM_PORTDEFINITIONTYPE* output_port_def) const;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(OmxDecoderConfigurator);
-};
-
-class OmxEncoderConfigurator : public OmxConfigurator {
- public:
- OmxEncoderConfigurator(const MediaFormat& input,
- const MediaFormat& output)
- : OmxConfigurator(input, output) {
- }
-
- virtual ~OmxEncoderConfigurator() {}
-
- virtual std::string GetRoleName() const;
-
- virtual bool ConfigureIOPorts(
- OMX_COMPONENTTYPE* component,
- OMX_PARAM_PORTDEFINITIONTYPE* input_port_def,
- OMX_PARAM_PORTDEFINITIONTYPE* output_port_def) const;
-
- private:
- DISALLOW_COPY_AND_ASSIGN(OmxEncoderConfigurator);
-};
-
-} // namespace media
-
-#endif // MEDIA_OMX_OMX_CONFIGURATOR_H_
« no previous file with comments | « media/omx/omx_codec_unittest.cc ('k') | media/omx/omx_configurator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698