~swem/totem/assignment

« back to all changes in this revision

Viewing changes to src/backend/gstscreenshot.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-01-27 09:40:18 UTC
  • mfrom: (1.4.2 upstream) (5.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20100127094018-q6rzt7va0y8ketwt
Tags: 2.29.4-1
* New upstream development release:
  + debian/patches/90_autotools.patch:
    - Refreshed for the new version.
  + debian/control.in:
    - Update build dependencies and dependencies.
    - Drop tracker plugin, it needs tracker 0.7.
  + debian/totem-mozilla.links:
    - Drop the complex plugin, it doesn't exist anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
98
98
      !create_element ("fakesink", &sink, &error)) {
99
99
    g_warning ("Could not take screenshot: %s", error->message);
100
100
    g_error_free (error);
101
 
    return NULL;
 
101
    goto bail;
102
102
  }
103
103
 
104
104
  pipeline = gst_pipeline_new ("screenshot-pipeline");
105
105
  if (pipeline == NULL) {
106
106
    g_warning ("Could not take screenshot: %s", "no pipeline (unknown error)");
107
 
    return NULL;
 
107
    goto bail;
108
108
  }
109
109
 
110
110
  GST_DEBUG ("adding elements");
133
133
  /* FIXME: linking is still way too expensive, profile this properly */
134
134
  GST_DEBUG ("linking src->csp");
135
135
  if (!gst_element_link_pads (src, "src", csp, "sink"))
136
 
    return NULL;
 
136
    goto bail;
137
137
 
138
138
  GST_DEBUG ("linking csp->filter1");
139
139
  if (!gst_element_link_pads (csp, "src", filter1, "sink"))
140
 
    return NULL;
 
140
    goto bail;
141
141
 
142
142
  GST_DEBUG ("linking filter1->vscale");
143
143
  if (!gst_element_link_pads (filter1, "src", vscale, "sink"))
144
 
    return NULL;
 
144
    goto bail;
145
145
 
146
146
  GST_DEBUG ("linking vscale->capsfilter");
147
147
  if (!gst_element_link_pads (vscale, "src", filter2, "sink"))
148
 
    return NULL;
 
148
    goto bail;
149
149
 
150
150
  GST_DEBUG ("linking capsfilter->sink");
151
151
  if (!gst_element_link_pads (filter2, "src", sink, "sink"))
152
 
    return NULL;
 
152
    goto bail;
153
153
 
154
154
  GST_DEBUG ("running conversion pipeline");
155
155
  gst_element_set_state (pipeline, GST_STATE_PLAYING);
194
194
  gst_element_set_state (pipeline, GST_STATE_NULL);
195
195
  gst_object_unref (pipeline);
196
196
 
 
197
bail:
 
198
  gst_buffer_unref (buf);
 
199
 
197
200
  return result;
198
201
}
199
202