Lines Matching refs:aspect_ratio_crop

84     aspect_ratio_crop, gint top, gint right, gint bottom, gint left);
89 aspect_ratio_crop, GstCaps * caps);
94 aspect_ratio_crop, GstStructure * structure, GstStructure ** new_structure,
98 gst_aspect_ratio_crop_set_cropping (GstAspectRatioCrop * aspect_ratio_crop, in gst_aspect_ratio_crop_set_cropping() argument
102 if (G_UNLIKELY (!aspect_ratio_crop->videocrop)) { in gst_aspect_ratio_crop_set_cropping()
103 GST_WARNING_OBJECT (aspect_ratio_crop, in gst_aspect_ratio_crop_set_cropping()
110 GST_DEBUG_OBJECT (aspect_ratio_crop, "set top cropping to: %d", top); in gst_aspect_ratio_crop_set_cropping()
111 g_object_set_property (G_OBJECT (aspect_ratio_crop->videocrop), "top", in gst_aspect_ratio_crop_set_cropping()
114 GST_DEBUG_OBJECT (aspect_ratio_crop, "set right cropping to: %d", right); in gst_aspect_ratio_crop_set_cropping()
115 g_object_set_property (G_OBJECT (aspect_ratio_crop->videocrop), "right", in gst_aspect_ratio_crop_set_cropping()
118 GST_DEBUG_OBJECT (aspect_ratio_crop, "set bottom cropping to: %d", bottom); in gst_aspect_ratio_crop_set_cropping()
119 g_object_set_property (G_OBJECT (aspect_ratio_crop->videocrop), "bottom", in gst_aspect_ratio_crop_set_cropping()
122 GST_DEBUG_OBJECT (aspect_ratio_crop, "set left cropping to: %d", left); in gst_aspect_ratio_crop_set_cropping()
123 g_object_set_property (G_OBJECT (aspect_ratio_crop->videocrop), "left", in gst_aspect_ratio_crop_set_cropping()
130 gst_aspect_ratio_crop_set_caps (GstAspectRatioCrop * aspect_ratio_crop, in gst_aspect_ratio_crop_set_caps() argument
137 g_mutex_lock (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_set_caps()
140 gst_aspect_ratio_transform_structure (aspect_ratio_crop, structure, NULL, in gst_aspect_ratio_crop_set_caps()
143 gst_element_get_static_pad (GST_ELEMENT (aspect_ratio_crop->videocrop), in gst_aspect_ratio_crop_set_caps()
147 g_mutex_unlock (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_set_caps()
155 GstAspectRatioCrop *aspect_ratio_crop = GST_ASPECT_RATIO_CROP (parent); in gst_aspect_ratio_crop_sink_event() local
163 gst_aspect_ratio_crop_set_caps (aspect_ratio_crop, caps); in gst_aspect_ratio_crop_sink_event()
203 GstAspectRatioCrop *aspect_ratio_crop; in gst_aspect_ratio_crop_finalize() local
205 aspect_ratio_crop = GST_ASPECT_RATIO_CROP (object); in gst_aspect_ratio_crop_finalize()
207 g_mutex_clear (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_finalize()
208 gst_clear_caps (&aspect_ratio_crop->renegotiation_caps); in gst_aspect_ratio_crop_finalize()
218 GstAspectRatioCrop *aspect_ratio_crop = GST_ASPECT_RATIO_CROP (parent); in gst_aspect_ratio_crop_sink_chain() local
221 caps = aspect_ratio_crop->renegotiation_caps; in gst_aspect_ratio_crop_sink_chain()
222 aspect_ratio_crop->renegotiation_caps = NULL; in gst_aspect_ratio_crop_sink_chain()
235 gst_aspect_ratio_crop_init (GstAspectRatioCrop * aspect_ratio_crop) in gst_aspect_ratio_crop_init() argument
243 aspect_ratio_crop->ar_num = 0; in gst_aspect_ratio_crop_init()
244 aspect_ratio_crop->ar_denom = 1; in gst_aspect_ratio_crop_init()
246 g_mutex_init (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_init()
249 aspect_ratio_crop->videocrop = gst_element_factory_make ("videocrop", NULL); in gst_aspect_ratio_crop_init()
250 gst_bin_add (GST_BIN (aspect_ratio_crop), aspect_ratio_crop->videocrop); in gst_aspect_ratio_crop_init()
254 gst_element_get_static_pad (GST_ELEMENT (aspect_ratio_crop->videocrop), in gst_aspect_ratio_crop_init()
259 gst_element_add_pad (GST_ELEMENT (aspect_ratio_crop), src_pad); in gst_aspect_ratio_crop_init()
263 gst_element_get_static_pad (GST_ELEMENT (aspect_ratio_crop->videocrop), in gst_aspect_ratio_crop_init()
265 aspect_ratio_crop->sink = gst_ghost_pad_new ("sink", link_pad); in gst_aspect_ratio_crop_init()
266 gst_element_add_pad (GST_ELEMENT (aspect_ratio_crop), in gst_aspect_ratio_crop_init()
267 aspect_ratio_crop->sink); in gst_aspect_ratio_crop_init()
270 gst_pad_set_event_function (aspect_ratio_crop->sink, in gst_aspect_ratio_crop_init()
272 gst_pad_set_chain_function (aspect_ratio_crop->sink, in gst_aspect_ratio_crop_init()
277 gst_aspect_ratio_transform_structure (GstAspectRatioCrop * aspect_ratio_crop, in gst_aspect_ratio_transform_structure() argument
288 if (aspect_ratio_crop->ar_num < 1) { in gst_aspect_ratio_transform_structure()
289 GST_DEBUG_OBJECT (aspect_ratio_crop, "No cropping requested"); in gst_aspect_ratio_transform_structure()
304 GST_LOG_OBJECT (aspect_ratio_crop, in gst_aspect_ratio_transform_structure()
309 (gdouble) aspect_ratio_crop->ar_num / aspect_ratio_crop->ar_denom; in gst_aspect_ratio_transform_structure()
313 GST_DEBUG_OBJECT (aspect_ratio_crop, in gst_aspect_ratio_transform_structure()
320 ((((double) aspect_ratio_crop->ar_denom / in gst_aspect_ratio_transform_structure()
321 (double) (aspect_ratio_crop->ar_num)) * ((double) par_n / in gst_aspect_ratio_transform_structure()
329 gst_aspect_ratio_crop_set_cropping (aspect_ratio_crop, cropvalue, 0, in gst_aspect_ratio_transform_structure()
340 ((((double) aspect_ratio_crop->ar_num / in gst_aspect_ratio_transform_structure()
341 (double) (aspect_ratio_crop->ar_denom)) * ((double) par_d / in gst_aspect_ratio_transform_structure()
349 gst_aspect_ratio_crop_set_cropping (aspect_ratio_crop, 0, cropvalue, in gst_aspect_ratio_transform_structure()
362 GST_WARNING_OBJECT (aspect_ratio_crop, in gst_aspect_ratio_transform_structure()
367 gst_aspect_ratio_crop_set_cropping (aspect_ratio_crop, 0, 0, 0, 0); in gst_aspect_ratio_transform_structure()
376 gst_aspect_ratio_crop_transform_caps (GstAspectRatioCrop * aspect_ratio_crop, in gst_aspect_ratio_crop_transform_caps() argument
392 gst_aspect_ratio_transform_structure (aspect_ratio_crop, s, &trans_s, in gst_aspect_ratio_crop_transform_caps()
404 GstAspectRatioCrop *aspect_ratio_crop; in gst_aspect_ratio_crop_get_caps() local
407 aspect_ratio_crop = GST_ASPECT_RATIO_CROP (gst_pad_get_parent (pad)); in gst_aspect_ratio_crop_get_caps()
409 g_mutex_lock (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_get_caps()
411 peer = gst_pad_get_peer (aspect_ratio_crop->sink); in gst_aspect_ratio_crop_get_caps()
419 gst_aspect_ratio_crop_transform_caps (aspect_ratio_crop, peer_caps); in gst_aspect_ratio_crop_get_caps()
424 g_mutex_unlock (&aspect_ratio_crop->crop_lock); in gst_aspect_ratio_crop_get_caps()
425 gst_object_unref (aspect_ratio_crop); in gst_aspect_ratio_crop_get_caps()
466 GstAspectRatioCrop *aspect_ratio_crop; in gst_aspect_ratio_crop_set_property() local
469 aspect_ratio_crop = GST_ASPECT_RATIO_CROP (object); in gst_aspect_ratio_crop_set_property()
471 GST_OBJECT_LOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_set_property()
475 aspect_ratio_crop->ar_num = gst_value_get_fraction_numerator (value); in gst_aspect_ratio_crop_set_property()
476 aspect_ratio_crop->ar_denom = in gst_aspect_ratio_crop_set_property()
478 recheck = gst_pad_has_current_caps (aspect_ratio_crop->sink); in gst_aspect_ratio_crop_set_property()
485 GST_OBJECT_UNLOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_set_property()
488 GST_OBJECT_LOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_set_property()
489 gst_clear_caps (&aspect_ratio_crop->renegotiation_caps); in gst_aspect_ratio_crop_set_property()
490 aspect_ratio_crop->renegotiation_caps = in gst_aspect_ratio_crop_set_property()
491 gst_pad_get_current_caps (aspect_ratio_crop->sink); in gst_aspect_ratio_crop_set_property()
492 GST_OBJECT_UNLOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_set_property()
500 GstAspectRatioCrop *aspect_ratio_crop; in gst_aspect_ratio_crop_get_property() local
502 aspect_ratio_crop = GST_ASPECT_RATIO_CROP (object); in gst_aspect_ratio_crop_get_property()
504 GST_OBJECT_LOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_get_property()
507 gst_value_set_fraction (value, aspect_ratio_crop->ar_num, in gst_aspect_ratio_crop_get_property()
508 aspect_ratio_crop->ar_denom); in gst_aspect_ratio_crop_get_property()
514 GST_OBJECT_UNLOCK (aspect_ratio_crop); in gst_aspect_ratio_crop_get_property()