Changeset 4894

Show
Ignore:
Timestamp:
12/13/10 00:05:31 (4 years ago)
Author:
douglask
Message:

Ignore DirectShow? Decklink device

Fix for devices that don't have capture_resolution attribute

Revert to default of de-interlacing.

Location:
vic/branches/mpeg4
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • vic/branches/mpeg4/tcl/ui-ctrlmenu.tcl

    r4892 r4894  
    797797                $capResolutionButton configure -state normal 
    798798                attach_capture_resolutions $device 
    799         } else { 
    800                 $capResolutionButton configure -state disabled 
    801799        } 
    802800        #set videoFormat $defaultFormat($device) 
  • vic/branches/mpeg4/tcl/ui-resource.tcl

    r4892 r4894  
    180180        option add Vic.useJPEGforH261 false startupFile 
    181181        option add Vic.useHardwareComp false startupFile 
    182         option add Vic.useDeinterlacerComp false startupFile 
     182        option add Vic.useDeinterlacerComp true startupFile 
    183183        option add Vic.stillGrabber false startupFile  
    184184        option add Vic.fileGrabber false startupFile  
  • vic/branches/mpeg4/video/grabber-win32DS.cpp

    r4893 r4894  
    14101410                        pCaptureFilter[devNum]->GetClassID(&clsid); 
    14111411                        VariantClear(&varName); 
    1412                         if (!IsEqualGUID(clsid,CLSID_VfwCapture)) { 
     1412                        if (IsEqualGUID(clsid,CLSID_VfwCapture)) { 
     1413                                debug_msg("discarding an apparent VFW device= %s\n", nameBuf); 
     1414                                devs_[devNum] = NULL; 
     1415                                pMoniker_->Release(); 
     1416                        } else if (strcmp(nameBuf, "Decklink Video Capture") == 0) { 
     1417                                debug_msg("discarding an DirectShow based Decklink Video Capture\n"); 
     1418                                devs_[devNum] = NULL; 
     1419                                pMoniker_->Release(); 
     1420                        } else { 
    14131421                                pMoniker_->AddRef(); 
    14141422                                debug_msg("Adding capture filter %d\n", hr); 
    14151423                                devs_[devNum] = new DirectShowDevice(strdup(nameBuf), pCaptureFilter[devNum]); 
    1416                         } else { 
    1417                                 debug_msg("discarding an apparent VFW device= %s\n", nameBuf); 
    1418                                 devs_[devNum] = NULL; 
    1419                                 pMoniker_->Release(); 
    14201424                        } 
    14211425                        pPropBag->Release();