キャプチャーボードと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