// Copyright (C) 2003 Dolphin Project. // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, version 2.0. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License 2.0 for more details. // A copy of the GPL 2.0 should have been included with the program. // If not, see http://www.gnu.org/licenses/ // Official SVN repository and contact information can be found at // http://code.google.com/p/dolphin-emu/ #include "PluginVideo.h" namespace Common { PluginVideo::PluginVideo(const char *_Filename) : CPlugin(_Filename), validVideo(false) { Video_Prepare = 0; Video_SendFifoData = 0; Video_BeginField = 0; Video_EndField = 0; Video_EnterLoop = 0; Video_ExitLoop = 0; Video_Screenshot = 0; Video_AddMessage = 0; Video_AccessEFB = 0; Video_Prepare = reinterpret_cast (LoadSymbol("Video_Prepare")); Video_SendFifoData = reinterpret_cast (LoadSymbol("Video_SendFifoData")); Video_BeginField = reinterpret_cast (LoadSymbol("Video_BeginField")); Video_EndField = reinterpret_cast (LoadSymbol("Video_EndField")); Video_Screenshot = reinterpret_cast (LoadSymbol("Video_Screenshot")); Video_EnterLoop = reinterpret_cast (LoadSymbol("Video_EnterLoop")); Video_ExitLoop = reinterpret_cast (LoadSymbol("Video_ExitLoop")); Video_AddMessage = reinterpret_cast (LoadSymbol("Video_AddMessage")); Video_AccessEFB = reinterpret_cast (LoadSymbol("Video_AccessEFB")); if ((Video_Prepare != 0) && (Video_SendFifoData != 0) && (Video_BeginField != 0) && (Video_EndField != 0) && (Video_EnterLoop != 0) && (Video_ExitLoop != 0) && (Video_Screenshot != 0) && (Video_AddMessage != 0) && (Video_AccessEFB != 0)) validVideo = true; } PluginVideo::~PluginVideo() {} } // namespace