Camerabin - how to specify size of image for capture
Thiago Santos
thiago.sousa.santos at collabora.com
Thu Jan 30 12:22:38 PST 2014
On 01/29/2014 07:47 AM, Ian Davidson wrote:
> I commented out the unref, but the program fails with an "not
> negotiated" error. I ran the program with --gst-debug=9 and picked
> out this section of the resulting trace.
>
> I have a whole lot more of the trace if you can suggest what I might
> want to look at.
>
> I have tried setting video-capture-caps, viewfinder-caps and
> preview-caps to the same values as image-capture-caps - but it did not
> seem to make any difference.
Some fixes have been pushed to gstreamer core and -base that are related
to camerabin issues (yesterday and today). Can you give it a try with
latest git gstreamer?
If it still doesn't work for you, can you provide a small sample
application to reproduce the issue in a bug filled at
https://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
--
Thiago
>
> 0:01:20.035570850 2648 0xe30320 DEBUG capsfilter
> gstcapsfilter.c:220:gst_capsfilter_transform_caps:<zoom-capsfilter>
> input: video/x-raw, format=(string)YUY2, width=(int)800,
> height=(int)600, framerate=(fraction)[ 0/1, 2147483647/1 ];
> video/x-raw, format=(string)YV12, width=(int)800, height=(int)600,
> framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw,
> format=(string)I420, width=(int)800, height=(int)600,
> framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw,
> format=(string)UYVY, width=(int)800, height=(int)600,
> framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw,
> width=(int)800, height=(int)600, framerate=(fraction)[ 0/1,
> 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, RGBx, BGRx,
> xRGB, xBGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, GRAY8 }; video/x-raw,
> width=(int)800, height=(int)600, framerate=(fraction)[ 0/1,
> 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV, RGBx,
> BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU,
> Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15, ARGB64, AYUV64
> }; video/x-raw, width=(int)800, height=(int)600, framerate=(fraction)[
> 0/1, 2147483647/1 ], format=(string){ I420, YV12, YUY2, UYVY, AYUV,
> RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B,
> YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308,
> RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1,
> ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE }
> 0:01:20.064991803 2648 0xe30320 DEBUG capsfilter
> gstcapsfilter.c:221:gst_capsfilter_transform_caps:<zoom-capsfilter>
> filter: (NULL)
> 0:01:20.065004220 2648 0xe30320 DEBUG capsfilter
> gstcapsfilter.c:223:gst_capsfilter_transform_caps:<zoom-capsfilter>
> caps filter: video/x-raw, format=(string)YUY2,
> framerate=(fraction)25/1, width=(int)[ 48, 924 ], height=(int)[ 32,
> 576 ], interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)UYVY, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)Y42B, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)I420, framerate=(fraction)25/1,
> width=(int)[ 48, 920 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)YV12, framerate=(fraction)25/1,
> width=(int)[ 48, 920 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)Y41B, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)YVU9, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)YUV9, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)RGBx, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)BGRx, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)BGR, framerate=(fraction)25/1,
> width=(int)[ 48, 920 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)RGB16, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)RGB15, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)GRAY8, framerate=(fraction)25/1,
> width=(int)[ 48, 924 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, format=(string)RGB, framerate=(fraction)25/1,
> width=(int)[ 48, 920 ], height=(int)[ 32, 576 ],
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1;
> video/x-raw, framerate=(fraction)25/1, width=(int)[ 48, 924 ],
> height=(int)[ 32, 576 ], interlace-mode=(string)mixed,
> pixel-aspect-ratio=(fraction)1/1, format=(string){ I420, YV12, YUY2,
> UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR,
> Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE,
> GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9,
> YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE,
> I422_10BE }
> 0:01:20.065166894 2648 0xe30320 DEBUG capsfilter
> gstcapsfilter.c:224:gst_capsfilter_transform_caps:<zoom-capsfilter>
> intersect: EMPTY
> 0:01:20.065179278 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400d050 unref 2->1
> 0:01:20.065194207 2648 0xe30320 LOG basetransform
> gstbasetransform.c:520:gst_base_transform_transform_caps:<zoom-capsfilter>
> to: EMPTY
> 0:01:20.065206903 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:543:gst_base_transform_transform_caps:<zoom-capsfilter>
> to: EMPTY
> 0:01:20.065219188 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:715:gst_base_transform_query_caps:<zoom-capsfilter:sink>
> transformed EMPTY
> 0:01:20.065230302 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400d0f0 unref 2->1
> 0:01:20.065244139 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:722:gst_base_transform_query_caps:<zoom-capsfilter:sink>
> our template ANY
> 0:01:20.065255603 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 1->2
> 0:01:20.065269120 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:725:gst_base_transform_query_caps:<zoom-capsfilter:sink>
> intersected EMPTY
> 0:01:20.065280118 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec0002b20 unref 1->0
> 0:01:20.065293010 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:180:_gst_caps_free: freeing caps 0x7f3ec0002b20
> 0:01:20.065305818 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:749:gst_base_transform_query_caps:<zoom-capsfilter>
> returning EMPTY
> 0:01:20.065328648 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400d0f0 unref 1->0
> 0:01:20.065344040 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec400d740
> 0:01:20.065356033 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001cc0
> 0:01:20.065367394 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0xe35c00
> 0:01:20.065378370 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001d60
> 0:01:20.065391037 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec400d440
> 0:01:20.065404898 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001f80
> 0:01:20.065419745 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec400d880
> 0:01:20.065430601 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:180:_gst_caps_free: freeing caps 0x7f3ec400d0f0
> 0:01:20.065442152 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xd638f0 unref 3->2
> 0:01:20.065454656 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xd638a0 unref 3->2
> 0:01:20.065467452 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.065480621 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.065494517 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-capsfilter> 0xd73910 unref 2->1
> 0:01:20.065508354 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:3424:gst_pad_query:<zoom-capsfilter:sink> sent query
> 0x7f3ec400d1e0 (caps), result 1
> 0:01:20.095073144 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-capsfilter:sink> 0xe2ee30 unref
> 2->1
> 0:01:20.095087194 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095098351 2648 0xe30320 DEBUG GST_CAPS
> gstutils.c:2815:gst_pad_peer_query_caps:<zoom-scale:src> peer query
> returned EMPTY
> 0:01:20.095108187 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400d1e0 unref 1->0
> 0:01:20.095118209 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.095128752 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001c40
> 0:01:20.095138321 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:702:gst_base_transform_query_caps:<zoom-scale:sink>
> peer caps EMPTY
> 0:01:20.095147336 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:705:gst_base_transform_query_caps:<zoom-scale:sink>
> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY,
> AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B,
> Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15,
> ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1,
> 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:01:20.095175316 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095186091 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:707:gst_base_transform_query_caps:<zoom-scale:sink>
> intersected EMPTY
> 0:01:20.095195487 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:516:gst_base_transform_transform_caps:<zoom-scale>
> transform caps (direction = 1)
> 0:01:20.095204211 2648 0xe30320 LOG basetransform
> gstbasetransform.c:518:gst_base_transform_transform_caps:<zoom-scale>
> from: EMPTY
> 0:01:20.095213722 2648 0xe30320 DEBUG videoscale
> gstvideoscale.c:446:gst_video_scale_transform_caps:<zoom-scale>
> Transforming caps EMPTY in direction src
> 0:01:20.095223194 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 3->4
> 0:01:20.095233171 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:220:gst_caps_new_empty: created caps 0x7f3ec400d320
> 0:01:20.095242183 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 4->3
> 0:01:20.095252188 2648 0xe30320 DEBUG videoscale
> gstvideoscale.c:494:gst_video_scale_transform_caps:<zoom-scale>
> returning caps: EMPTY
> 0:01:20.095261197 2648 0xe30320 LOG basetransform
> gstbasetransform.c:520:gst_base_transform_transform_caps:<zoom-scale>
> to: EMPTY
> 0:01:20.095270034 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:543:gst_base_transform_transform_caps:<zoom-scale>
> to: EMPTY
> 0:01:20.095278835 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:715:gst_base_transform_query_caps:<zoom-scale:sink>
> transformed EMPTY
> 0:01:20.095287183 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.095297223 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:722:gst_base_transform_query_caps:<zoom-scale:sink>
> our template video/x-raw, format=(string){ I420, YV12, YUY2, UYVY,
> AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B,
> Y42B, YVYU, Y444, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, RGB15,
> ARGB64, AYUV64, NV12 }, width=(int)[ 1, 32767 ], height=(int)[ 1,
> 32767 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:01:20.095321428 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095332116 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:725:gst_base_transform_query_caps:<zoom-scale:sink>
> intersected EMPTY
> 0:01:20.095340655 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400d320 unref 1->0
> 0:01:20.095350164 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:180:_gst_caps_free: freeing caps 0x7f3ec400d320
> 0:01:20.095359681 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 3->4
> 0:01:20.095369111 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 4->3
> 0:01:20.095379161 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:749:gst_base_transform_query_caps:<zoom-scale>
> returning EMPTY
> 0:01:20.095397377 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.095407568 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xdad230 unref 6->5
> 0:01:20.095416631 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xdad230 unref 5->4
> 0:01:20.095425950 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095435813 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.095445905 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-scale> 0xe34dd0 unref 2->1
> 0:01:20.095456123 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:3424:gst_pad_query:<zoom-scale:sink> sent query 0xe30190
> (caps), result 1
> 0:01:20.095467054 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-scale:sink> 0xe2e9d0 unref 2->1
> 0:01:20.095476974 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095487412 2648 0xe30320 DEBUG GST_CAPS
> gstutils.c:2815:gst_pad_peer_query_caps:<zoom-crop:src> peer query
> returned EMPTY
> 0:01:20.095496490 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xe30190 unref 1->0
> 0:01:20.095506070 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.095515530 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0xe62720
> 0:01:20.095524705 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:702:gst_base_transform_query_caps:<zoom-crop:sink>
> peer caps EMPTY
> 0:01:20.095533756 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:705:gst_base_transform_query_caps:<zoom-crop:sink>
> our template video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR,
> RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, RGB16,
> RGB15, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1,
> 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:01:20.095556231 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.095566891 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:707:gst_base_transform_query_caps:<zoom-crop:sink>
> intersected EMPTY
> 0:01:20.095576336 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:516:gst_base_transform_transform_caps:<zoom-crop>
> transform caps (direction = 1)
> 0:01:20.095584948 2648 0xe30320 LOG basetransform
> gstbasetransform.c:518:gst_base_transform_transform_caps:<zoom-crop>
> from: EMPTY
> 0:01:20.095594935 2648 0xe30320 LOG videocrop
> gstvideocrop.c:466:gst_video_crop_transform_caps:<zoom-crop>
> l=0,r=0,b=0,t=0
> 0:01:20.095604287 2648 0xe30320 LOG videocrop
> gstvideocrop.c:477:gst_video_crop_transform_caps:<zoom-crop>
> transforming caps EMPTY
> 0:01:20.125687599 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:220:gst_caps_new_empty: created caps 0x7f3ec4003190
> 0:01:20.125706516 2648 0xe30320 LOG basetransform
> gstbasetransform.c:520:gst_base_transform_transform_caps:<zoom-crop>
> to: EMPTY
> 0:01:20.125719872 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:543:gst_base_transform_transform_caps:<zoom-crop>
> to: EMPTY
> 0:01:20.125732000 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:715:gst_base_transform_query_caps:<zoom-crop:sink>
> transformed EMPTY
> 0:01:20.125743274 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.125756882 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:722:gst_base_transform_query_caps:<zoom-crop:sink>
> our template video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR,
> RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, RGB16,
> RGB15, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1,
> 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
> 0:01:20.125788718 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.125803115 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:725:gst_base_transform_query_caps:<zoom-crop:sink>
> intersected EMPTY
> 0:01:20.125814190 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4003190 unref 1->0
> 0:01:20.125826721 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:180:_gst_caps_free: freeing caps 0x7f3ec4003190
> 0:01:20.125838149 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 3->4
> 0:01:20.125850821 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 4->3
> 0:01:20.125864149 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:749:gst_base_transform_query_caps:<zoom-crop>
> returning EMPTY
> 0:01:20.125875249 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.125887416 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xe11a80 unref 3->2
> 0:01:20.125899373 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xe30400 unref 3->2
> 0:01:20.125911964 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.125925440 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.125939066 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-crop> 0xe345b0 unref 3->2
> 0:01:20.125952921 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:3424:gst_pad_query:<zoom-crop:sink> sent query 0x7f3ec4003720
> (caps), result 1
> 0:01:20.125966722 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0xb696d0 ref 2->3
> 0:01:20.125980360 2648 0xe30320 DEBUG GST_CAPS
> gstutils.c:2769:gst_pad_query_caps:<zoom-crop:sink> query returned EMPTY
> 0:01:20.125992407 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4003720 unref 1->0
> 0:01:20.126004917 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 3->2
> 0:01:20.126017562 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001c20
> 0:01:20.126036883 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:1249:gst_base_transform_acceptcaps_default:<zoom-crop>
> allowed caps EMPTY
> 0:01:20.126048969 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0xb696d0 unref 2->1
> 0:01:20.126062447 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:1286:gst_base_transform_acceptcaps_default:<zoom-crop>
> transform could not transform video/x-raw, format=(string)YUY2,
> framerate=(fraction)25/1, width=(int)320, height=(int)200,
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1 in
> anything we support
> 0:01:20.126089537 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-crop> 0xe345b0 unref 2->1
> 0:01:20.126117854 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:3424:gst_pad_query:<zoom-crop:sink> sent query 0x7f3ec4003140
> (accept-caps), result 1
> 0:01:20.126134771 2648 0xe30320 DEBUG default
> gstutils.c:2850:gst_pad_query_accept_caps:<zoom-crop:sink> query
> returned 0
> 0:01:20.126145895 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4003140 unref 1->0
> 0:01:20.126158694 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4003680 unref 2->1
> 0:01:20.126171625 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4002080
> 0:01:20.126183841 2648 0xe30320 DEBUG basetransform
> gstbasetransform.c:1203:gst_base_transform_find_transform:<src-capsfilter>
> FAILED to get peer of <src-capsfilter:src> to accept video/x-raw,
> format=(string)YUY2, framerate=(fraction)25/1, width=(int)320,
> height=(int)200, interlace-mode=(string)mixed,
> pixel-aspect-ratio=(fraction)1/1
> 0:01:20.126210223 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<zoom-crop:sink> 0xe2e570 unref 2->1
> 0:01:20.126223242 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4003680 unref 1->0
> 0:01:20.126236937 2648 0xe30320 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001a60
> 0:01:20.126248163 2648 0xe30320 TRACE GST_CAPS
> gstcaps.c:180:_gst_caps_free: freeing caps 0x7f3ec4003680
> 0:01:20.126260568 2648 0xe30320 WARN basetransform
> gstbasetransform.c:1348:gst_base_transform_setcaps:<src-capsfilter>
> transform could not transform video/x-raw, format=(string)YUY2,
> framerate=(fraction)25/1, width=(int)320, height=(int)200,
> interlace-mode=(string)mixed, pixel-aspect-ratio=(fraction)1/1 in
> anything we support
> 0:01:20.126284512 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec0002ad0 unref 5->4
> 0:01:20.126297677 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec400f190 unref 1->0
> 0:01:20.126310118 2648 0xe30320 TRACE GST_REFCOUNTING
> gstminiobject.c:360:gst_mini_object_ref: 0x7f3ec400f190 ref 0->1
> 0:01:20.126322632 2648 0xe30320 LOG GST_BUFFER
> gstbuffer.c:492:_gst_buffer_dispose: release 0x7f3ec400f190 to pool
> 0x7f3ec4006100
> 0:01:20.126346362 2648 0xe30320 DEBUG v4l2
> gstv4l2bufferpool.c:823:gst_v4l2_buffer_pool_release_buffer:<v4l2bufferpool0>
> release buffer 0x7f3ec400f190
> 0:01:20.126360201 2648 0xe30320 LOG v4l2
> gstv4l2bufferpool.c:571:gst_v4l2_buffer_pool_qbuf:<v4l2bufferpool0>
> enqueue buffer 0x7f3ec400f190, index:1, queued:3, flags:00002000
> 0:01:20.126373295 2648 0xe30320 LOG v4l2
> gstv4l2bufferpool.c:576:gst_v4l2_buffer_pool_qbuf:<v4l2bufferpool0>
> doing QBUF
> 0:01:20.126399383 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<v4l2bufferpool0> 0x7f3ec4006100
> unref 3->2
> 0:01:20.126416502 2648 0xe30320 WARN basetransform
> gstbasetransform.c:2090:gst_base_transform_handle_buffer:<src-capsfilter>
> warning: not negotiated
> 0:01:20.126428663 2648 0xe30320 WARN basetransform
> gstbasetransform.c:2090:gst_base_transform_handle_buffer:<src-capsfilter>
> warning: not negotiated
> 0:01:20.155810156 2648 0xe30320 DEBUG GST_MESSAGE
> gstelement.c:1797:gst_element_message_full:<src-capsfilter> start
> 0:01:20.155828661 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<src-capsfilter> 0xd735f0 ref 1->2
> 0:01:20.155844592 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<camerasrc> 0xdf61f0 ref 5->6
> 0:01:20.155858829 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<cambin1> 0xd66010 ref 2->3
> 0:01:20.155873131 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<camera> 0xa442d0 ref 1->2
> 0:01:20.155889167 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<camera> 0xa442d0 unref 2->1
> 0:01:20.155906331 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<cambin1> 0xd66010 unref 3->2
> 0:01:20.155922333 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<camerasrc> 0xdf61f0 unref 6->5
> 0:01:20.155938784 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<src-capsfilter> 0xd735f0 unref 2->1
> 0:01:20.155956753 2648 0xe30320 INFO GST_ERROR_SYSTEM
> gstelement.c:1828:gst_element_message_full:<src-capsfilter> posting
> message: not negotiated
> 0:01:20.155970647 2648 0xe30320 TRACE structure
> gststructure.c:148:gst_structure_new_id_empty_with_size: created
> structure 0x7f3ec4001c40
> 0:01:20.155985868 2648 0xe30320 LOG GST_MESSAGE
> gstmessage.c:282:gst_message_new_custom: source src-capsfilter:
> creating new message 0x7f3ec4002810 warning
> 0:01:20.156001464 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<src-capsfilter> 0xd735f0 ref 1->2
> 0:01:20.156016335 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<bus7> 0xd6a090 ref 9->10
> 0:01:20.156038249 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:316:gst_bus_post:<bus7> [msg 0x7f3ec4002810] posting on bus
> warning message from element 'src-capsfilter': GstMessageWarning,
> gerror=(GError)NULL, debug=(string)"gstbasetransform.c\(2090\):\
> gst_base_transform_handle_buffer\ \(\):\
> /GstPipeline:camera/GstCameraBin:cambin1/GstWrapperCameraBinSrc:camerasrc/GstCapsFilter:src-capsfilter:\012not\
> negotiated";
> 0:01:20.156073066 2648 0xe30320 DEBUG bin
> gstbin.c:3270:gst_bin_handle_message_func:<camerasrc> [msg
> 0x7f3ec4002810] handling child src-capsfilter message of type warning
> 0:01:20.156087709 2648 0xe30320 DEBUG bin
> gstbin.c:3563:gst_bin_handle_message_func:<camerasrc> posting message
> upward
> 0:01:20.156099975 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<bus2> 0xcf2330 ref 14->15
> 0:01:20.156113875 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:316:gst_bus_post:<bus2> [msg 0x7f3ec4002810] posting on bus
> warning message from element 'src-capsfilter': GstMessageWarning,
> gerror=(GError)NULL, debug=(string)"gstbasetransform.c\(2090\):\
> gst_base_transform_handle_buffer\ \(\):\
> /GstPipeline:camera/GstCameraBin:cambin1/GstWrapperCameraBinSrc:camerasrc/GstCapsFilter:src-capsfilter:\012not\
> negotiated";
> 0:01:20.156144545 2648 0xe30320 DEBUG bin
> gstbin.c:3270:gst_bin_handle_message_func:<cambin1> [msg
> 0x7f3ec4002810] handling child src-capsfilter message of type warning
> 0:01:20.156158041 2648 0xe30320 DEBUG bin
> gstbin.c:3563:gst_bin_handle_message_func:<cambin1> posting message
> upward
> 0:01:20.156169818 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<bus0> 0xcf2170 ref 2->3
> 0:01:20.156183636 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:316:gst_bus_post:<bus0> [msg 0x7f3ec4002810] posting on bus
> warning message from element 'src-capsfilter': GstMessageWarning,
> gerror=(GError)NULL, debug=(string)"gstbasetransform.c\(2090\):\
> gst_base_transform_handle_buffer\ \(\):\
> /GstPipeline:camera/GstCameraBin:cambin1/GstWrapperCameraBinSrc:camerasrc/GstCapsFilter:src-capsfilter:\012not\
> negotiated";
> 0:01:20.156210140 2648 0xe30320 DEBUG bin
> gstbin.c:3270:gst_bin_handle_message_func:<camera> [msg
> 0x7f3ec4002810] handling child src-capsfilter message of type warning
> 0:01:20.156222969 2648 0xe30320 DEBUG bin
> gstbin.c:3563:gst_bin_handle_message_func:<camera> posting message upward
> 0:01:20.156234772 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:247:gst_object_ref:<bus1> 0xcf2250 ref 3->4
> 0:01:20.156248260 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:316:gst_bus_post:<bus1> [msg 0x7f3ec4002810] posting on bus
> warning message from element 'src-capsfilter': GstMessageWarning,
> gerror=(GError)NULL, debug=(string)"gstbasetransform.c\(2090\):\
> gst_base_transform_handle_buffer\ \(\):\
> /GstPipeline:camera/GstCameraBin:cambin1/GstWrapperCameraBinSrc:camerasrc/GstCapsFilter:src-capsfilter:\012not\
> negotiated";
> 0:01:20.156290796 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:351:gst_bus_post:<bus1> [msg 0x7f3ec4002810] pushing on async
> queue
> 0:01:20.156305156 2648 0xe30320 LOG GST_POLL
> gstpoll.c:186:raise_wakeup: 0xd56d40: raise
> 0:01:20.156333723 2648 0xa56ec0 LOG GST_BUS
> gstbus.c:502:gst_bus_timed_pop_filtered:<bus1> have 1 messages
> 0:01:20.156347989 2648 0xa56ec0 LOG GST_POLL
> gstpoll.c:201:release_wakeup: 0xd56d40: release
> 0:01:20.156362527 2648 0xa56ec0 DEBUG GST_BUS
> gstbus.c:510:gst_bus_timed_pop_filtered:<bus1> got message
> 0x7f3ec4002810, warning from src-capsfilter, type mask is 4294967295
> 0:01:20.156377191 2648 0xa56ec0 DEBUG GST_BUS
> gstbus.c:771:gst_bus_source_dispatch:<bus1> source 0xd79960 calling
> dispatch with warning message from element 'src-capsfilter':
> GstMessageWarning, gerror=(GError)NULL,
> debug=(string)"gstbasetransform.c\(2090\):\
> gst_base_transform_handle_buffer\ \(\):\
> /GstPipeline:camera/GstCameraBin:cambin1/GstWrapperCameraBinSrc:camerasrc/GstCapsFilter:src-capsfilter:\012not\
> negotiated";
> 0:01:20.156405827 2648 0xa56ec0 TRACE GST_REFCOUNTING
> gstminiobject.c:440:gst_mini_object_unref: 0x7f3ec4002810 unref 1->0
> 0:01:20.156419369 2648 0xa56ec0 LOG GST_MESSAGE
> gstmessage.c:184:_gst_message_free: finalize message 0x7f3ec4002810,
> warning from src-capsfilter
> 0:01:20.156433461 2648 0xa56ec0 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<src-capsfilter> 0xd735f0 unref 2->1
> 0:01:20.156447232 2648 0xa56ec0 TRACE structure
> gststructure.c:386:gst_structure_free: free structure 0x7f3ec4001c40
> 0:01:20.156459393 2648 0xa56ec0 DEBUG GST_BUS
> gstbus.c:776:gst_bus_source_dispatch:<bus1> source 0xd79960 handler
> returns 1
> 0:01:20.156492703 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:354:gst_bus_post:<bus1> [msg 0x7f3ec4002810] pushed on async
> queue
> 0:01:20.156506850 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<bus1> 0xcf2250 unref 4->3
> 0:01:20.156520620 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:347:gst_bus_post:<bus0> [msg 0x7f3ec4002810] dropped
> 0:01:20.156533146 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<bus0> 0xcf2170 unref 3->2
> 0:01:20.156546751 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:347:gst_bus_post:<bus2> [msg 0x7f3ec4002810] dropped
> 0:01:20.156558903 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<bus2> 0xcf2330 unref 15->14
> 0:01:20.156572298 2648 0xe30320 DEBUG GST_BUS
> gstbus.c:347:gst_bus_post:<bus7> [msg 0x7f3ec4002810] dropped
> 0:01:20.156584495 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<bus7> 0xd6a090 unref 10->9
> 0:01:20.156597862 2648 0xe30320 INFO GST_ERROR_SYSTEM
> gstelement.c:1851:gst_element_message_full:<src-capsfilter> posted
> warning message: not negotiated
> 0:01:20.156614175 2648 0xe30320 LOG GST_SCHEDULING
> gstpad.c:3659:gst_pad_chain_data_unchecked:<src-capsfilter:sink>
> called chainfunction &gst_base_transform_chain with buffer
> 0x7f3ec400f190, returned not-negotiated
> 0:01:20.186711542 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<src-capsfilter:sink> 0xe2e110 unref
> 2->1
> 0:01:20.186726230 2648 0xe30320 LOG GST_SCHEDULING
> gstpad.c:3659:gst_pad_chain_data_unchecked:<src-videoconvert:sink>
> called chainfunction &gst_base_transform_chain with buffer
> 0x7f3ec400f190, returned not-negotiated
> 0:01:20.186737820 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<src-videoconvert:sink> 0xdfba40
> unref 2->1
> 0:01:20.186749121 2648 0xe30320 LOG GST_SCHEDULING
> gstpad.c:3128:do_probe_callbacks:<camerasrc-real-src:src> do probes
> cookie 69
> 0:01:20.186759038 2648 0xe30320 LOG GST_SCHEDULING
> gstpad.c:3072:probe_hook_marshal:<camerasrc-real-src:src> hook 1,
> cookie 69 with flags 0x00003040 does not match 00001001
> 0:01:20.186770228 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<camerasrc-real-src:src> 0xd6da30
> unref 2->1
> 0:01:20.186781541 2648 0xe30320 LOG GST_SCHEDULING
> gstpad.c:3659:gst_pad_chain_data_unchecked:<src:proxypad11> called
> chainfunction &gst_proxy_pad_chain_default with buffer 0x7f3ec400f190,
> returned not-negotiated
> 0:01:20.186794000 2648 0xe30320 TRACE GST_REFCOUNTING
> gstobject.c:273:gst_object_unref:<src:proxypad11> 0xd6f8e0 unref 2->1
> 0:01:20.186805686 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:1386:gst_pad_needs_reconfigure:<camerasrc-real-src-actual-src-v4l:src>
> peeking RECONFIGURE flag 0
> 0:01:20.186816941 2648 0xe30320 DEBUG basesrc
> gstbasesrc.c:2757:gst_base_src_loop:<camerasrc-real-src-actual-src-v4l> Not
> negotiated
> 0:01:20.186826128 2648 0xe30320 DEBUG basesrc
> gstbasesrc.c:2773:gst_base_src_loop:<camerasrc-real-src-actual-src-v4l> pausing
> task, reason not-negotiated
> 0:01:20.186835522 2648 0xe30320 DEBUG GST_PADS
> gstpad.c:5251:gst_pad_pause_task:<camerasrc-real-src-actual-src-v4l:src>
> pause task
> 0:01:20.186846101 2648 0xe30320 DEBUG task
> gsttask.c:662:gst_task_set_state:<camerasrc-real-src-actual-src-v4l:src>
> Changing task 0xe58240 to state 2
> 0:01:20.186856475 2648 0xe30320 DEBUG GST_EVENT
> gstevent.c:300:gst_event_new_custom: creating new event 0x7f3ec4004120
> eos 28174
> 0:01:20.186881066 2648 0xe30320 WARN basesrc
> gstbasesrc.c:2812:gst_base_src_loop:<camerasrc-real-src-actual-src-v4l> error:
> Internal data flow error.
> 0:01:20.186890745 2648 0xe30320 WARN basesrc
> gstbasesrc.c:2812:gst_base_src_loop:<camerasrc-real-src-actual-src-v4l> error:
> streaming task paused, reason not-negotiated (-4)
>
>
> _______________________________________________
> gstreamer-devel mailing list
> gstreamer-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel
More information about the gstreamer-devel
mailing list