1
0
mirror of https://github.com/ioacademy-jikim/multimedia synced 2025-06-07 07:56:26 +00:00
multimedia/04_day/test-openmax/AnatomyOMXPlugin.h
2015-08-04 19:14:13 +09:00

56 lines
1.5 KiB
C++

/*
**
** Copyright 2013, kod21236@gmail.com
**
** 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 ANATOMY_OMX_PLUGIN_H_
#define ANATOMY_OMX_PLUGIN_H_
#include <media/stagefright/foundation/ABase.h>
#include <media/hardware/OMXPluginBase.h>
namespace android {
struct AnatomyOMXPlugin : public OMXPluginBase {
AnatomyOMXPlugin();
virtual OMX_ERRORTYPE makeComponentInstance(
const char *name,
const OMX_CALLBACKTYPE *callbacks,
OMX_PTR appData,
OMX_COMPONENTTYPE **component);
virtual OMX_ERRORTYPE destroyComponentInstance(
OMX_COMPONENTTYPE *component);
virtual OMX_ERRORTYPE enumerateComponents(
OMX_STRING name,
size_t size,
OMX_U32 index);
virtual OMX_ERRORTYPE getRolesOfComponent(
const char *name,
Vector<String8> *roles);
private:
DISALLOW_EVIL_CONSTRUCTORS(AnatomyOMXPlugin);
};
} // namespace android
#endif // ANATOMY_OMX_PLUGIN_H_