From 6d49d3cc1b4fdfc2abb456f446a31cd6674c1832 Mon Sep 17 00:00:00 2001 From: Don Honerbrink Date: Wed, 25 Mar 2015 17:09:45 -0500 Subject: [PATCH] Removing NullVideo so a ReloadableMedia component will instead display an image. --- RetroFE/Source/CMakeLists.txt | 5 +- RetroFE/Source/Video/NullVideo.cpp | 79 --------------------------- RetroFE/Source/Video/NullVideo.h | 36 ------------ RetroFE/Source/Video/VideoFactory.cpp | 13 +---- 4 files changed, 4 insertions(+), 129 deletions(-) delete mode 100644 RetroFE/Source/Video/NullVideo.cpp delete mode 100644 RetroFE/Source/Video/NullVideo.h diff --git a/RetroFE/Source/CMakeLists.txt b/RetroFE/Source/CMakeLists.txt index c63a625..a438a67 100644 --- a/RetroFE/Source/CMakeLists.txt +++ b/RetroFE/Source/CMakeLists.txt @@ -186,10 +186,7 @@ set(RETROFE_SOURCES "${SQLITE3_ROOT}/sqlite3.c" ) -if(NO_VIDEO) -set(RETROFE_HEADERS ${RETROFE_HEADERS} "${RETROFE_DIR}/Source/Video/NullVideo.h") -set(RETROFE_SOURCES ${RETROFE_SOURCES} "${RETROFE_DIR}/Source/Video/NullVideo.cpp") -else() +if(NOT NO_VIDEO) set(RETROFE_HEADERS ${RETROFE_HEADERS} "${RETROFE_DIR}/Source/Video/GStreamerVideo.h") set(RETROFE_SOURCES ${RETROFE_SOURCES} "${RETROFE_DIR}/Source/Video/GStreamerVideo.cpp") endif() diff --git a/RetroFE/Source/Video/NullVideo.cpp b/RetroFE/Source/Video/NullVideo.cpp deleted file mode 100644 index a1459af..0000000 --- a/RetroFE/Source/Video/NullVideo.cpp +++ /dev/null @@ -1,79 +0,0 @@ -/* This file is part of RetroFE. - * - * RetroFE 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, either version 3 of the License, or - * (at your option) any later version. - * - * RetroFE 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 for more details. - * - * You should have received a copy of the GNU General Public License - * along with RetroFE. If not, see . - */ -#include "NullVideo.h" -#include "../Utility/Log.h" -#include "../SDL.h" -#include -#include -#include -#include -#include - -NullVideo::NullVideo() -{ -} -NullVideo::~NullVideo() -{ -} - -void NullVideo::SetNumLoops(int n) -{ -} - -SDL_Texture *NullVideo::GetTexture() const -{ - return NULL; -} - -bool NullVideo::Initialize() -{ - return true; -} - -bool NullVideo::DeInitialize() -{ - return true; -} - -bool NullVideo::Stop() -{ - return true; -} - -bool NullVideo::Play(std::string file) -{ - return true; -} - -int NullVideo::GetHeight() -{ - return 0; -} - -int NullVideo::GetWidth() -{ - return 0; -} - - -void NullVideo::Draw() -{ -} - -void NullVideo::Update(float dt) -{ -} - diff --git a/RetroFE/Source/Video/NullVideo.h b/RetroFE/Source/Video/NullVideo.h deleted file mode 100644 index 525cd7f..0000000 --- a/RetroFE/Source/Video/NullVideo.h +++ /dev/null @@ -1,36 +0,0 @@ -/* This file is part of RetroFE. - * - * RetroFE 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, either version 3 of the License, or - * (at your option) any later version. - * - * RetroFE 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 for more details. - * - * You should have received a copy of the GNU General Public License - * along with RetroFE. If not, see . - */ -#pragma once - -#include "IVideo.h" - -class NullVideo : public IVideo -{ -public: - NullVideo(); - ~NullVideo(); - bool Initialize(); - bool Play(std::string file); - bool Stop(); - bool DeInitialize(); - SDL_Texture *GetTexture() const; - void Update(float dt); - void Draw(); - void SetNumLoops(int n); - void FreeElements(); - int GetHeight(); - int GetWidth(); -}; diff --git a/RetroFE/Source/Video/VideoFactory.cpp b/RetroFE/Source/Video/VideoFactory.cpp index d16969a..0fc07fc 100644 --- a/RetroFE/Source/Video/VideoFactory.cpp +++ b/RetroFE/Source/Video/VideoFactory.cpp @@ -17,9 +17,7 @@ #include "VideoFactory.h" #include "IVideo.h" -#ifdef NO_VIDEO -#include "NullVideo.h" -#else +#ifndef NO_VIDEO #include "GStreamerVideo.h" #endif @@ -32,14 +30,9 @@ IVideo *VideoFactory::CreateVideo() if(Enabled && !Instance) { -#ifdef NO_VIDEO - Instance = new NullVideo(); -#else - Instance = new GStreamerVideo(); -#endif - Instance->Initialize(); - #ifndef NO_VIDEO + Instance = new GStreamerVideo(); + Instance->Initialize(); ((GStreamerVideo *)(Instance))->SetNumLoops(NumLoops); #endif }