diff options
Diffstat (limited to 'plugins/pluginDirectShow/internals/DSScreenCastGraph.h')
-rwxr-xr-x | plugins/pluginDirectShow/internals/DSScreenCastGraph.h | 136 |
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 */ |