1. 20 Aug, 2008 2 commits
    • Sebastian Dröge's avatar
      ext/pulse/: Use GST_BOILERPLATE everywhere and fix coding style at some places. · 95d42398
      Sebastian Dröge authored
      Original commit message from CVS:
      * ext/pulse/pulsemixer.c: (gst_pulsemixer_class_init),
      (gst_pulsemixer_set_property), (gst_pulsemixer_get_property):
      * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
      (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_timeout_event),
      (gst_pulsemixer_ctrl_set_volume):
      * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_new):
      * ext/pulse/pulseprobe.c: (gst_pulseprobe_open):
      * ext/pulse/pulsesink.c: (gst_pulsesink_class_init),
      (gst_pulsesink_init), (gst_pulsesink_open),
      (gst_pulsesink_prepare), (gst_pulsesink_write),
      (gst_pulsesink_delay), (gst_pulsesink_reset):
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
      (gst_pulsesrc_init):
      Use GST_BOILERPLATE everywhere and fix coding style at some places.
      Fix a locking issue in pulsesink's prepare function.
      * ext/pulse/pulseutil.c: (gst_pulse_channel_map_to_gst):
      Check if the created channel layout is valid for GStreamer.
      95d42398
    • Sebastian Dröge's avatar
      ext/pulse/: If downstream provides no channel layout and >2 channels should be... · 4ab89b39
      Sebastian Dröge authored
      ext/pulse/: If downstream provides no channel layout and >2 channels should be used use the default layout that pulse...
      
      Original commit message from CVS:
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
      (gst_pulsesrc_create_stream), (gst_pulsesrc_negotiate),
      (gst_pulsesrc_prepare):
      * ext/pulse/pulseutil.c: (gst_pulse_gst_to_channel_map),
      (gst_pulse_channel_map_to_gst):
      * ext/pulse/pulseutil.h:
      If downstream provides no channel layout and >2 channels should be
      used use the default layout that pulseaudio chooses and also
      add this layout to the caps. Fixes bug #547258.
      4ab89b39
  2. 18 Aug, 2008 1 commit
    • Sebastian Dröge's avatar
      ext/pulse/: The bytes_per_sample and silence_sample fields of the... · cfc5ea68
      Sebastian Dröge authored
      ext/pulse/: The bytes_per_sample and silence_sample fields of the GstRingBufferSpec are already filled with the corre...
      
      Original commit message from CVS:
      * ext/pulse/pulsesink.c: (gst_pulsesink_prepare):
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_prepare):
      The bytes_per_sample and silence_sample fields of the GstRingBufferSpec
      are already filled with the correct values by
      gst_ring_buffer_parse_caps() so there's no need to set them again
      with wrong values.
      cfc5ea68
  3. 13 Aug, 2008 3 commits
    • Laszlo Pandy's avatar
      ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human... · 97bc37b5
      Laszlo Pandy authored
      ext/pulse/pulsesrc.c: Add "device-name" property, which provides a human readable string for the audio device, to mak...
      
      Original commit message from CVS:
      Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_class_init),
      (gst_pulsesrc_get_property):
      Add "device-name" property, which provides a human readable string
      for the audio device, to make it more consisten with other audio
      sources. Fixes bug #547519.
      97bc37b5
    • Sebastian Dröge's avatar
      ext/pulse/: Improve debugging a bit by including the parent object in... · 9e572ebf
      Sebastian Dröge authored
      ext/pulse/: Improve debugging a bit by including the parent object in pulsemixerctrl and pulseprobe objects and using...
      
      Original commit message from CVS:
      * ext/pulse/pulsemixer.c: (gst_pulsemixer_change_state):
      * ext/pulse/pulsemixerctrl.c: (gst_pulsemixer_ctrl_subscribe_cb),
      (gst_pulsemixer_ctrl_open), (gst_pulsemixer_ctrl_new),
      (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_timeout_event):
      * ext/pulse/pulsemixerctrl.h:
      * ext/pulse/pulseprobe.c: (gst_pulseprobe_open),
      (gst_pulseprobe_enumerate), (gst_pulseprobe_new),
      (gst_pulseprobe_free), (gst_pulseprobe_needs_probe),
      (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values):
      * ext/pulse/pulseprobe.h:
      * ext/pulse/pulsesink.c: (gst_pulsesink_init):
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_init), (gst_pulsesrc_delay),
      (gst_pulsesrc_change_state):
      Improve debugging a bit by including the parent object in pulsemixerctrl
      and pulseprobe objects and using GST_WARNING_OBJECT instead of
      GST_WARNING.
      Use the parent GObject subclass instead of a random struct as GObject
      parameter for G_OBJECT_WARN_INVALID_PROPERTY_ID. This fixes a crash
      when probing for another property than "device".
      9e572ebf
    • Laszlo Pandy's avatar
      ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting... · 397da5da
      Laszlo Pandy authored
      ext/pulse/: Implement GstPropertyProbe interface on pulsesink for detecting sink devices and on pulsesrc for detectin...
      
      Original commit message from CVS:
      Patch by: Laszlo Pandy <laszlok2 at gmail dot com>
      * ext/pulse/pulsesink.c: (gst_pulsesink_interface_supported),
      (gst_pulsesink_implements_interface_init),
      (gst_pulsesink_init_interfaces), (gst_pulsesink_init),
      (gst_pulsesink_finalize), (gst_pulsesink_set_property),
      (gst_pulsesink_get_type):
      * ext/pulse/pulsesink.h:
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
      (gst_pulsesrc_init_interfaces), (gst_pulsesrc_init),
      (gst_pulsesrc_finalize), (gst_pulsesrc_set_property):
      * ext/pulse/pulsesrc.h:
      Implement GstPropertyProbe interface on pulsesink for detecting
      sink devices and on pulsesrc for detecting source devices.
      Fixes bugs #547227 and #547217.
      397da5da
  4. 10 Jun, 2008 3 commits
    • Sebastian Dröge's avatar
      ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,... · 74e9eb72
      Sebastian Dröge authored
      ext/pulse/: Some smaller cleanup. Use G_PARAM_STATIC_STRINGS, gst_element_class_set_details_simple() and fix coding s...
      
      Original commit message from CVS:
      * ext/pulse/pulsemixer.c: (gst_pulsemixer_base_init),
      (gst_pulsemixer_class_init):
      * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
      (gst_pulsesink_class_init), (gst_pulsesink_prepare):
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
      (gst_pulsesrc_base_init), (gst_pulsesrc_class_init),
      (gst_pulsesrc_prepare):
      Some smaller cleanup. Use G_PARAM_STATIC_STRINGS,
      gst_element_class_set_details_simple() and fix coding style a bit
      more.
      74e9eb72
    • Sebastian Dröge's avatar
      Add documentation to the pulseaudio plugin and run make update in docs/plugins. · 73909852
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-good-plugins-docs.sgml:
      * docs/plugins/gst-plugins-good-plugins-sections.txt:
      * docs/plugins/gst-plugins-good-plugins.args:
      * docs/plugins/gst-plugins-good-plugins.hierarchy:
      * docs/plugins/gst-plugins-good-plugins.interfaces:
      * docs/plugins/gst-plugins-good-plugins.prerequisites:
      * docs/plugins/inspect/plugin-aasink.xml:
      * docs/plugins/inspect/plugin-alaw.xml:
      * docs/plugins/inspect/plugin-alpha.xml:
      * docs/plugins/inspect/plugin-alphacolor.xml:
      * docs/plugins/inspect/plugin-annodex.xml:
      * docs/plugins/inspect/plugin-apetag.xml:
      * docs/plugins/inspect/plugin-audiofx.xml:
      * docs/plugins/inspect/plugin-auparse.xml:
      * docs/plugins/inspect/plugin-autodetect.xml:
      * docs/plugins/inspect/plugin-avi.xml:
      * docs/plugins/inspect/plugin-cacasink.xml:
      * docs/plugins/inspect/plugin-cairo.xml:
      * docs/plugins/inspect/plugin-cdio.xml:
      * docs/plugins/inspect/plugin-cutter.xml:
      * docs/plugins/inspect/plugin-debug.xml:
      * docs/plugins/inspect/plugin-dv.xml:
      * docs/plugins/inspect/plugin-efence.xml:
      * docs/plugins/inspect/plugin-effectv.xml:
      * docs/plugins/inspect/plugin-equalizer.xml:
      * docs/plugins/inspect/plugin-esdsink.xml:
      * docs/plugins/inspect/plugin-flac.xml:
      * docs/plugins/inspect/plugin-flxdec.xml:
      * docs/plugins/inspect/plugin-gamma.xml:
      * docs/plugins/inspect/plugin-gconfelements.xml:
      * docs/plugins/inspect/plugin-gdkpixbuf.xml:
      * docs/plugins/inspect/plugin-goom.xml:
      * docs/plugins/inspect/plugin-goom2k1.xml:
      * docs/plugins/inspect/plugin-halelements.xml:
      * docs/plugins/inspect/plugin-icydemux.xml:
      * docs/plugins/inspect/plugin-id3demux.xml:
      * docs/plugins/inspect/plugin-jpeg.xml:
      * docs/plugins/inspect/plugin-level.xml:
      * docs/plugins/inspect/plugin-matroska.xml:
      * docs/plugins/inspect/plugin-monoscope.xml:
      * docs/plugins/inspect/plugin-mulaw.xml:
      * docs/plugins/inspect/plugin-multifile.xml:
      * docs/plugins/inspect/plugin-multipart.xml:
      * docs/plugins/inspect/plugin-navigationtest.xml:
      * docs/plugins/inspect/plugin-ossaudio.xml:
      * docs/plugins/inspect/plugin-png.xml:
      * docs/plugins/inspect/plugin-pulseaudio.xml:
      * docs/plugins/inspect/plugin-quicktime.xml:
      * docs/plugins/inspect/plugin-rtp.xml:
      * docs/plugins/inspect/plugin-rtsp.xml:
      * docs/plugins/inspect/plugin-smpte.xml:
      * docs/plugins/inspect/plugin-soup.xml:
      * docs/plugins/inspect/plugin-spectrum.xml:
      * docs/plugins/inspect/plugin-speex.xml:
      * docs/plugins/inspect/plugin-taglib.xml:
      * docs/plugins/inspect/plugin-udp.xml:
      * docs/plugins/inspect/plugin-video4linux2.xml:
      * docs/plugins/inspect/plugin-videobalance.xml:
      * docs/plugins/inspect/plugin-videobox.xml:
      * docs/plugins/inspect/plugin-videocrop.xml:
      * docs/plugins/inspect/plugin-videoflip.xml:
      * docs/plugins/inspect/plugin-videomixer.xml:
      * docs/plugins/inspect/plugin-wavenc.xml:
      * docs/plugins/inspect/plugin-wavpack.xml:
      * docs/plugins/inspect/plugin-wavparse.xml:
      * docs/plugins/inspect/plugin-ximagesrc.xml:
      * ext/pulse/plugin.c:
      * ext/pulse/pulsemixer.c:
      * ext/pulse/pulsesink.c:
      * ext/pulse/pulsesrc.c:
      Add documentation to the pulseaudio plugin and run make update
      in docs/plugins.
      73909852
    • Sebastian Dröge's avatar
      Add pulseaudio GStreamer element from gst-pulse. Development will continue... · f3b03cd7
      Sebastian Dröge authored
      Add pulseaudio GStreamer element from gst-pulse. Development will continue here instead of pulseaudio SVN. Fixes bug ...
      
      Original commit message from CVS:
      * configure.ac:
      * ext/pulse/Makefile.am:
      * ext/pulse/plugin.c: (plugin_init):
      * ext/pulse/pulsemixer.c: (gst_pulsemixer_interface_supported),
      (gst_pulsemixer_implements_interface_init),
      (gst_pulsemixer_init_interfaces), (gst_pulsemixer_base_init),
      (gst_pulsemixer_class_init), (gst_pulsemixer_init),
      (gst_pulsemixer_finalize), (gst_pulsemixer_set_property),
      (gst_pulsemixer_get_property), (gst_pulsemixer_change_state):
      * ext/pulse/pulsemixer.h:
      * ext/pulse/pulsemixerctrl.c:
      (gst_pulsemixer_ctrl_context_state_cb),
      (gst_pulsemixer_ctrl_sink_info_cb),
      (gst_pulsemixer_ctrl_source_info_cb),
      (gst_pulsemixer_ctrl_subscribe_cb),
      (gst_pulsemixer_ctrl_success_cb), (gst_pulsemixer_ctrl_open),
      (gst_pulsemixer_ctrl_close), (gst_pulsemixer_ctrl_new),
      (gst_pulsemixer_ctrl_free), (gst_pulsemixer_ctrl_list_tracks),
      (gst_pulsemixer_ctrl_timeout_event), (restart_time_event),
      (gst_pulsemixer_ctrl_set_volume), (gst_pulsemixer_ctrl_get_volume),
      (gst_pulsemixer_ctrl_set_record), (gst_pulsemixer_ctrl_set_mute):
      * ext/pulse/pulsemixerctrl.h:
      * ext/pulse/pulsemixertrack.c: (gst_pulsemixer_track_class_init),
      (gst_pulsemixer_track_init), (gst_pulsemixer_track_new):
      * ext/pulse/pulsemixertrack.h:
      * ext/pulse/pulseprobe.c: (gst_pulseprobe_context_state_cb),
      (gst_pulseprobe_sink_info_cb), (gst_pulseprobe_source_info_cb),
      (gst_pulseprobe_invalidate), (gst_pulseprobe_open),
      (gst_pulseprobe_enumerate), (gst_pulseprobe_close),
      (gst_pulseprobe_new), (gst_pulseprobe_free),
      (gst_pulseprobe_get_properties), (gst_pulseprobe_needs_probe),
      (gst_pulseprobe_probe_property), (gst_pulseprobe_get_values),
      (gst_pulseprobe_set_server):
      * ext/pulse/pulseprobe.h:
      * ext/pulse/pulsesink.c: (gst_pulsesink_base_init),
      (gst_pulsesink_class_init), (gst_pulsesink_init),
      (gst_pulsesink_destroy_stream), (gst_pulsesink_destroy_context),
      (gst_pulsesink_finalize), (gst_pulsesink_dispose),
      (gst_pulsesink_set_property), (gst_pulsesink_get_property),
      (gst_pulsesink_context_state_cb), (gst_pulsesink_stream_state_cb),
      (gst_pulsesink_stream_request_cb),
      (gst_pulsesink_stream_latency_update_cb), (gst_pulsesink_open),
      (gst_pulsesink_close), (gst_pulsesink_prepare),
      (gst_pulsesink_unprepare), (gst_pulsesink_write),
      (gst_pulsesink_delay), (gst_pulsesink_success_cb),
      (gst_pulsesink_reset), (gst_pulsesink_change_title),
      (gst_pulsesink_event), (gst_pulsesink_get_type):
      * ext/pulse/pulsesink.h:
      * ext/pulse/pulsesrc.c: (gst_pulsesrc_interface_supported),
      (gst_pulsesrc_implements_interface_init),
      (gst_pulsesrc_init_interfaces), (gst_pulsesrc_base_init),
      (gst_pulsesrc_class_init), (gst_pulsesrc_init),
      (gst_pulsesrc_destroy_stream), (gst_pulsesrc_destroy_context),
      (gst_pulsesrc_finalize), (gst_pulsesrc_dispose),
      (gst_pulsesrc_set_property), (gst_pulsesrc_get_property),
      (gst_pulsesrc_context_state_cb), (gst_pulsesrc_stream_state_cb),
      (gst_pulsesrc_stream_request_cb), (gst_pulsesrc_open),
      (gst_pulsesrc_close), (gst_pulsesrc_prepare),
      (gst_pulsesrc_unprepare), (gst_pulsesrc_read),
      (gst_pulsesrc_delay), (gst_pulsesrc_change_state),
      (gst_pulsesrc_get_type):
      * ext/pulse/pulsesrc.h:
      * ext/pulse/pulseutil.c: (gst_pulse_fill_sample_spec),
      (gst_pulse_client_name), (gst_pulse_gst_to_channel_map):
      * ext/pulse/pulseutil.h:
      Add pulseaudio GStreamer element from gst-pulse. Development will
      continue here instead of pulseaudio SVN. Fixes bug #400679.
      Only changes over gst-pulse SVN are added copyright to the top of
      files and coding style changes.
      f3b03cd7