ksvideosrc: Failed to start capture

Michael MacIntosh mmacintosh at linear-systems.com
Wed May 10 00:01:27 UTC 2017


Hi,

I am on windows 10 using gstreamer 1.12 and I am trying to capture video 
from an Osprey 460e analog capture card, and I was running into any 
difficulties using the ksvideosrc element.

It appears to be finding the device but is running into some errors.

My test pipeline:

gst-launch-1.0.exe ksvideosrc device-index=0 ! autovideosink*
*

After executing that, I get an error that it cant create or open ksclock.

It doesn't recognize the GUID for rgb8.

And then it says it can't start capture because of reason 0x048f 
(ERROR_DEVICE_NOT_CONNECTED), even though the device is connected and I 
can capture it through VLC, directshow, and the Osprey capture card 
driver software.  My best guess (looking over the source code near 
https://github.com/GStreamer/gst-plugins-bad/blob/master/sys/winks/gstksvideosrc.c#L961 
), it appears to be getting the error from a call to GetOverlappedResult.

I have tested with a USB webcam to verify that the ksvideosrc does at 
least work for something and it does work with a USB web camera.

Also all devices on this card appear to have the same issue.  I also get 
this same behavior from autovideosrc as well.

Let me know if I can provide anymore information, or if anyone has any 
suggestions on things to try.

Here is my GST_DEBUG=ks*:4 output:


gst-launch-1.0.exe ksvideosrc device-index=0 ! autovideosink
Setting pipeline to PAUSED ...
0:00:00.273953842  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideosrc.c:430:gst_ks_video_src_open_device:<ksvideosrc0> device 0: 
name='Osprey-460e Capture Device' 
path='\\?\pci#ven_14f1&dev_8880&subsys_04601576&rev_04#6&2e7f5205&0&003800e4#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\{9c888e93-8c05-4d7c-ad74-70d8f8412f34}'
0:00:00.277595790  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideosrc.c:430:gst_ks_video_src_open_device:<ksvideosrc0> device 1: 
name='Osprey-460e Capture Device' 
path='\\?\pci#ven_14f1&dev_8880&subsys_04601576&rev_04#6&1b8b28ab&0&004800e4#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\{9c888e93-8c05-4d7c-ad74-70d8f8412f34}'
0:00:00.280777702  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideosrc.c:430:gst_ks_video_src_open_device:<ksvideosrc0> device 2: 
name='Osprey-460e Capture Device' 
path='\\?\pci#ven_14f1&dev_8880&subsys_04601576&rev_04#6&10409f3d&0&002800e4#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\{9c888e93-8c05-4d7c-ad74-70d8f8412f34}'
0:00:00.283861509  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideosrc.c:430:gst_ks_video_src_open_device:<ksvideosrc0> device 3: 
name='Osprey-460e Capture Device' 
path='\\?\pci#ven_14f1&dev_8880&subsys_04601576&rev_04#6&4f615cf&0&000800e4#{6994ad05-93ef-11d0-a3cc-00a0c9223196}\{9c888e93-8c05-4d7c-ad74-70d8f8412f34}'
0:00:00.287552358  1512 00000000030BF140 WARN              ksvideosrc 
gstksvideosrc.c:458:gst_ks_video_src_open_device:<ksvideosrc0> failed to 
create/open KsClock
0:00:00.291151441  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:344:gst_ks_video_device_dump_supported_property_sets: 
filter supports 19 property sets
0:00:00.292888951  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[0] KSPROPSETID_VIDCAP_DROPPEDFRAMES
0:00:00.294631290  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[1] {C207C6D2-F573-47C9-9787-1F5461E62118}
0:00:00.296450603  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[2] {551C07EF-E0DA-411D-B712-BFCBE3DE9C64}
0:00:00.298495105  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[3] {C8001E49-697A-4123-9E67-CEFACA031BDD}
0:00:00.300337058  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[4] {2D20465A-357A-451E-BA73-5659AF865E71}
0:00:00.302141882  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[5] {C30BF251-3B00-45F9-A35A-E4969E3EB685}
0:00:00.307066435  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[6] {8C0F52A2-B65F-4864-897E-6A6748C270E9}
0:00:00.308985966  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[7] {5065DF3D-D225-4FCB-8810-C93E13C896D6}
0:00:00.310866557  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[8] {1257A72D-34A9-4041-88A3-7F55F83AA70F}
0:00:00.312694927  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[9] KSPROPSETID_VIDCAP_VIDEODECODER
0:00:00.314476508  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[10] KSPROPSETID_VIDCAP_VIDEOPROCAMP
0:00:00.316257183  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[11] {9C317B97-3F9B-470A-BD6C-AAE08B93B279}
0:00:00.318077402  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[12] KSPROPSETID_VIDCAP_CROSSBAR
0:00:00.322413025  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[13] {0DCC1043-2415-4BCE-8366-DA63531773A7}
0:00:00.324924203  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[14] KSPROPSETID_General
0:00:00.326679522  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[15] {CA60BACA-0B32-4D2A-B5BD-025EC4F9974D}
0:00:00.328903631  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[16] KSPROPSETID_Pin
0:00:00.330520094  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[17] KSPROPSETID_Topology
0:00:00.332731222  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[18] {A60D8368-5324-4893-B020-C431A50BCBE3}
0:00:00.337335803  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:429:ks_video_probe_filter_for_caps: pin_count = 5
0:00:00.338808883  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:448:ks_video_probe_filter_for_caps: pin[0]: pin_comm=3, 
pin_flow=2
0:00:00.340617329  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.343414671  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.346176997  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.348944756  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.360789462  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.363634800  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.366759660  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.369561228  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.372437657  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.375074107  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.377974987  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.380602985  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:199:ks_video_format_to_structure: Unknown DirectShow 
Video GUID e436eb7a-524f-11ce-9f53-0020af0ba770

** (gst-launch-1.0:1512): WARNING **: ks_video_format_to_structure 
returned NULL
0:00:00.387843110  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:448:ks_video_probe_filter_for_caps: pin[1]: pin_comm=3, 
pin_flow=2
0:00:00.389449612  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:448:ks_video_probe_filter_for_caps: pin[2]: pin_comm=3, 
pin_flow=2
0:00:00.391035285  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:448:ks_video_probe_filter_for_caps: pin[3]: pin_comm=3, 
pin_flow=2
0:00:00.392561190  1512 00000000030BF140 DEBUG             ksvideosrc 
ksvideohelpers.c:448:ks_video_probe_filter_for_caps: pin[4]: pin_comm=3, 
pin_flow=1
0:00:00.394309567  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)YUY2, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.399963113  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)UYVY, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.402758945  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)I420, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.405735290  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)YVU9, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.408576100  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)BGRx, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.411391251  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)BGR, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
0:00:00.417483099  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:415:gst_ks_video_device_open: pin[0]: found media 
type: video/x-raw, format=(string)RGB15, width=(int)[ 48, 640 ], 
height=(int)[ 36, 480 ], framerate=(fraction)[ 0/1, 30/1 ], 
pixel-aspect-ratio=(fraction)1/1
Pipeline is live and does not need PREROLL ...
0:00:00.421376195 Setting pipeline to PLAYING ...
  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:519:gst_ks_video_device_create_pin: calling 
KsCreatePin with pin_id = 0
0:00:00.422401615  1512 0000000003C245A0 DEBUG             ksvideosrc 
gstksvideosrc.c:797:gst_ks_video_src_unlock_stop:<ksvideosrc0> 
gst_ks_video_src_unlock_stop
0:00:00.424195572 New clock: GstSy 1stemC512lock
  00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:534:gst_ks_video_device_create_pin: KsCreatePin 
succeeded, pin 0000000000000338 created
0:00:00.430326662  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:344:gst_ks_video_device_dump_supported_property_sets: 
pin supports 5 property sets
0:00:00.432120015  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[0] KSPROPSETID_Connection
0:00:00.433812849  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[1] KSPROPSETID_Stream
0:00:00.435520474  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[2] KSPROPSETID_StreamInterface
0:00:00.437293301  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[3] KSPROPSETID_MemoryTransport
0:00:00.439242113  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:348:gst_ks_video_device_dump_supported_property_sets: 
[4] {BD718A7B-97FC-40C7-88CE-D3FF06F55B16}
0:00:00.441045730  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:594:gst_ks_video_device_create_pin: num_outstanding: 
100 alignment: 0x00000000
0:00:00.442715019  1512 00000000030BF380 DEBUG             ksvideosrc 
gstksvideosrc.c:720:gst_ks_video_src_set_caps: Result is 1
0:00:00.462092353  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:839:gst_ks_video_device_set_state: Initiating pin 
state change from KSSTATE_STOP to KSSTATE_RUN
0:00:00.463920722  1512 00000000030BF140 DEBUG             ksvideosrc 
gstksvideodevice.c:849:gst_ks_video_device_set_state: Changing pin state 
from KSSTATE_STOP to KSSTATE_ACQUIRE
0:00:00.465894588  1512 00000000030BF140 WARN              ksvideosrc 
gstksvideodevice.c:863:gst_ks_video_device_set_state: Failed to change 
pin state to KSSTATE_ACQUIRE
0:00:00.468009725  1512 00000000030BF380 WARN              ksvideosrc 
gstksvideosrc.c:963:gst_ks_video_src_create:<ksvideosrc0> error: failed 
to start capture (0x0000048f)
0:00:00.470171952  1512 00000000030BF380 WARN              ksvideosrc 
gstksvideosrc.c:963:gst_ks_video_src_create:<ksvideosrc0> error: failed 
to change pin state to KSSTATE_RUN
ERROR: from element /GstPipeline:pipeline0/GstKsVideoSrc:ksvideosrc0: 
failed to start capture (0x0000048f)
Additional debug info:
gstksvideosrc.c(963): gst_ks_video_src_create (): 
/GstPipeline:pipeline0/GstKsVideoSrc:ksvideosrc0:
failed to change pin state to KSSTATE_RUN
Execution ended after 0:00:00.049061999
Setting pipeline to PAUSED ...
0:00:00.478750225  1512 0000000003C245A0 DEBUG             ksvideosrc 
gstksvideosrc.c:785:gst_ks_video_src_unlock:<ksvideosrc0> 
gst_ks_video_src_unlock
Setting pipeline to READY ...
0:00:00.481030782  1512 0000000003C245A0 DEBUG             ksvideosrc 
gstksvideosrc.c:785:gst_ks_video_src_unlock:<ksvideosrc0> 
gst_ks_video_src_unlock
0:00:00.482705806  1512 0000000003C245A0 DEBUG             ksvideosrc 
gstksvideosrc.c:797:gst_ks_video_src_unlock_stop:<ksvideosrc0> 
gst_ks_video_src_unlock_stop
Setting pipeline to NULL ...
Freeing pipeline ...

Cheers,
Michael.



--
This message has been scanned by E.F.A. Project and is believed to be clean.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20170509/1db7ea21/attachment-0001.html>


More information about the gstreamer-devel mailing list