summaryrefslogtreecommitdiffstats
path: root/plugins/pluginDirectShow/internals/DSScreenCastGraph.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pluginDirectShow/internals/DSScreenCastGraph.h')
-rwxr-xr-xplugins/pluginDirectShow/internals/DSScreenCastGraph.h136
1 files changed, 74 insertions, 62 deletions
diff --git a/plugins/pluginDirectShow/internals/DSScreenCastGraph.h b/plugins/pluginDirectShow/internals/DSScreenCastGraph.h
index d201668..38400d0 100755
--- a/plugins/pluginDirectShow/internals/DSScreenCastGraph.h
+++ b/plugins/pluginDirectShow/internals/DSScreenCastGraph.h
@@ -1,17 +1,17 @@
/* Copyright (C) 2014 Mamadou DIOP.
-*
+*
* 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.
*/
@@ -31,67 +31,73 @@ class CPushSourceDesktop;
class DSScreenCastGraph : public DSBaseCaptureGraph
{
public:
- DSScreenCastGraph(ISampleGrabberCB* callback, HRESULT *hr);
- virtual ~DSScreenCastGraph();
+ DSScreenCastGraph(ISampleGrabberCB* callback, HRESULT *hr);
+ virtual ~DSScreenCastGraph();
- std::vector<DSCaptureFormat> *getFormats() { return &this->supportedFormats; };
+ std::vector<DSCaptureFormat> *getFormats() {
+ return &this->supportedFormats;
+ };
- virtual HRESULT setSource(const std::string &devicePath) { return S_OK; }
- HRESULT setParameters(DSCaptureFormat *format, int framerate);
+ virtual HRESULT setSource(const std::string &devicePath) {
+ return S_OK;
+ }
+ HRESULT setParameters(DSCaptureFormat *format, int framerate);
- HRESULT connect();
- HRESULT disconnect();
+ HRESULT connect();
+ HRESULT disconnect();
- HRESULT start();
- HRESULT stop();
- HRESULT pause();
- bool isRunning();
- bool isPaused();
+ HRESULT start();
+ HRESULT stop();
+ HRESULT pause();
+ bool isRunning();
+ bool isPaused();
- HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
+ HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
- virtual std::string getDeviceId() const { return std::string("screencast"); }
+ virtual std::string getDeviceId() const {
+ return std::string("screencast");
+ }
private:
- HRESULT createCaptureGraph();
+ HRESULT createCaptureGraph();
private:
- ISampleGrabberCB *grabberCallback;
+ ISampleGrabberCB *grabberCallback;
- ICaptureGraphBuilder2 *captureGraphBuilder;
- IGraphBuilder *graphBuilder;
+ ICaptureGraphBuilder2 *captureGraphBuilder;
+ IGraphBuilder *graphBuilder;
- CPushSourceDesktop *sourceFilter;
- IBaseFilter *nullRendererFilter;
- IBaseFilter *sampleGrabberFilter;
+ CPushSourceDesktop *sourceFilter;
+ IBaseFilter *nullRendererFilter;
+ IBaseFilter *sampleGrabberFilter;
- ISampleGrabber *grabberController;
+ ISampleGrabber *grabberController;
- IMediaControl *mediaController;
- IMediaEventEx *mediaEventController;
+ IMediaControl *mediaController;
+ IMediaEventEx *mediaEventController;
- std::vector<DSCaptureFormat> supportedFormats;
- DSCaptureFormat *captureFormat;
+ std::vector<DSCaptureFormat> supportedFormats;
+ DSCaptureFormat *captureFormat;
- bool running;
- bool paused;
+ bool running;
+ bool paused;
};
#endif /* PLUGIN_DSHOW_DSSCREENCAST_H */
/* Copyright (C) 2014 Mamadou DIOP.
-*
+*
* 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.
*/
@@ -111,50 +117,56 @@ class CPushSourceDesktop;
class DSScreenCastGraph : public DSBaseCaptureGraph
{
public:
- DSScreenCastGraph(ISampleGrabberCB* callback, HRESULT *hr);
- virtual ~DSScreenCastGraph();
+ DSScreenCastGraph(ISampleGrabberCB* callback, HRESULT *hr);
+ virtual ~DSScreenCastGraph();
- std::vector<DSCaptureFormat> *getFormats() { return &this->supportedFormats; };
+ std::vector<DSCaptureFormat> *getFormats() {
+ return &this->supportedFormats;
+ };
- virtual HRESULT setSource(const std::string &devicePath) { return S_OK; }
- HRESULT setParameters(DSCaptureFormat *format, int framerate);
+ virtual HRESULT setSource(const std::string &devicePath) {
+ return S_OK;
+ }
+ HRESULT setParameters(DSCaptureFormat *format, int framerate);
- HRESULT connect();
- HRESULT disconnect();
+ HRESULT connect();
+ HRESULT disconnect();
- HRESULT start();
- HRESULT stop();
- HRESULT pause();
- bool isRunning();
- bool isPaused();
+ HRESULT start();
+ HRESULT stop();
+ HRESULT pause();
+ bool isRunning();
+ bool isPaused();
- HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
+ HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
- virtual std::string getDeviceId() const { return std::string("screencast"); }
+ virtual std::string getDeviceId() const {
+ return std::string("screencast");
+ }
private:
- HRESULT createCaptureGraph();
+ HRESULT createCaptureGraph();
private:
- ISampleGrabberCB *grabberCallback;
+ ISampleGrabberCB *grabberCallback;
- ICaptureGraphBuilder2 *captureGraphBuilder;
- IGraphBuilder *graphBuilder;
+ ICaptureGraphBuilder2 *captureGraphBuilder;
+ IGraphBuilder *graphBuilder;
- CPushSourceDesktop *sourceFilter;
- IBaseFilter *nullRendererFilter;
- IBaseFilter *sampleGrabberFilter;
+ CPushSourceDesktop *sourceFilter;
+ IBaseFilter *nullRendererFilter;
+ IBaseFilter *sampleGrabberFilter;
- ISampleGrabber *grabberController;
+ ISampleGrabber *grabberController;
- IMediaControl *mediaController;
- IMediaEventEx *mediaEventController;
+ IMediaControl *mediaController;
+ IMediaEventEx *mediaEventController;
- std::vector<DSCaptureFormat> supportedFormats;
- DSCaptureFormat *captureFormat;
+ std::vector<DSCaptureFormat> supportedFormats;
+ DSCaptureFormat *captureFormat;
- bool running;
- bool paused;
+ bool running;
+ bool paused;
};
#endif /* PLUGIN_DSHOW_DSSCREENCAST_H */
OpenPOWER on IntegriCloud