キャプチャーボードのフォーマットの形式を変更するには?


VB&.net初心者  2012-04-18 17:25:14  No: 147567  IP: 192.*.*.*

キャプチャーボードとDirectshowを使って映像を表示しています。
キャプチャーボードのフォーマット型式をHD-SDIからSD-SDIに変更しようとするとIAMStreamConfigでERR:-2147467259をはいき出します。
キャプチャーボード付属とgraphedtでは変更できています。
原因が分からずに困って降ります。
お忙しいところ大変申し訳ありませんが、ご教示お願いします。

ソースはYASさんのを使っています
    Private Sub SetupCameraOutPin(ByVal CameraOut As IPin, ByVal CameraSetting As CameraSetting)
        Dim Config As IAMStreamConfig = DirectCast(CameraOut, IAMStreamConfig)
        Dim mt As AMMediaType = New AMMediaType
        Dim vih As VideoInfoHeader = New VideoInfoHeader
        Try
            Config.GetFormat(mt)
            Marshal.PtrToStructure(mt.formatPtr, vih)
            vih.BmiHeader.Width = CameraSetting.Width
            vih.BmiHeader.Height = CameraSetting.Height
            vih.AvgTimePerFrame = CameraSetting.AvgTimePerFrame
            Marshal.StructureToPtr(vih, mt.formatPtr, True)
            DsUtils.FreeAMMediaType(mt)
        Catch ex As Exception
        End Try
    End Sub

環境は
WIN7
VS2010

編集 削除