summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/include/SoftwareRenderer.h
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2009-10-13 10:22:55 -0700
committerAndreas Huber <andih@google.com>2009-10-13 10:22:55 -0700
commit89e69da4d86348409994c9dafbbb2634ccd7c196 (patch)
tree6ff666e2d0dde0d1327db900c67ac46c05a4ae06 /media/libstagefright/include/SoftwareRenderer.h
parent549aa3741725ea2fd75c5fb717ff5a9316a5a55d (diff)
downloadframeworks_av-89e69da4d86348409994c9dafbbb2634ccd7c196.zip
frameworks_av-89e69da4d86348409994c9dafbbb2634ccd7c196.tar.gz
frameworks_av-89e69da4d86348409994c9dafbbb2634ccd7c196.tar.bz2
Separated private from public header files.
Diffstat (limited to 'media/libstagefright/include/SoftwareRenderer.h')
-rw-r--r--media/libstagefright/include/SoftwareRenderer.h59
1 files changed, 59 insertions, 0 deletions
diff --git a/media/libstagefright/include/SoftwareRenderer.h b/media/libstagefright/include/SoftwareRenderer.h
new file mode 100644
index 0000000..9eed089
--- /dev/null
+++ b/media/libstagefright/include/SoftwareRenderer.h
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2009 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef SOFTWARE_RENDERER_H_
+
+#define SOFTWARE_RENDERER_H_
+
+#include <media/stagefright/ColorConverter.h>
+#include <media/stagefright/VideoRenderer.h>
+#include <utils/RefBase.h>
+
+namespace android {
+
+class ISurface;
+class MemoryHeapBase;
+
+class SoftwareRenderer : public VideoRenderer {
+public:
+ SoftwareRenderer(
+ OMX_COLOR_FORMATTYPE colorFormat,
+ const sp<ISurface> &surface,
+ size_t displayWidth, size_t displayHeight,
+ size_t decodedWidth, size_t decodedHeight);
+
+ virtual ~SoftwareRenderer();
+
+ virtual void render(
+ const void *data, size_t size, void *platformPrivate);
+
+private:
+ OMX_COLOR_FORMATTYPE mColorFormat;
+ ColorConverter mConverter;
+ sp<ISurface> mISurface;
+ size_t mDisplayWidth, mDisplayHeight;
+ size_t mDecodedWidth, mDecodedHeight;
+ size_t mFrameSize;
+ sp<MemoryHeapBase> mMemoryHeap;
+ int mIndex;
+
+ SoftwareRenderer(const SoftwareRenderer &);
+ SoftwareRenderer &operator=(const SoftwareRenderer &);
+};
+
+} // namespace android
+
+#endif // SOFTWARE_RENDERER_H_