summaryrefslogtreecommitdiffstats
path: root/plugins/pluginDirectShow/internals/DSCaptureFormat.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/pluginDirectShow/internals/DSCaptureFormat.cxx')
-rwxr-xr-xplugins/pluginDirectShow/internals/DSCaptureFormat.cxx78
1 files changed, 49 insertions, 29 deletions
diff --git a/plugins/pluginDirectShow/internals/DSCaptureFormat.cxx b/plugins/pluginDirectShow/internals/DSCaptureFormat.cxx
index 378a215..781101d 100755
--- a/plugins/pluginDirectShow/internals/DSCaptureFormat.cxx
+++ b/plugins/pluginDirectShow/internals/DSCaptureFormat.cxx
@@ -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.
*/
@@ -21,40 +21,60 @@
int DSCaptureFormat::getMatchScore(int w, int h)
{
- int factor;
+ int factor;
- if ((w == width) && (h = height)){
- factor = 100;
- }
- else if ((w > this->width) && (h > this->height)){
- factor = 0;
- }
- else{
- factor = (50 * w) / this->width + (50 * h) / this->height;
- }
+ if ((w == width) && (h = height)) {
+ factor = 100;
+ }
+ else if ((w > this->width) && (h > this->height)) {
+ factor = 0;
+ }
+ else {
+ factor = (50 * w) / this->width + (50 * h) / this->height;
+ }
- if (isRGB()){
- factor *= 2;
- }
+ if (isRGB()) {
+ factor *= 2;
+ }
- return factor;
+ return factor;
}
bool DSCaptureFormat::isRGB()
{
- // Order used is optimized for most used RGB types
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB32)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB24)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB565)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB555)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB8)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB4)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB1)) return true;
+ // Order used is optimized for most used RGB types
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB32)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB24)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB565)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB555)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB8)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB4)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_RGB1)) {
+ return true;
+ }
#ifndef _WIN32_WCE
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB32)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB4444)) return true;
- if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB1555)) return true;
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB32)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB4444)) {
+ return true;
+ }
+ if (IsEqualGUID(this->chroma, MEDIASUBTYPE_ARGB1555)) {
+ return true;
+ }
#endif
- return false;
+ return false;
}
OpenPOWER on IntegriCloud