home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / gst-python / 0.10 / defs / audio.defs next >
Encoding:
Text File  |  2009-02-21  |  17.3 KB  |  824 lines

  1. ;; -*- scheme -*-
  2. ; object definitions ...
  3. (define-object AudioClock
  4.   (in-module "Gst")
  5.   (parent "GstSystemClock")
  6.   (c-name "GstAudioClock")
  7.   (gtype-id "GST_TYPE_AUDIO_CLOCK")
  8. )
  9.  
  10. (define-object AudioFilter
  11.   (in-module "Gst")
  12.   (parent "GstBaseTransform")
  13.   (c-name "GstAudioFilter")
  14.   (gtype-id "GST_TYPE_AUDIO_FILTER")
  15. )
  16.  
  17. (define-object BaseAudioSink
  18.   (in-module "Gst")
  19.   (parent "GstBaseSink")
  20.   (c-name "GstBaseAudioSink")
  21.   (gtype-id "GST_TYPE_BASE_AUDIO_SINK")
  22. )
  23.  
  24. (define-object AudioSink
  25.   (in-module "Gst")
  26.   (parent "GstBaseAudioSink")
  27.   (c-name "GstAudioSink")
  28.   (gtype-id "GST_TYPE_AUDIO_SINK")
  29. )
  30.  
  31. ;; (define-object BaseAudioSrc
  32. ;;   (in-module "Gst")
  33. ;;   (parent "GstPushSrc")
  34. ;;   (c-name "GstBaseAudioSrc")
  35. ;;   (gtype-id "GST_TYPE_BASE_AUDIO_SRC")
  36. ;; )
  37.  
  38. ;; (define-object AudioSrc
  39. ;;   (in-module "Gst")
  40. ;;   (parent "GstBaseAudioSrc")
  41. ;;   (c-name "GstAudioSrc")
  42. ;;   (gtype-id "GST_TYPE_AUDIO_SRC")
  43. ;; )
  44.  
  45. (define-object RingBuffer
  46.   (in-module "Gst")
  47.   (parent "GstObject")
  48.   (c-name "GstRingBuffer")
  49.   (gtype-id "GST_TYPE_RING_BUFFER")
  50. )
  51.  
  52. ;; Enumerations and flags ...
  53.  
  54. (define-enum BaseAudioSinkSlaveMethod
  55.   (in-module "Gst")
  56.   (c-name "GstBaseAudioSinkSlaveMethod")
  57.   (gtype-id "GST_TYPE_BASE_AUDIO_SINK_SLAVE_METHOD")
  58.   (values
  59.     '("resample" "GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE")
  60.     '("skew" "GST_BASE_AUDIO_SINK_SLAVE_SKEW")
  61.     '("none" "GST_BASE_AUDIO_SINK_SLAVE_NONE")
  62.   )
  63. )
  64.  
  65. (define-enum BaseAudioSrcSlaveMethod
  66.   (in-module "Gst")
  67.   (c-name "GstBaseAudioSrcSlaveMethod")
  68.   (gtype-id "GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD")
  69.   (values
  70.     '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE")
  71.     '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP")
  72.     '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW")
  73.     '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE")
  74.   )
  75. )
  76.  
  77. (define-enum RingBufferState
  78.   (in-module "Gst")
  79.   (c-name "GstRingBufferState")
  80.   (gtype-id "GST_TYPE_RING_BUFFER_STATE")
  81.   (values
  82.     '("stopped" "GST_RING_BUFFER_STATE_STOPPED")
  83.     '("paused" "GST_RING_BUFFER_STATE_PAUSED")
  84.     '("started" "GST_RING_BUFFER_STATE_STARTED")
  85.   )
  86. )
  87.  
  88. (define-enum RingBufferSegState
  89.   (in-module "Gst")
  90.   (c-name "GstRingBufferSegState")
  91.   (gtype-id "GST_TYPE_RING_BUFFER_SEG_STATE")
  92.   (values
  93.     '("invalid" "GST_SEGSTATE_INVALID")
  94.     '("empty" "GST_SEGSTATE_EMPTY")
  95.     '("filled" "GST_SEGSTATE_FILLED")
  96.     '("partial" "GST_SEGSTATE_PARTIAL")
  97.   )
  98. )
  99.  
  100. (define-enum BufferFormatType
  101.   (in-module "Gst")
  102.   (c-name "GstBufferFormatType")
  103.   (gtype-id "GST_TYPE_BUFFER_FORMAT_TYPE")
  104.   (values
  105.     '("linear" "GST_BUFTYPE_LINEAR")
  106.     '("float" "GST_BUFTYPE_FLOAT")
  107.     '("mu-law" "GST_BUFTYPE_MU_LAW")
  108.     '("a-law" "GST_BUFTYPE_A_LAW")
  109.     '("ima-adpcm" "GST_BUFTYPE_IMA_ADPCM")
  110.     '("mpeg" "GST_BUFTYPE_MPEG")
  111.     '("gsm" "GST_BUFTYPE_GSM")
  112.     '("iec958" "GST_BUFTYPE_IEC958")
  113.     '("ac3" "GST_BUFTYPE_AC3")
  114.     '("eac3" "GST_BUFTYPE_EAC3")
  115.     '("dts" "GST_BUFTYPE_DTS")
  116.   )
  117. )
  118.  
  119. (define-enum BufferFormat
  120.   (in-module "Gst")
  121.   (c-name "GstBufferFormat")
  122.   (gtype-id "GST_TYPE_BUFFER_FORMAT")
  123.   (values
  124.     '("unknown" "GST_UNKNOWN")
  125.     '("s8" "GST_S8")
  126.     '("u8" "GST_U8")
  127.     '("s16-le" "GST_S16_LE")
  128.     '("s16-be" "GST_S16_BE")
  129.     '("u16-le" "GST_U16_LE")
  130.     '("u16-be" "GST_U16_BE")
  131.     '("s24-le" "GST_S24_LE")
  132.     '("s24-be" "GST_S24_BE")
  133.     '("u24-le" "GST_U24_LE")
  134.     '("u24-be" "GST_U24_BE")
  135.     '("s32-le" "GST_S32_LE")
  136.     '("s32-be" "GST_S32_BE")
  137.     '("u32-le" "GST_U32_LE")
  138.     '("u32-be" "GST_U32_BE")
  139.     '("s24-3le" "GST_S24_3LE")
  140.     '("s24-3be" "GST_S24_3BE")
  141.     '("u24-3le" "GST_U24_3LE")
  142.     '("u24-3be" "GST_U24_3BE")
  143.     '("s20-3le" "GST_S20_3LE")
  144.     '("s20-3be" "GST_S20_3BE")
  145.     '("u20-3le" "GST_U20_3LE")
  146.     '("u20-3be" "GST_U20_3BE")
  147.     '("s18-3le" "GST_S18_3LE")
  148.     '("s18-3be" "GST_S18_3BE")
  149.     '("u18-3le" "GST_U18_3LE")
  150.     '("u18-3be" "GST_U18_3BE")
  151.     '("float32-le" "GST_FLOAT32_LE")
  152.     '("float32-be" "GST_FLOAT32_BE")
  153.     '("float64-le" "GST_FLOAT64_LE")
  154.     '("float64-be" "GST_FLOAT64_BE")
  155.     '("mu-law" "GST_MU_LAW")
  156.     '("a-law" "GST_A_LAW")
  157.     '("ima-adpcm" "GST_IMA_ADPCM")
  158.     '("mpeg" "GST_MPEG")
  159.     '("gsm" "GST_GSM")
  160.     '("iec958" "GST_IEC958")
  161.     '("ac3" "GST_AC3")
  162.     '("eac3" "GST_EAC3")
  163.     '("dts" "GST_DTS")
  164.   )
  165. )
  166.  
  167. (define-enum AudioChannelPosition
  168.   (in-module "Gst")
  169.   (c-name "GstAudioChannelPosition")
  170.   (gtype-id "GST_TYPE_AUDIO_CHANNEL_POSITION")
  171.   (values
  172.     '("invalid" "GST_AUDIO_CHANNEL_POSITION_INVALID")
  173.     '("front-mono" "GST_AUDIO_CHANNEL_POSITION_FRONT_MONO")
  174.     '("front-left" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT")
  175.     '("front-right" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT")
  176.     '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER")
  177.     '("rear-left" "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT")
  178.     '("rear-right" "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT")
  179.     '("lfe" "GST_AUDIO_CHANNEL_POSITION_LFE")
  180.     '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER")
  181.     '("front-left-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER")
  182.     '("front-right-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER")
  183.     '("side-left" "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT")
  184.     '("side-right" "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT")
  185.     '("none" "GST_AUDIO_CHANNEL_POSITION_NONE")
  186.     '("num" "GST_AUDIO_CHANNEL_POSITION_NUM")
  187.   )
  188. )
  189.  
  190.  
  191. ;; From audio.h
  192.  
  193. (define-function frame_byte_size
  194.   (c-name "gst_audio_frame_byte_size")
  195.   (return-type "int")
  196.   (parameters
  197.     '("GstPad*" "pad")
  198.   )
  199. )
  200.  
  201. (define-function frame_length
  202.   (c-name "gst_audio_frame_length")
  203.   (return-type "long")
  204.   (parameters
  205.     '("GstPad*" "pad")
  206.     '("GstBuffer*" "buf")
  207.   )
  208. )
  209.  
  210. (define-function duration_from_pad_buffer
  211.   (c-name "gst_audio_duration_from_pad_buffer")
  212.   (return-type "GstClockTime")
  213.   (parameters
  214.     '("GstPad*" "pad")
  215.     '("GstBuffer*" "buf")
  216.   )
  217. )
  218.  
  219. (define-function is_buffer_framed
  220.   (c-name "gst_audio_is_buffer_framed")
  221.   (return-type "gboolean")
  222.   (parameters
  223.     '("GstPad*" "pad")
  224.     '("GstBuffer*" "buf")
  225.   )
  226. )
  227.  
  228. (define-function buffer_clip
  229.   (c-name "gst_audio_buffer_clip")
  230.   (return-type "GstBuffer*")
  231.   (parameters
  232.     '("GstBuffer*" "buffer")
  233.     '("GstSegment*" "segment")
  234.     '("gint" "rate")
  235.     '("gint" "frame_size")
  236.   )
  237. )
  238.  
  239.  
  240.  
  241. ;; From gstaudioclock.h
  242.  
  243. (define-function gst_audio_clock_get_type
  244.   (c-name "gst_audio_clock_get_type")
  245.   (return-type "GType")
  246. )
  247.  
  248. (define-function gst_audio_clock_new
  249.   (c-name "gst_audio_clock_new")
  250.   (is-constructor-of "GstAudioClock")
  251.   (return-type "GstClock*")
  252.   (parameters
  253.     '("gchar*" "name")
  254.     '("GstAudioClockGetTimeFunc" "func")
  255.     '("gpointer" "user_data")
  256.   )
  257. )
  258.  
  259. (define-method reset
  260.   (of-object "GstAudioClock")
  261.   (c-name "gst_audio_clock_reset")
  262.   (return-type "none")
  263.   (parameters
  264.     '("GstClockTime" "time")
  265.   )
  266. )
  267.  
  268.  
  269.  
  270. ;; From gstaudiofilter.h
  271.  
  272. (define-function gst_audio_filter_get_type
  273.   (c-name "gst_audio_filter_get_type")
  274.   (return-type "GType")
  275. )
  276.  
  277. (define-method add_pad_templates
  278.   (of-object "GstAudioFilterClass")
  279.   (c-name "gst_audio_filter_class_add_pad_templates")
  280.   (return-type "none")
  281.   (parameters
  282.     '("const-GstCaps*" "allowed_caps")
  283.   )
  284. )
  285.  
  286. (define-virtual setup
  287.   (of-object "GstAudioFilter")
  288.   (return-type "gboolean")
  289.   (parameters
  290.    '("GstRingBufferSpec*" "format")
  291.    )
  292. )
  293.  
  294. ;; From gstaudiosink.h
  295.  
  296. (define-function gst_audio_sink_get_type
  297.   (c-name "gst_audio_sink_get_type")
  298.   (return-type "GType")
  299. )
  300.  
  301. (define-virtual open
  302.   (of-object "GstAudioSink")
  303.   (return-type "gboolean")
  304. )
  305.  
  306. (define-virtual prepare
  307.   (of-object "GstAudioSink")
  308.   (return-type "gboolean")
  309.   (parameters
  310.    '("GstRingBufferSpec*" "spec")
  311.   )
  312. )
  313.  
  314. (define-virtual unprepare
  315.   (of-object "GstAudioSink")
  316.   (return-type "gboolean")
  317. )
  318.  
  319. (define-virtual close
  320.   (of-object "GstAudioSink")
  321.   (return-type "gboolean")
  322. )
  323.  
  324. (define-virtual write
  325.   (of-object "GstAudioSink")
  326.   (return-type "guint")
  327.   (parameters
  328.    '("gpointer" "data")
  329.    '("guint" "length")
  330.    )
  331. )
  332.  
  333. (define-virtual delay
  334.   (of-object "GstAudioSink")
  335.   (return-type "guint")
  336. )
  337.  
  338. (define-virtual reset
  339.   (of-object "GstAudioSink")
  340.   (return-type "none")
  341. )
  342.  
  343. ;; From gstaudiosrc.h
  344.  
  345. (define-function gst_audio_src_get_type
  346.   (c-name "gst_audio_src_get_type")
  347.   (return-type "GType")
  348. )
  349.  
  350.  
  351.  
  352. ;; From gstbaseaudiosink.h
  353.  
  354. (define-function gst_base_audio_sink_get_type
  355.   (c-name "gst_base_audio_sink_get_type")
  356.   (return-type "GType")
  357. )
  358.  
  359. (define-method create_ringbuffer
  360.   (of-object "GstBaseAudioSink")
  361.   (c-name "gst_base_audio_sink_create_ringbuffer")
  362.   (return-type "GstRingBuffer*")
  363. )
  364.  
  365. (define-virtual create_ringbuffer
  366.   (of-object "GstBaseAudioSink")
  367.   (c-name "gst_base_audio_sink_create_ringbuffer")
  368.   (return-type "GstRingBuffer*")
  369. )
  370. (define-method set_provide_clock
  371.   (of-object "GstBaseAudioSink")
  372.   (c-name "gst_base_audio_sink_set_provide_clock")
  373.   (return-type "none")
  374.   (parameters
  375.     '("gboolean" "provide")
  376.   )
  377. )
  378.  
  379. (define-method get_provide_clock
  380.   (of-object "GstBaseAudioSink")
  381.   (c-name "gst_base_audio_sink_get_provide_clock")
  382.   (return-type "gboolean")
  383. )
  384.  
  385. (define-method set_slave_method
  386.   (of-object "GstBaseAudioSink")
  387.   (c-name "gst_base_audio_sink_set_slave_method")
  388.   (return-type "none")
  389.   (parameters
  390.     '("GstBaseAudioSinkSlaveMethod" "method")
  391.   )
  392. )
  393.  
  394. (define-method get_slave_method
  395.   (of-object "GstBaseAudioSink")
  396.   (c-name "gst_base_audio_sink_get_slave_method")
  397.   (return-type "GstBaseAudioSinkSlaveMethod")
  398. )
  399.  
  400.  
  401.  
  402. ;; From gstbaseaudiosrc.h
  403.  
  404. (define-function gst_base_audio_src_get_type
  405.   (c-name "gst_base_audio_src_get_type")
  406.   (return-type "GType")
  407. )
  408.  
  409. (define-method create_ringbuffer
  410.   (of-object "GstBaseAudioSrc")
  411.   (c-name "gst_base_audio_src_create_ringbuffer")
  412.   (return-type "GstRingBuffer*")
  413. )
  414.  
  415. (define-virtual create_ringbuffer
  416.   (of-object "GstBaseAudioSrc")
  417.   (c-name "gst_base_audio_src_create_ringbuffer")
  418.   (return-type "GstRingBuffer*")
  419. )
  420.  
  421. (define-method set_provide_clock
  422.   (of-object "GstBaseAudioSrc")
  423.   (c-name "gst_base_audio_src_set_provide_clock")
  424.   (return-type "none")
  425.   (parameters
  426.     '("gboolean" "provide")
  427.   )
  428. )
  429.  
  430. (define-method get_provide_clock
  431.   (of-object "GstBaseAudioSrc")
  432.   (c-name "gst_base_audio_src_get_provide_clock")
  433.   (return-type "gboolean")
  434. )
  435.  
  436. (define-method set_slave_method
  437.   (of-object "GstBaseAudioSrc")
  438.   (c-name "gst_base_audio_src_set_slave_method")
  439.   (return-type "none")
  440.   (parameters
  441.     '("GstBaseAudioSrcSlaveMethod" "method")
  442.   )
  443. )
  444.  
  445. (define-method get_slave_method
  446.   (of-object "GstBaseAudioSrc")
  447.   (c-name "gst_base_audio_src_get_slave_method")
  448.   (return-type "GstBaseAudioSrcSlaveMethod")
  449. )
  450.  
  451.  
  452.  
  453. ;; From gstringbuffer.h
  454.  
  455. (define-function gst_ring_buffer_get_type
  456.   (c-name "gst_ring_buffer_get_type")
  457.   (return-type "GType")
  458. )
  459.  
  460. (define-method set_callback
  461.   (of-object "GstRingBuffer")
  462.   (c-name "gst_ring_buffer_set_callback")
  463.   (return-type "none")
  464.   (parameters
  465.     '("GstRingBufferCallback" "cb")
  466.     '("gpointer" "user_data")
  467.   )
  468. )
  469.  
  470. (define-function ring_buffer_parse_caps
  471.   (c-name "gst_ring_buffer_parse_caps")
  472.   (return-type "gboolean")
  473.   (parameters
  474.     '("GstRingBufferSpec*" "spec")
  475.     '("GstCaps*" "caps")
  476.   )
  477. )
  478.  
  479. (define-function ring_buffer_debug_spec_caps
  480.   (c-name "gst_ring_buffer_debug_spec_caps")
  481.   (return-type "none")
  482.   (parameters
  483.     '("GstRingBufferSpec*" "spec")
  484.   )
  485. )
  486.  
  487. (define-function ring_buffer_debug_spec_buff
  488.   (c-name "gst_ring_buffer_debug_spec_buff")
  489.   (return-type "none")
  490.   (parameters
  491.     '("GstRingBufferSpec*" "spec")
  492.   )
  493. )
  494.  
  495. (define-method convert
  496.   (of-object "GstRingBuffer")
  497.   (c-name "gst_ring_buffer_convert")
  498.   (return-type "gboolean")
  499.   (parameters
  500.     '("GstFormat" "src_fmt")
  501.     '("gint64" "src_val")
  502.     '("GstFormat" "dest_fmt")
  503.     '("gint64*" "dest_val")
  504.   )
  505. )
  506.  
  507. (define-method open_device
  508.   (of-object "GstRingBuffer")
  509.   (c-name "gst_ring_buffer_open_device")
  510.   (return-type "gboolean")
  511. )
  512.  
  513. (define-method close_device
  514.   (of-object "GstRingBuffer")
  515.   (c-name "gst_ring_buffer_close_device")
  516.   (return-type "gboolean")
  517. )
  518.  
  519. (define-method device_is_open
  520.   (of-object "GstRingBuffer")
  521.   (c-name "gst_ring_buffer_device_is_open")
  522.   (return-type "gboolean")
  523. )
  524.  
  525. (define-method acquire
  526.   (of-object "GstRingBuffer")
  527.   (c-name "gst_ring_buffer_acquire")
  528.   (return-type "gboolean")
  529.   (parameters
  530.     '("GstRingBufferSpec*" "spec")
  531.   )
  532. )
  533.  
  534. (define-method release
  535.   (of-object "GstRingBuffer")
  536.   (c-name "gst_ring_buffer_release")
  537.   (return-type "gboolean")
  538. )
  539.  
  540. (define-method is_acquired
  541.   (of-object "GstRingBuffer")
  542.   (c-name "gst_ring_buffer_is_acquired")
  543.   (return-type "gboolean")
  544. )
  545.  
  546. (define-method activate
  547.   (of-object "GstRingBuffer")
  548.   (c-name "gst_ring_buffer_activate")
  549.   (return-type "gboolean")
  550.   (parameters
  551.     '("gboolean" "active")
  552.   )
  553. )
  554.  
  555. (define-method is_active
  556.   (of-object "GstRingBuffer")
  557.   (c-name "gst_ring_buffer_is_active")
  558.   (return-type "gboolean")
  559. )
  560.  
  561. (define-method set_flushing
  562.   (of-object "GstRingBuffer")
  563.   (c-name "gst_ring_buffer_set_flushing")
  564.   (return-type "none")
  565.   (parameters
  566.     '("gboolean" "flushing")
  567.   )
  568. )
  569.  
  570. (define-method start
  571.   (of-object "GstRingBuffer")
  572.   (c-name "gst_ring_buffer_start")
  573.   (return-type "gboolean")
  574. )
  575.  
  576. (define-method pause
  577.   (of-object "GstRingBuffer")
  578.   (c-name "gst_ring_buffer_pause")
  579.   (return-type "gboolean")
  580. )
  581.  
  582. (define-method stop
  583.   (of-object "GstRingBuffer")
  584.   (c-name "gst_ring_buffer_stop")
  585.   (return-type "gboolean")
  586. )
  587.  
  588. (define-method delay
  589.   (of-object "GstRingBuffer")
  590.   (c-name "gst_ring_buffer_delay")
  591.   (return-type "guint")
  592. )
  593.  
  594. (define-method samples_done
  595.   (of-object "GstRingBuffer")
  596.   (c-name "gst_ring_buffer_samples_done")
  597.   (return-type "guint64")
  598. )
  599.  
  600. (define-method set_sample
  601.   (of-object "GstRingBuffer")
  602.   (c-name "gst_ring_buffer_set_sample")
  603.   (return-type "none")
  604.   (parameters
  605.     '("guint64" "sample")
  606.   )
  607. )
  608.  
  609. (define-method clear_all
  610.   (of-object "GstRingBuffer")
  611.   (c-name "gst_ring_buffer_clear_all")
  612.   (return-type "none")
  613. )
  614.  
  615. (define-method commit
  616.   (of-object "GstRingBuffer")
  617.   (c-name "gst_ring_buffer_commit")
  618.   (return-type "guint")
  619.   (parameters
  620.     '("guint64" "sample")
  621.     '("guchar*" "data")
  622.     '("guint" "len")
  623.   )
  624. )
  625.  
  626. (define-method commit_full
  627.   (of-object "GstRingBuffer")
  628.   (c-name "gst_ring_buffer_commit_full")
  629.   (return-type "guint")
  630.   (parameters
  631.     '("guint64*" "sample")
  632.     '("guchar*" "data")
  633.     '("gint" "in_samples")
  634.     '("gint" "out_samples")
  635.     '("gint*" "accum")
  636.   )
  637. )
  638.  
  639. (define-method read
  640.   (of-object "GstRingBuffer")
  641.   (c-name "gst_ring_buffer_read")
  642.   (return-type "guint")
  643.   (parameters
  644.     '("guint64" "sample")
  645.     '("guchar*" "data")
  646.     '("guint" "len")
  647.   )
  648. )
  649.  
  650. (define-method prepare_read
  651.   (of-object "GstRingBuffer")
  652.   (c-name "gst_ring_buffer_prepare_read")
  653.   (return-type "gboolean")
  654.   (parameters
  655.     '("gint*" "segment")
  656.     '("guint8**" "readptr")
  657.     '("gint*" "len")
  658.   )
  659. )
  660.  
  661. (define-method clear
  662.   (of-object "GstRingBuffer")
  663.   (c-name "gst_ring_buffer_clear")
  664.   (return-type "none")
  665.   (parameters
  666.     '("gint" "segment")
  667.   )
  668. )
  669.  
  670. (define-method advance
  671.   (of-object "GstRingBuffer")
  672.   (c-name "gst_ring_buffer_advance")
  673.   (return-type "none")
  674.   (parameters
  675.     '("guint" "advance")
  676.   )
  677. )
  678.  
  679. (define-method may_start
  680.   (of-object "GstRingBuffer")
  681.   (c-name "gst_ring_buffer_may_start")
  682.   (return-type "none")
  683.   (parameters
  684.     '("gboolean" "allowed")
  685.   )
  686. )
  687.  
  688. (define-virtual open_device
  689.   (of-object "GstRingBuffer")
  690.   (return-type "gboolean")
  691. )
  692.  
  693. (define-virtual acquire
  694.   (of-object "GstRingBuffer")
  695.   (return-type "gboolean")
  696.   (parameters
  697.    '("GstRingBufferSpec*" "spec")
  698.    )
  699. )
  700.  
  701. (define-virtual release
  702.   (of-object "GstRingBuffer")
  703.   (return-type "gboolean")
  704. )
  705.  
  706. (define-virtual close_device
  707.   (of-object "GstRingBuffer")
  708.   (return-type "gboolean")
  709. )
  710.  
  711. (define-virtual start
  712.   (of-object "GstRingBuffer")
  713.   (return-type "gboolean")
  714. )
  715.  
  716. (define-virtual pause
  717.   (of-object "GstRingBuffer")
  718.   (return-type "gboolean")
  719. )
  720.  
  721. (define-virtual resume
  722.   (of-object "GstRingBuffer")
  723.   (return-type "gboolean")
  724. )
  725.  
  726. (define-virtual stop
  727.   (of-object "GstRingBuffer")
  728.   (return-type "gboolean")
  729. )
  730.  
  731. (define-virtual delay
  732.   (of-object "GstRingBuffer")
  733.   (return-type "guint")
  734. )
  735.  
  736. (define-virtual activate
  737.   (of-object "GstRingBuffer")
  738.   (return-type "gboolean")
  739.   (parameters
  740.    '("gboolean" "active")
  741.    )
  742. )
  743.  
  744. ;; From mixerutils.h
  745.  
  746. (define-function default_registry_mixer_filter
  747.   (c-name "gst_audio_default_registry_mixer_filter")
  748.   (return-type "GList*")
  749.   (parameters
  750.     '("GstAudioMixerFilterFunc" "filter_func")
  751.     '("gboolean" "first")
  752.     '("gpointer" "user_data")
  753.   )
  754. )
  755.  
  756.  
  757.  
  758. ;; From multichannel-enumtypes.h
  759.  
  760. (define-function gst_audio_channel_position_get_type
  761.   (c-name "gst_audio_channel_position_get_type")
  762.   (return-type "GType")
  763. )
  764.  
  765.  
  766.  
  767. ;; From multichannel.h
  768.  
  769. (define-function get_channel_positions
  770.   (c-name "gst_audio_get_channel_positions")
  771.   (return-type "GstAudioChannelPosition*")
  772.   (parameters
  773.     '("GstStructure*" "str")
  774.   )
  775. )
  776.  
  777. (define-function set_channel_positions
  778.   (c-name "gst_audio_set_channel_positions")
  779.   (return-type "none")
  780.   (parameters
  781.     '("GstStructure*" "str")
  782.     '("const-GstAudioChannelPosition*" "pos")
  783.   )
  784. )
  785.  
  786. (define-function set_structure_channel_positions_list
  787.   (c-name "gst_audio_set_structure_channel_positions_list")
  788.   (return-type "none")
  789.   (parameters
  790.     '("GstStructure*" "str")
  791.     '("const-GstAudioChannelPosition*" "pos")
  792.     '("gint" "num_positions")
  793.   )
  794. )
  795.  
  796. (define-function set_caps_channel_positions_list
  797.   (c-name "gst_audio_set_caps_channel_positions_list")
  798.   (return-type "none")
  799.   (parameters
  800.     '("GstCaps*" "caps")
  801.     '("const-GstAudioChannelPosition*" "pos")
  802.     '("gint" "num_positions")
  803.   )
  804. )
  805.  
  806. (define-function fixate_channel_positions
  807.   (c-name "gst_audio_fixate_channel_positions")
  808.   (return-type "GstAudioChannelPosition*")
  809.   (parameters
  810.     '("GstStructure*" "str")
  811.   )
  812. )
  813.  
  814. (define-function check_channel_positions
  815.   (c-name "gst_audio_check_channel_positions")
  816.   (return-type "gboolean")
  817.   (parameters
  818.     '("const-GstAudioChannelPosition*" "pos")
  819.     '("guint" "channels")
  820.   )
  821. )
  822.  
  823.  
  824.