Caps can fail to be set because the pad is not linked yet for example.
- if (!gst_pad_set_caps (self->srcpad, srccaps))
- goto caps_not_accepted;
+ gst_pad_set_caps (self->srcpad, srccaps);
if (fps_n != 0) {
self->field_duration = gst_util_uint64_scale (GST_SECOND, fps_d, fps_n);
if (fps_n != 0) {
self->field_duration = gst_util_uint64_scale (GST_SECOND, fps_d, fps_n);
GST_ERROR_OBJECT (pad, "Invalid caps: %" GST_PTR_FORMAT, caps);
return FALSE;
}
GST_ERROR_OBJECT (pad, "Invalid caps: %" GST_PTR_FORMAT, caps);
return FALSE;
}
-caps_not_accepted:
- {
- GST_ERROR_OBJECT (pad, "Caps not accepted: %" GST_PTR_FORMAT, srccaps);
- gst_caps_unref (srccaps);
- return FALSE;
- }
no_bufferpool:
{
GST_ERROR_OBJECT (pad, "could not negotiate bufferpool");
no_bufferpool:
{
GST_ERROR_OBJECT (pad, "could not negotiate bufferpool");