caps dump causing memory exeption

classic Classic list List threaded Threaded
2 messages Options
fye
Reply | Threaded
Open this post in threaded view
|

caps dump causing memory exeption

fye

Hello,

 

I try to dump out the caps in the setcaps function like below and it gives fatal memory exception:

 

static gboolean hantro_dec_setcaps (GstPad * pad, GstCaps * caps) {

    GST_DEBUG_OBJECT (dec, "setcaps:     %" GST_PTR_FORMAT, caps);

  Or:    GST_LOG ("setcaps:     %" GST_PTR_FORMAT, caps);

 

The caps itself is not null, and it contains valid info, like width and height, which I can use this to get:

  structure = gst_caps_get_structure (caps, 0);

  width  = gst_structure_get_value (structure, "width");

 

As long as I don’t dump my code runs fine. I am not sure what’s the reason.

 

 

Thanks,

Feng

 


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel
Reply | Threaded
Open this post in threaded view
|

Re: caps dump causing memory exeption

Stefan Sauer
Am 27.10.2010 04:06, schrieb Feng Ye:
> Hello,
>
>  
>
> I try to dump out the caps in the setcaps function like below and it gives fatal
> memory exception:


Would be nice to get a backtrace from gdb. If you can't get one. I'd suggest to
test the log function separately, e.g.

GstCaps *test_caps = gst_caps_from_string("video/x-raw-yuv,....");
GST_DEBUG_OBJECT (dec, "setcaps:     %" GST_PTR_FORMAT, test_caps);
gst_caps_unref(test_caps);

Stefan

>
>  
>
> static gboolean hantro_dec_setcaps (GstPad * pad, GstCaps * caps) {
>
> …
>
>     GST_DEBUG_OBJECT (dec, "setcaps:     %" GST_PTR_FORMAT, caps);
>
>   Or:    GST_LOG ("setcaps:     %" GST_PTR_FORMAT, caps);
>
>  
>
> The caps itself is not null, and it contains valid info, like width and height,
> which I can use this to get:
>
>   structure = gst_caps_get_structure (caps, 0);
>
>   width  = gst_structure_get_value (structure, "width");
>
>  
>
> As long as I don’t dump my code runs fine. I am not sure what’s the reason.
>
>  
>
>  
>
> Thanks,
>
> Feng
>
>  
>
>
>
> ------------------------------------------------------------------------------
> Nokia and AT&T present the 2010 Calling All Innovators-North America contest
> Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
> $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
> Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
> http://p.sf.net/sfu/nokia-dev2dev
>
>
>
> _______________________________________________
> gstreamer-devel mailing list
> [hidden email]
> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel


------------------------------------------------------------------------------
Nokia and AT&T present the 2010 Calling All Innovators-North America contest
Create new apps & games for the Nokia N8 for consumers in  U.S. and Canada
$10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing
Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store
http://p.sf.net/sfu/nokia-dev2dev
_______________________________________________
gstreamer-devel mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel