summaryrefslogtreecommitdiffstats
path: root/branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h')
-rw-r--r--branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h80
1 files changed, 0 insertions, 80 deletions
diff --git a/branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h b/branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h
deleted file mode 100644
index aaf8258..0000000
--- a/branches/1.0/tinyDSHOW/include/tinydshow/DSDisplay.h
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-* Copyright (C) 2009-2010 Mamadou Diop.
-*
-* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
-*
-* This file is part of Open Source Doubango Framework.
-*
-* DOUBANGO 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.
-*
-* DOUBANGO 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 DOUBANGO.
-*
-*/
-#ifndef DIRECTSHOW_DISPLAY_H
-#define DIRECTSHOW_DISPLAY_H
-
-#include <tinydshow_config.h>
-
-#include <tinydshow/DSDisplayGraph.h>
-#include <tinydshow/DSDisplayOverlay.h>
-
-
-class DSDisplay
-{
-public:
- DSDisplay(HRESULT *hr);
- virtual ~DSDisplay();
-
- virtual void attach(INT64 parent);
- virtual void attach(void *parent);
- virtual void detach(void *parent);
- virtual void detach();
- virtual bool isAttached();
-
- virtual void start();
- virtual void stop();
-
- virtual int getWidth();
- virtual int getHeight();
- virtual void setSize(int w, int h);
-
- virtual bool isFullscreen();
- virtual void setFullscreen(bool value);
-
- virtual bool canFullscreen();
-
- virtual void setFps(int fps_);
-
- virtual void handleVideoFrame(const void* data, int w, int h);
-
- LRESULT handleEvents(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
-
-private:
- void hook();
- void unhook();
- void applyRatio(RECT rect);
-
-private:
- DSDisplayGraph *graph;
- DSDisplayOverlay *overlay;
-
- int fps;
- int width, height;
-
- bool fullscreen;
- HWND window;
- WNDPROC parentWindowProc;
-
- bool hooked;
-};
-
-#endif
OpenPOWER on IntegriCloud