unplugged-system/frameworks/native/services/surfaceflinger/mediatek/GuiDebugModuleLoader.h

29 lines
956 B
C++

#ifndef ANDROID_GUI_DEBUGMODULELOADER_H
#define ANDROID_GUI_DEBUGMODULELOADER_H
#include <utils/RefBase.h>
#include <gui_debug/BufferQueueDumpAPI.h>
#include <gui_debug/LayerInfoDumpAPI.h>
namespace android {
status_t getProcessName(int pid, std::string& name);
// -----------------------------------------------------------------------------
// GuiDebug loader for dl open libgui_debug
class GuiDebugModuleLoader {
public:
static GuiDebugModuleLoader& getInstance();
~GuiDebugModuleLoader();
BufferQueueDumpAPI* CreateBQDumpInstance();
LayerInfoDumpAPI* CreateLayerInfoDumpInstance();
private:
GuiDebugModuleLoader();
void* mSoHandle;
BufferQueueDumpAPI* (*mCreateBQDumpInstancePtr)();
LayerInfoDumpAPI* (*mCreateLayerInfoDumpInstancePtr)();
};
// ----------------------------------------------------------------------------
}; // namespace android
#endif // ANDROID_GUI_DEBUGMODULELOADER_H