2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.1"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GModule" version="2.0"/>
11 <include name="GObject" version="2.0"/>
12 <include name="Gst" version="0.10"/>
13 <include name="GstBase" version="0.10"/>
14 <include name="libxml2" version="2.0"/>
15 <package name="gobject-2.0"/>
16 <package name="gstreamer-0.10"/>
17 <package name="gstreamer-video-0.10"/>
18 <namespace name="GstVideo"
20 shared-library="libgstvideo-0.10.so.0"
22 <constant name="BLUE_MASK_15" value="0x001f">
25 <constant name="BLUE_MASK_15_INT" value="31">
28 <constant name="BLUE_MASK_16" value="0x001f">
31 <constant name="BLUE_MASK_16_INT" value="31">
34 <constant name="BYTE1_MASK_24" value="0x00FF0000">
37 <constant name="BYTE1_MASK_24_INT" value="16711680">
40 <constant name="BYTE1_MASK_32" value="0xFF000000">
43 <constant name="BYTE1_MASK_32_INT" value="2147483647">
46 <constant name="BYTE2_MASK_24" value="0x0000FF00">
49 <constant name="BYTE2_MASK_24_INT" value="65280">
52 <constant name="BYTE2_MASK_32" value="0x00FF0000">
55 <constant name="BYTE2_MASK_32_INT" value="16711680">
58 <constant name="BYTE3_MASK_24" value="0x000000FF">
61 <constant name="BYTE3_MASK_24_INT" value="255">
64 <constant name="BYTE3_MASK_32" value="0x0000FF00">
67 <constant name="BYTE3_MASK_32_INT" value="65280">
70 <constant name="BYTE4_MASK_32" value="0x000000FF">
73 <constant name="BYTE4_MASK_32_INT" value="255">
76 <constant name="CAPS_RGB_15"
77 value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 15, endianness = (int) BYTE_ORDER, red_mask = (int) ">
80 <constant name="CAPS_RGB_16"
81 value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 16, endianness = (int) BYTE_ORDER, red_mask = (int) ">
84 <constant name="FPS_RANGE" value="(fraction) [ 0, max ]">
88 c:type="GstVideoFilter"
89 parent="GstBase.Transform"
91 glib:type-name="GstVideoFilter"
92 glib:get-type="gst_video_filter_get_type"
93 glib:type-struct="FilterClass">
94 <field name="element">
95 <type name="GstBase.Transform" c:type="GstBaseTransform"/>
98 <type name="boolean" c:type="gboolean"/>
101 <record name="FilterClass"
102 c:type="GstVideoFilterClass"
103 glib:is-gtype-struct-for="Filter">
104 <field name="parent_class">
105 <type name="GstBase.TransformClass" c:type="GstBaseTransformClass"/>
108 <enumeration name="Format"
109 glib:type-name="GstVideoFormat"
110 glib:get-type="gst_video_format_get_type"
111 c:type="GstVideoFormat">
112 <doc xml:whitespace="preserve">Enum value describing the most common video formats.</doc>
113 <member name="unknown"
115 c:identifier="GST_VIDEO_FORMAT_UNKNOWN"
116 glib:nick="unknown"/>
119 c:identifier="GST_VIDEO_FORMAT_I420"
123 c:identifier="GST_VIDEO_FORMAT_YV12"
127 c:identifier="GST_VIDEO_FORMAT_YUY2"
131 c:identifier="GST_VIDEO_FORMAT_UYVY"
135 c:identifier="GST_VIDEO_FORMAT_AYUV"
139 c:identifier="GST_VIDEO_FORMAT_RGBx"
143 c:identifier="GST_VIDEO_FORMAT_BGRx"
147 c:identifier="GST_VIDEO_FORMAT_xRGB"
151 c:identifier="GST_VIDEO_FORMAT_xBGR"
155 c:identifier="GST_VIDEO_FORMAT_RGBA"
159 c:identifier="GST_VIDEO_FORMAT_BGRA"
163 c:identifier="GST_VIDEO_FORMAT_ARGB"
167 c:identifier="GST_VIDEO_FORMAT_ABGR"
171 c:identifier="GST_VIDEO_FORMAT_RGB"
175 c:identifier="GST_VIDEO_FORMAT_BGR"
179 c:identifier="GST_VIDEO_FORMAT_Y41B"
183 c:identifier="GST_VIDEO_FORMAT_Y42B"
187 c:identifier="GST_VIDEO_FORMAT_YVYU"
191 c:identifier="GST_VIDEO_FORMAT_Y444"
195 c:identifier="GST_VIDEO_FORMAT_v210"
199 c:identifier="GST_VIDEO_FORMAT_v216"
203 c:identifier="GST_VIDEO_FORMAT_NV12"
207 c:identifier="GST_VIDEO_FORMAT_NV21"
210 <constant name="GREEN_MASK_15" value="0x03e0">
213 <constant name="GREEN_MASK_15_INT" value="992">
216 <constant name="GREEN_MASK_16" value="0x07e0">
219 <constant name="GREEN_MASK_16_INT" value="2016">
222 <constant name="RED_MASK_15" value="0x7c00">
225 <constant name="RED_MASK_15_INT" value="31744">
228 <constant name="RED_MASK_16" value="0xf800">
231 <constant name="RED_MASK_16_INT" value="63488">
234 <record name="Rectangle" c:type="GstVideoRectangle">
235 <doc xml:whitespace="preserve">Helper structure representing a rectangular area.</doc>
236 <field name="x" writable="1">
237 <type name="int" c:type="gint"/>
239 <field name="y" writable="1">
240 <type name="int" c:type="gint"/>
242 <field name="w" writable="1">
243 <type name="int" c:type="gint"/>
245 <field name="h" writable="1">
246 <type name="int" c:type="gint"/>
249 <constant name="SIZE_RANGE" value="(int) [ 1, max ]">
253 c:type="GstVideoSink"
254 parent="GstBase.Sink"
255 glib:type-name="GstVideoSink"
256 glib:get-type="gst_video_sink_get_type"
257 glib:type-struct="SinkClass">
258 <doc xml:whitespace="preserve">The video sink instance structure. Derived video sinks should set the</doc>
259 <function name="center_rect" c:identifier="gst_video_sink_center_rect">
260 <return-value transfer-ownership="none">
261 <type name="none" c:type="void"/>
264 <parameter name="src" transfer-ownership="none">
265 <type name="Rectangle" c:type="GstVideoRectangle"/>
267 <parameter name="dst" transfer-ownership="none">
268 <type name="Rectangle" c:type="GstVideoRectangle"/>
270 <parameter name="result" transfer-ownership="none">
271 <type name="Rectangle" c:type="GstVideoRectangle*"/>
273 <parameter name="scaling" transfer-ownership="none">
274 <type name="boolean" c:type="gboolean"/>
278 <virtual-method name="show_frame">
279 <return-value transfer-ownership="full">
280 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
283 <parameter name="buf" transfer-ownership="none">
284 <type name="Gst.Buffer" c:type="GstBuffer*"/>
288 <property name="show-preroll-frame"
291 transfer-ownership="none">
292 <type name="boolean" c:type="gboolean"/>
294 <field name="element">
295 <type name="GstBase.Sink" c:type="GstBaseSink"/>
298 <type name="int" c:type="gint"/>
300 <field name="height">
301 <type name="int" c:type="gint"/>
304 <type name="SinkPrivate" c:type="GstVideoSinkPrivate*"/>
306 <field name="_gst_reserved">
307 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
312 <record name="SinkClass"
313 c:type="GstVideoSinkClass"
314 glib:is-gtype-struct-for="Sink">
315 <doc xml:whitespace="preserve">The video sink class structure. Derived classes should override the</doc>
316 <field name="parent_class">
317 <type name="GstBase.SinkClass" c:type="GstBaseSinkClass"/>
319 <field name="show_frame">
320 <callback name="show_frame" c:type="show_frame">
321 <return-value transfer-ownership="full">
322 <type name="Gst.FlowReturn" c:type="GstFlowReturn"/>
325 <parameter name="video_sink" transfer-ownership="none">
326 <type name="Sink" c:type="GstVideoSink*"/>
328 <parameter name="buf" transfer-ownership="none">
329 <type name="Gst.Buffer" c:type="GstBuffer*"/>
334 <field name="_gst_reserved">
335 <array zero-terminated="0" c:type="gpointer" fixed-size="3">
340 <record name="SinkPrivate" c:type="GstVideoSinkPrivate">
342 <function name="calculate_display_ratio"
343 c:identifier="gst_video_calculate_display_ratio">
344 <return-value transfer-ownership="none">
345 <type name="boolean" c:type="gboolean"/>
348 <parameter name="dar_n"
351 transfer-ownership="full">
352 <type name="uint" c:type="guint*"/>
354 <parameter name="dar_d"
357 transfer-ownership="full">
358 <type name="uint" c:type="guint*"/>
360 <parameter name="video_width" transfer-ownership="none">
361 <type name="uint" c:type="guint"/>
363 <parameter name="video_height" transfer-ownership="none">
364 <type name="uint" c:type="guint"/>
366 <parameter name="video_par_n" transfer-ownership="none">
367 <type name="uint" c:type="guint"/>
369 <parameter name="video_par_d" transfer-ownership="none">
370 <type name="uint" c:type="guint"/>
372 <parameter name="display_par_n" transfer-ownership="none">
373 <type name="uint" c:type="guint"/>
375 <parameter name="display_par_d" transfer-ownership="none">
376 <type name="uint" c:type="guint"/>
380 <function name="event_new_still_frame"
381 c:identifier="gst_video_event_new_still_frame">
382 <return-value transfer-ownership="full">
383 <type name="Gst.Event" c:type="GstEvent*"/>
386 <parameter name="in_still" transfer-ownership="none">
387 <type name="boolean" c:type="gboolean"/>
391 <function name="event_parse_still_frame"
392 c:identifier="gst_video_event_parse_still_frame">
393 <return-value transfer-ownership="none">
394 <type name="boolean" c:type="gboolean"/>
397 <parameter name="event" transfer-ownership="none">
398 <type name="Gst.Event" c:type="GstEvent*"/>
400 <parameter name="in_still"
403 transfer-ownership="full">
404 <type name="boolean" c:type="gboolean*"/>
408 <function name="format_convert" c:identifier="gst_video_format_convert">
409 <return-value transfer-ownership="none">
410 <type name="boolean" c:type="gboolean"/>
413 <parameter name="format" transfer-ownership="none">
414 <type name="Format" c:type="GstVideoFormat"/>
416 <parameter name="width" transfer-ownership="none">
417 <type name="int" c:type="int"/>
419 <parameter name="height" transfer-ownership="none">
420 <type name="int" c:type="int"/>
422 <parameter name="fps_n" transfer-ownership="none">
423 <type name="int" c:type="int"/>
425 <parameter name="fps_d" transfer-ownership="none">
426 <type name="int" c:type="int"/>
428 <parameter name="src_format" transfer-ownership="none">
429 <type name="Gst.Format" c:type="GstFormat"/>
431 <parameter name="src_value" transfer-ownership="none">
432 <type name="int64" c:type="gint64"/>
434 <parameter name="dest_format" transfer-ownership="none">
435 <type name="Gst.Format" c:type="GstFormat"/>
437 <parameter name="dest_value"
440 transfer-ownership="full">
441 <type name="int64" c:type="gint64*"/>
445 <function name="format_from_fourcc"
446 c:identifier="gst_video_format_from_fourcc">
447 <return-value transfer-ownership="full">
448 <type name="Format" c:type="GstVideoFormat"/>
451 <parameter name="fourcc" transfer-ownership="none">
452 <type name="uint32" c:type="guint32"/>
456 <function name="format_get_component_height"
457 c:identifier="gst_video_format_get_component_height">
458 <return-value transfer-ownership="none">
459 <type name="int" c:type="int"/>
462 <parameter name="format" transfer-ownership="none">
463 <type name="Format" c:type="GstVideoFormat"/>
465 <parameter name="component" transfer-ownership="none">
466 <type name="int" c:type="int"/>
468 <parameter name="height" transfer-ownership="none">
469 <type name="int" c:type="int"/>
473 <function name="format_get_component_offset"
474 c:identifier="gst_video_format_get_component_offset">
475 <return-value transfer-ownership="none">
476 <type name="int" c:type="int"/>
479 <parameter name="format" transfer-ownership="none">
480 <type name="Format" c:type="GstVideoFormat"/>
482 <parameter name="component" transfer-ownership="none">
483 <type name="int" c:type="int"/>
485 <parameter name="width" transfer-ownership="none">
486 <type name="int" c:type="int"/>
488 <parameter name="height" transfer-ownership="none">
489 <type name="int" c:type="int"/>
493 <function name="format_get_component_width"
494 c:identifier="gst_video_format_get_component_width">
495 <return-value transfer-ownership="none">
496 <type name="int" c:type="int"/>
499 <parameter name="format" transfer-ownership="none">
500 <type name="Format" c:type="GstVideoFormat"/>
502 <parameter name="component" transfer-ownership="none">
503 <type name="int" c:type="int"/>
505 <parameter name="width" transfer-ownership="none">
506 <type name="int" c:type="int"/>
510 <function name="format_get_pixel_stride"
511 c:identifier="gst_video_format_get_pixel_stride">
512 <return-value transfer-ownership="none">
513 <type name="int" c:type="int"/>
516 <parameter name="format" transfer-ownership="none">
517 <type name="Format" c:type="GstVideoFormat"/>
519 <parameter name="component" transfer-ownership="none">
520 <type name="int" c:type="int"/>
524 <function name="format_get_row_stride"
525 c:identifier="gst_video_format_get_row_stride">
526 <return-value transfer-ownership="none">
527 <type name="int" c:type="int"/>
530 <parameter name="format" transfer-ownership="none">
531 <type name="Format" c:type="GstVideoFormat"/>
533 <parameter name="component" transfer-ownership="none">
534 <type name="int" c:type="int"/>
536 <parameter name="width" transfer-ownership="none">
537 <type name="int" c:type="int"/>
541 <function name="format_get_size" c:identifier="gst_video_format_get_size">
542 <return-value transfer-ownership="none">
543 <type name="int" c:type="int"/>
546 <parameter name="format" transfer-ownership="none">
547 <type name="Format" c:type="GstVideoFormat"/>
549 <parameter name="width" transfer-ownership="none">
550 <type name="int" c:type="int"/>
552 <parameter name="height" transfer-ownership="none">
553 <type name="int" c:type="int"/>
557 <function name="format_has_alpha"
558 c:identifier="gst_video_format_has_alpha">
559 <return-value transfer-ownership="none">
560 <type name="boolean" c:type="gboolean"/>
563 <parameter name="format" transfer-ownership="none">
564 <type name="Format" c:type="GstVideoFormat"/>
568 <function name="format_is_rgb" c:identifier="gst_video_format_is_rgb">
569 <return-value transfer-ownership="none">
570 <type name="boolean" c:type="gboolean"/>
573 <parameter name="format" transfer-ownership="none">
574 <type name="Format" c:type="GstVideoFormat"/>
578 <function name="format_is_yuv" c:identifier="gst_video_format_is_yuv">
579 <return-value transfer-ownership="none">
580 <type name="boolean" c:type="gboolean"/>
583 <parameter name="format" transfer-ownership="none">
584 <type name="Format" c:type="GstVideoFormat"/>
588 <function name="format_new_caps" c:identifier="gst_video_format_new_caps">
589 <return-value transfer-ownership="full">
590 <type name="Gst.Caps" c:type="GstCaps*"/>
593 <parameter name="format" transfer-ownership="none">
594 <type name="Format" c:type="GstVideoFormat"/>
596 <parameter name="width" transfer-ownership="none">
597 <type name="int" c:type="int"/>
599 <parameter name="height" transfer-ownership="none">
600 <type name="int" c:type="int"/>
602 <parameter name="framerate_n" transfer-ownership="none">
603 <type name="int" c:type="int"/>
605 <parameter name="framerate_d" transfer-ownership="none">
606 <type name="int" c:type="int"/>
608 <parameter name="par_n" transfer-ownership="none">
609 <type name="int" c:type="int"/>
611 <parameter name="par_d" transfer-ownership="none">
612 <type name="int" c:type="int"/>
616 <function name="format_new_caps_interlaced"
617 c:identifier="gst_video_format_new_caps_interlaced">
618 <return-value transfer-ownership="full">
619 <type name="Gst.Caps" c:type="GstCaps*"/>
622 <parameter name="format" transfer-ownership="none">
623 <type name="Format" c:type="GstVideoFormat"/>
625 <parameter name="width" transfer-ownership="none">
626 <type name="int" c:type="int"/>
628 <parameter name="height" transfer-ownership="none">
629 <type name="int" c:type="int"/>
631 <parameter name="framerate_n" transfer-ownership="none">
632 <type name="int" c:type="int"/>
634 <parameter name="framerate_d" transfer-ownership="none">
635 <type name="int" c:type="int"/>
637 <parameter name="par_n" transfer-ownership="none">
638 <type name="int" c:type="int"/>
640 <parameter name="par_d" transfer-ownership="none">
641 <type name="int" c:type="int"/>
643 <parameter name="interlaced" transfer-ownership="none">
644 <type name="boolean" c:type="gboolean"/>
648 <function name="format_parse_caps"
649 c:identifier="gst_video_format_parse_caps">
650 <return-value transfer-ownership="none">
651 <type name="boolean" c:type="gboolean"/>
654 <parameter name="caps" transfer-ownership="none">
655 <type name="Gst.Caps" c:type="GstCaps*"/>
657 <parameter name="format" transfer-ownership="none">
658 <type name="Format" c:type="GstVideoFormat*"/>
660 <parameter name="width"
663 transfer-ownership="full">
664 <type name="int" c:type="int*"/>
666 <parameter name="height"
669 transfer-ownership="full">
670 <type name="int" c:type="int*"/>
674 <function name="format_parse_caps_interlaced"
675 c:identifier="gst_video_format_parse_caps_interlaced">
676 <return-value transfer-ownership="none">
677 <type name="boolean" c:type="gboolean"/>
680 <parameter name="caps" transfer-ownership="none">
681 <type name="Gst.Caps" c:type="GstCaps*"/>
683 <parameter name="interlaced"
686 transfer-ownership="full">
687 <type name="boolean" c:type="gboolean*"/>
691 <function name="format_to_fourcc"
692 c:identifier="gst_video_format_to_fourcc">
693 <return-value transfer-ownership="none">
694 <type name="uint32" c:type="guint32"/>
697 <parameter name="format" transfer-ownership="none">
698 <type name="Format" c:type="GstVideoFormat"/>
702 <function name="frame_rate" c:identifier="gst_video_frame_rate">
703 <return-value transfer-ownership="none">
704 <type name="GObject.Value" c:type="GValue*"/>
707 <parameter name="pad" transfer-ownership="none">
708 <type name="Gst.Pad" c:type="GstPad*"/>
712 <function name="get_size" c:identifier="gst_video_get_size">
713 <return-value transfer-ownership="none">
714 <type name="boolean" c:type="gboolean"/>
717 <parameter name="pad" transfer-ownership="none">
718 <type name="Gst.Pad" c:type="GstPad*"/>
720 <parameter name="width"
723 transfer-ownership="full">
724 <type name="int" c:type="gint*"/>
726 <parameter name="height"
729 transfer-ownership="full">
730 <type name="int" c:type="gint*"/>
734 <function name="parse_caps_chroma_site"
735 c:identifier="gst_video_parse_caps_chroma_site">
736 <return-value transfer-ownership="none">
737 <type name="utf8" c:type="char*"/>
740 <parameter name="caps" transfer-ownership="none">
741 <type name="Gst.Caps" c:type="GstCaps*"/>
745 <function name="parse_caps_color_matrix"
746 c:identifier="gst_video_parse_caps_color_matrix">
747 <return-value transfer-ownership="none">
748 <type name="utf8" c:type="char*"/>
751 <parameter name="caps" transfer-ownership="none">
752 <type name="Gst.Caps" c:type="GstCaps*"/>
756 <function name="parse_caps_framerate"
757 c:identifier="gst_video_parse_caps_framerate">
758 <return-value transfer-ownership="none">
759 <type name="boolean" c:type="gboolean"/>
762 <parameter name="caps" transfer-ownership="none">
763 <type name="Gst.Caps" c:type="GstCaps*"/>
765 <parameter name="fps_n"
768 transfer-ownership="full">
769 <type name="int" c:type="int*"/>
771 <parameter name="fps_d"
774 transfer-ownership="full">
775 <type name="int" c:type="int*"/>
779 <function name="parse_caps_pixel_aspect_ratio"
780 c:identifier="gst_video_parse_caps_pixel_aspect_ratio">
781 <return-value transfer-ownership="none">
782 <type name="boolean" c:type="gboolean"/>
785 <parameter name="caps" transfer-ownership="none">
786 <type name="Gst.Caps" c:type="GstCaps*"/>
788 <parameter name="par_n"
791 transfer-ownership="full">
792 <type name="int" c:type="int*"/>
794 <parameter name="par_d"
797 transfer-ownership="full">
798 <type name="int" c:type="int*"/>