summaryrefslogtreecommitdiffstats
path: root/plugins/pluginDirectShow/internals/DSCaptureGraph.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pluginDirectShow/internals/DSCaptureGraph.h')
-rwxr-xr-xplugins/pluginDirectShow/internals/DSCaptureGraph.h82
1 files changed, 43 insertions, 39 deletions
diff --git a/plugins/pluginDirectShow/internals/DSCaptureGraph.h b/plugins/pluginDirectShow/internals/DSCaptureGraph.h
index 6bf8862..7c9b674 100755
--- a/plugins/pluginDirectShow/internals/DSCaptureGraph.h
+++ b/plugins/pluginDirectShow/internals/DSCaptureGraph.h
@@ -1,17 +1,17 @@
/* Copyright (C) 2011-2013 Doubango Telecom <http://www.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.
*/
@@ -37,70 +37,74 @@ class DSCaptureGraph : public DSBaseCaptureGraph
{
public:
#ifdef _WIN32_WCE
- DSCaptureGraph(DSISampleGrabberCB* callback, HRESULT *hr);
+ DSCaptureGraph(DSISampleGrabberCB* callback, HRESULT *hr);
#else
- DSCaptureGraph(ISampleGrabberCB* callback, HRESULT *hr);
+ DSCaptureGraph(ISampleGrabberCB* callback, HRESULT *hr);
#endif
- virtual ~DSCaptureGraph();
+ virtual ~DSCaptureGraph();
- std::vector<DSCaptureFormat> *getFormats() { return &this->supportedFormats; };
+ std::vector<DSCaptureFormat> *getFormats() {
+ return &this->supportedFormats;
+ };
- HRESULT setSource(const std::string &devicePath);
- HRESULT setParameters(DSCaptureFormat *format, int framerate);
+ HRESULT setSource(const std::string &devicePath);
+ 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();
- std::string getDeviceId() const { return this->deviceId; };
+ std::string getDeviceId() const {
+ return this->deviceId;
+ };
- HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
+ HRESULT getConnectedMediaType(AM_MEDIA_TYPE *mediaType);
private:
- HRESULT createCaptureGraph();
+ HRESULT createCaptureGraph();
private:
#ifdef _WIN32_WCE
- DSISampleGrabberCB *grabberCallback;
+ DSISampleGrabberCB *grabberCallback;
#else
- ISampleGrabberCB *grabberCallback;
+ ISampleGrabberCB *grabberCallback;
#endif
- ICaptureGraphBuilder2 *captureGraphBuilder;
- IGraphBuilder *graphBuilder;
+ ICaptureGraphBuilder2 *captureGraphBuilder;
+ IGraphBuilder *graphBuilder;
+
+ IBaseFilter *sourceFilter;
+ IBaseFilter *nullRendererFilter;
+ IBaseFilter *sampleGrabberFilter;
- IBaseFilter *sourceFilter;
- IBaseFilter *nullRendererFilter;
- IBaseFilter *sampleGrabberFilter;
-
#ifdef _WIN32_WCE
- IBaseFilter *colorConvertor565; //http://msdn.microsoft.com/en-us/library/aa926076.aspx
+ IBaseFilter *colorConvertor565; //http://msdn.microsoft.com/en-us/library/aa926076.aspx
#else
- DSFrameRateFilter *frameRateFilter;
+ DSFrameRateFilter *frameRateFilter;
#endif
#ifdef _WIN32_WCE
- DSSampleGrabber *grabberController;
+ DSSampleGrabber *grabberController;
#else
- ISampleGrabber *grabberController;
+ ISampleGrabber *grabberController;
#endif
- IMediaControl *mediaController;
- IMediaEventEx *mediaEventController;
+ IMediaControl *mediaController;
+ IMediaEventEx *mediaEventController;
- IAMStreamConfig *streamConfiguration;
+ IAMStreamConfig *streamConfiguration;
- std::vector<DSCaptureFormat> supportedFormats;
- DSCaptureFormat *captureFormat;
+ std::vector<DSCaptureFormat> supportedFormats;
+ DSCaptureFormat *captureFormat;
- bool running;
- bool paused;
- std::string deviceId;
+ bool running;
+ bool paused;
+ std::string deviceId;
};
#endif
OpenPOWER on IntegriCloud