[Sumover-dev] [svn commit] r4744 - vic/branches/mpeg4/video
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Tue Mar 30 11:18:13 BST 2010
Author: douglask
Date: Tue Mar 30 11:18:13 2010
New Revision: 4744
Modified:
vic/branches/mpeg4/video/grabber-win32DS.cpp
vic/branches/mpeg4/video/grabber-win32DS.h
Log:
Perform a 'scc.MaxOutputSize.cy > max_height' test instead of 'scc.MaxOutputSize.cx > max_width' as it will support more anamorphic square pixel resolutions that can be clipped if need be.
Modified: vic/branches/mpeg4/video/grabber-win32DS.cpp
==============================================================================
--- vic/branches/mpeg4/video/grabber-win32DS.cpp (original)
+++ vic/branches/mpeg4/video/grabber-win32DS.cpp Tue Mar 30 11:18:13 2010
@@ -830,7 +830,7 @@
}
//--------------------------------
-int DirectShowGrabber::getCaptureCapabilities(int preferred_max_width) {
+int DirectShowGrabber::getCaptureCapabilities(int preferred_max_height) {
IAMStreamConfig *pConfig;
AM_MEDIA_TYPE *pmtConfig;
int iCount;
@@ -864,7 +864,7 @@
(pmtConfig->formattype == FORMAT_VideoInfo) &&
(pmtConfig->cbFormat >= sizeof (VIDEOINFOHEADER)) &&
(pmtConfig->pbFormat != NULL)) {
- if(scc.MaxOutputSize.cx > max_width_ && scc.MaxOutputSize.cx <= preferred_max_width){
+ if(scc.MaxOutputSize.cy > max_height_ && scc.MaxOutputSize.cy <= preferred_max_height){
max_width_ = scc.MaxOutputSize.cx;
max_height_ = scc.MaxOutputSize.cy;
}
@@ -904,8 +904,8 @@
}
pConfig->Release();
- if (min_height_>=NTSC_BASE_HEIGHT && preferred_max_width != 1920)
- getCaptureCapabilities(1920);
+ if (min_height_>=NTSC_BASE_HEIGHT && preferred_max_height != 1080)
+ getCaptureCapabilities(1080);
if (max_width_>0)
return TRUE;
Modified: vic/branches/mpeg4/video/grabber-win32DS.h
==============================================================================
--- vic/branches/mpeg4/video/grabber-win32DS.h (original)
+++ vic/branches/mpeg4/video/grabber-win32DS.h Tue Mar 30 11:18:13 2010
@@ -137,7 +137,7 @@
virtual void setsize();
virtual int grab();
void setport(const char *port);
- int getCaptureCapabilities(int preferred_max_width=1024);
+ int getCaptureCapabilities(int preferred_max_height=720);
virtual void setCaptureOutputFormat();
int useconfig_;
More information about the Sumover-dev
mailing list