home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / gst-python / 0.10 / defs / libs.defs < prev   
Encoding:
Text File  |  2006-07-31  |  8.5 KB  |  416 lines

  1. ;; -*- scheme -*-
  2. ; object definitions ...
  3.  
  4. (define-object Controller
  5.   (in-module "Gst")
  6.   (parent "GObject")
  7.   (c-name "GstController")
  8.   (gtype-id "GST_TYPE_CONTROLLER")
  9. )
  10.  
  11. ;; Enumerations and flags ...
  12.  
  13. (define-enum InterpolateMode
  14.   (in-module "Gst")
  15.   (c-name "GstInterpolateMode")
  16.   (values
  17.     '("none" "GST_INTERPOLATE_NONE")
  18.     '("trigger" "GST_INTERPOLATE_TRIGGER")
  19.     '("linear" "GST_INTERPOLATE_LINEAR")
  20.     '("quadratic" "GST_INTERPOLATE_QUADRATIC")
  21.     '("cubic" "GST_INTERPOLATE_CUBIC")
  22.     '("user" "GST_INTERPOLATE_USER")
  23.   )
  24. )
  25.  
  26. (define-enum DPVersion
  27.   (in-module "Gst")
  28.   (c-name "GstDPVersion")
  29.   (gtype-id "GST_TYPE_DP_VERSION")
  30.   (values
  31.     '("0-2" "GST_DP_VERSION_0_2")
  32.     '("1-0" "GST_DP_VERSION_1_0")
  33.   )
  34. )
  35.  
  36. (define-flags DPHeaderFlag
  37.   (in-module "Gst")
  38.   (c-name "GstDPHeaderFlag")
  39.   (values
  40.     '("none" "GST_DP_HEADER_FLAG_NONE")
  41.     '("crc-header" "GST_DP_HEADER_FLAG_CRC_HEADER")
  42.     '("crc-payload" "GST_DP_HEADER_FLAG_CRC_PAYLOAD")
  43.     '("crc" "GST_DP_HEADER_FLAG_CRC")
  44.   )
  45. )
  46.  
  47. (define-enum DPPayloadType
  48.   (in-module "Gst")
  49.   (c-name "GstDPPayloadType")
  50.   (values
  51.     '("none" "GST_DP_PAYLOAD_NONE")
  52.     '("buffer" "GST_DP_PAYLOAD_BUFFER")
  53.     '("caps" "GST_DP_PAYLOAD_CAPS")
  54.     '("event-none" "GST_DP_PAYLOAD_EVENT_NONE")
  55.   )
  56. )
  57.  
  58. ;; From ../gstreamer/libs/gst/controller/gst-controller.h
  59.  
  60. (define-function gst_controller_get_type
  61.   (c-name "gst_controller_get_type")
  62.   (return-type "GType")
  63. )
  64.  
  65. (define-function gst_controller_new_valist
  66.   (c-name "gst_controller_new_valist")
  67.   (return-type "GstController*")
  68.   (parameters
  69.     '("GObject*" "object")
  70.     '("va_list" "var_args")
  71.   )
  72. )
  73.  
  74. (define-function gst_controller_new_list
  75.   (c-name "gst_controller_new_list")
  76.   (is-constructor-of "GstController")
  77.   (return-type "GstController*")
  78.   (parameters
  79.     '("GObject*" "object")
  80.     '("GList*" "list")
  81.   )
  82. )
  83.  
  84. (define-function gst_controller_new
  85.   (c-name "gst_controller_new")
  86.   (return-type "GstController*")
  87.   (parameters
  88.     '("GObject*" "object")
  89.   )
  90.   (varargs #t)
  91. )
  92.  
  93. (define-method remove_properties_valist
  94.   (of-object "GstController")
  95.   (c-name "gst_controller_remove_properties_valist")
  96.   (return-type "gboolean")
  97.   (parameters
  98.     '("va_list" "var_args")
  99.   )
  100. )
  101.  
  102. (define-method remove_properties
  103.   (of-object "GstController")
  104.   (c-name "gst_controller_remove_properties")
  105.   (return-type "gboolean")
  106.   (parameters
  107.   )
  108.   (varargs #t)
  109. )
  110.  
  111. (define-method remove_properties_list
  112.   (of-object "GstController")
  113.   (c-name "gst_controller_remove_properties_list")
  114.   (return-type "gboolean")
  115.   (parameters
  116.    '("GList*" "list")
  117.   )
  118. )
  119.  
  120. (define-method set
  121.   (of-object "GstController")
  122.   (c-name "gst_controller_set")
  123.   (return-type "gboolean")
  124.   (parameters
  125.     '("gchar*" "property_name")
  126.     '("GstClockTime" "timestamp")
  127.     '("GValue*" "value")
  128.   )
  129. )
  130.  
  131. (define-method set_from_list
  132.   (of-object "GstController")
  133.   (c-name "gst_controller_set_from_list")
  134.   (return-type "gboolean")
  135.   (parameters
  136.     '("gchar*" "property_name")
  137.     '("GSList*" "timedvalues")
  138.   )
  139. )
  140.  
  141. (define-method unset
  142.   (of-object "GstController")
  143.   (c-name "gst_controller_unset")
  144.   (return-type "gboolean")
  145.   (parameters
  146.     '("gchar*" "property_name")
  147.     '("GstClockTime" "timestamp")
  148.   )
  149. )
  150.  
  151. (define-method unset_all
  152.   (of-object "GstController")
  153.   (c-name "gst_controller_unset_all")
  154.   (return-type "gboolean")
  155.   (parameters
  156.     '("gchar*" "property_name")
  157.   )
  158. )
  159.  
  160. (define-method get
  161.   (of-object "GstController")
  162.   (c-name "gst_controller_get")
  163.   (return-type "GValue*")
  164.   (parameters
  165.     '("gchar*" "property_name")
  166.     '("GstClockTime" "timestamp")
  167.   )
  168. )
  169.  
  170. (define-method get_all
  171.   (of-object "GstController")
  172.   (c-name "gst_controller_get_all")
  173.   (return-type "const-GList*")
  174.   (parameters
  175.     '("gchar*" "property_name")
  176.   )
  177. )
  178.  
  179. (define-method sync_values
  180.   (of-object "GstController")
  181.   (c-name "gst_controller_sync_values")
  182.   (return-type "gboolean")
  183.   (parameters
  184.     '("GstClockTime" "timestamp")
  185.   )
  186. )
  187.  
  188. (define-method get_value_arrays
  189.   (of-object "GstController")
  190.   (c-name "gst_controller_get_value_arrays")
  191.   (return-type "gboolean")
  192.   (parameters
  193.     '("GstClockTime" "timestamp")
  194.     '("GSList*" "value_arrays")
  195.   )
  196. )
  197.  
  198. (define-method get_value_array
  199.   (of-object "GstController")
  200.   (c-name "gst_controller_get_value_array")
  201.   (return-type "gboolean")
  202.   (parameters
  203.     '("GstClockTime" "timestamp")
  204.     '("GstValueArray*" "value_array")
  205.   )
  206. )
  207.  
  208. (define-method set_interpolation_mode
  209.   (of-object "GstController")
  210.   (c-name "gst_controller_set_interpolation_mode")
  211.   (return-type "gboolean")
  212.   (parameters
  213.     '("gchar*" "property_name")
  214.     '("GstInterpolateMode" "mode")
  215.   )
  216. )
  217.  
  218. (define-function object_control_properties
  219.   (c-name "gst_object_control_properties")
  220.   (return-type "GstController*")
  221.   (parameters
  222.     '("GObject*" "object"))
  223.   (varargs #t)
  224. )
  225.  
  226. (define-function object_uncontrol_properties
  227.   (c-name "gst_object_uncontrol_properties")
  228.   (return-type "gboolean")
  229.   (parameters
  230.     '("GObject*" "object")
  231.   )
  232.   (varargs #t)
  233. )
  234.  
  235. (define-function object_get_controller
  236.   (c-name "gst_object_get_controller")
  237.   (return-type "GstController*")
  238.   (parameters
  239.     '("GObject*" "object")
  240.   )
  241. )
  242.  
  243. (define-function object_set_controller
  244.   (c-name "gst_object_set_controller")
  245.   (return-type "gboolean")
  246.   (parameters
  247.     '("GObject*" "object")
  248.     '("GstController*" "controller")
  249.   )
  250. )
  251.  
  252. (define-function object_sync_values
  253.   (c-name "gst_object_sync_values")
  254.   (return-type "gboolean")
  255.   (parameters
  256.     '("GObject*" "object")
  257.     '("GstClockTime" "timestamp")
  258.   )
  259. )
  260.  
  261. (define-function object_get_value_arrays
  262.   (c-name "gst_object_get_value_arrays")
  263.   (return-type "gboolean")
  264.   (parameters
  265.     '("GObject*" "object")
  266.     '("GstClockTime" "timestamp")
  267.     '("GSList*" "value_arrays")
  268.   )
  269. )
  270.  
  271. (define-function object_get_value_array
  272.   (c-name "gst_object_get_value_array")
  273.   (return-type "gboolean")
  274.   (parameters
  275.     '("GObject*" "object")
  276.     '("GstClockTime" "timestamp")
  277.     '("GstValueArray*" "value_array")
  278.   )
  279. )
  280.  
  281. (define-function controller_init
  282.   (c-name "gst_controller_init")
  283.   (return-type "gboolean")
  284.   (parameters
  285.     '("int*" "argc")
  286.     '("char***" "argv")
  287.   )
  288. )
  289.  
  290.  
  291.  
  292. ;; From ../gstreamer/libs/gst/dataprotocol/dataprotocol.h
  293.  
  294. (define-function dp_init
  295.   (c-name "gst_dp_init")
  296.   (return-type "none")
  297. )
  298.  
  299. (define-function dp_crc
  300.   (c-name "gst_dp_crc")
  301.   (return-type "guint16")
  302.   (parameters
  303.     '("const-guint8*" "buffer")
  304.     '("guint" "length")
  305.   )
  306. )
  307.  
  308. (define-function dp_header_payload_length
  309.   (c-name "gst_dp_header_payload_length")
  310.   (return-type "guint32")
  311.   (parameters
  312.     '("const-gchar*" "header")
  313.   )
  314. )
  315.  
  316. (define-function dp_header_payload_type
  317.   (c-name "gst_dp_header_payload_type")
  318.   (return-type "GstDPPayloadType")
  319.   (parameters
  320.     '("const-gchar*" "header")
  321.   )
  322. )
  323.  
  324. (define-function dp_header_from_buffer
  325.   (c-name "gst_dp_header_from_buffer")
  326.   (return-type "gboolean")
  327.   (parameters
  328.     '("const-GstBuffer*" "buffer")
  329.     '("GstDPHeaderFlag" "flags")
  330.     '("guint*" "length")
  331.     '("guint8**" "header")
  332.   )
  333. )
  334.  
  335. (define-function dp_packet_from_caps
  336.   (c-name "gst_dp_packet_from_caps")
  337.   (return-type "gboolean")
  338.   (parameters
  339.     '("const-GstCaps*" "caps")
  340.     '("GstDPHeaderFlag" "flags")
  341.     '("guint*" "length")
  342.     '("guint8**" "header")
  343.     '("guint8**" "payload")
  344.   )
  345. )
  346.  
  347. (define-function dp_packet_from_event
  348.   (c-name "gst_dp_packet_from_event")
  349.   (return-type "gboolean")
  350.   (parameters
  351.     '("const-GstEvent*" "event")
  352.     '("GstDPHeaderFlag" "flags")
  353.     '("guint*" "length")
  354.     '("guint8**" "header")
  355.     '("guint8**" "payload")
  356.   )
  357. )
  358.  
  359. (define-function dp_buffer_from_header
  360.   (c-name "gst_dp_buffer_from_header")
  361.   (return-type "GstBuffer*")
  362.   (parameters
  363.     '("guint" "header_length")
  364.     '("const-guint8*" "header")
  365.   )
  366. )
  367.  
  368. (define-function dp_caps_from_packet
  369.   (c-name "gst_dp_caps_from_packet")
  370.   (return-type "GstCaps*")
  371.   (parameters
  372.     '("guint" "header_length")
  373.     '("const-guint8*" "header")
  374.     '("const-guint8*" "payload")
  375.   )
  376. )
  377.  
  378. (define-function dp_event_from_packet
  379.   (c-name "gst_dp_event_from_packet")
  380.   (return-type "GstEvent*")
  381.   (parameters
  382.     '("guint" "header_length")
  383.     '("const-guint8*" "header")
  384.     '("const-guint8*" "payload")
  385.   )
  386. )
  387.  
  388. (define-function dp_validate_header
  389.   (c-name "gst_dp_validate_header")
  390.   (return-type "gboolean")
  391.   (parameters
  392.     '("guint" "header_length")
  393.     '("const-guint8*" "header")
  394.   )
  395. )
  396.  
  397. (define-function dp_validate_payload
  398.   (c-name "gst_dp_validate_payload")
  399.   (return-type "gboolean")
  400.   (parameters
  401.     '("guint" "header_length")
  402.     '("const-guint8*" "header")
  403.     '("const-guint8*" "payload")
  404.   )
  405. )
  406.  
  407. (define-function dp_validate_packet
  408.   (c-name "gst_dp_validate_packet")
  409.   (return-type "gboolean")
  410.   (parameters
  411.     '("guint" "header_length")
  412.     '("const-guint8*" "header")
  413.     '("const-guint8*" "payload")
  414.   )
  415. )
  416.