1. 16 Mar, 2010 1 commit
  2. 29 Jun, 2009 1 commit
  3. 27 Jun, 2009 1 commit
  4. 08 Oct, 2008 1 commit
  5. 03 Jun, 2008 1 commit
    • Sebastian Dröge's avatar
      API: Make gst_audio_check_channel_positions() public. · 0de81029
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions):
      * gst-libs/gst/audio/multichannel.h:
      API: Make gst_audio_check_channel_positions() public.
      * tests/check/libs/audio.c: (GST_START_TEST):
      Add some simple checks for gst_audio_check_channel_positions().
      0de81029
  6. 29 May, 2008 1 commit
    • Sebastian Dröge's avatar
      gst-libs/gst/audio/multichannel.c: Allow rear center together with rear... · 45ef6b5e
      Sebastian Dröge authored
      gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions),
      (gst_audio_set_structure_channel_positions_list),
      (gst_audio_fixate_channel_positions):
      Allow rear center together with rear left/right and other previously
      conflicting channel positions. The reason why they weren't allowed
      was the channel mixing implementation in audioconvert.
      Also take this into account when fixing channel layouts.
      Allow setting channel positions for 1/2 channels when using
      gst_audio_set_structure_channel_position().
      * gst/audioconvert/gstchannelmix.c:
      (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
      (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
      (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
      Major rewrite of the channel mixing.
      We now allow previously	conflicting channel positions to appear
      together (rear center and rear left/right for example).
      Fixes bug #533817.
      Rework the way channels are mixed together to take more possible
      channel positions into account, properly mix from/to side channels
      and don't assume that either center, left&right or nothing of a
      specific position is available anymore.
      * tests/check/elements/audioconvert.c: (GST_START_TEST):
      Adjust unit tests with non-standard 1/2 channel layouts to the more
      correct new behaviour.
      Add a unit test for 5.1->Stereo downmixing.
      45ef6b5e
  7. 21 May, 2008 1 commit
  8. 19 Feb, 2008 3 commits
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code:... · 2c538ea7
      Tim-Philipp Müller authored
      gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
      (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
      (gst_audio_set_structure_channel_positions_list),
      (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
      (gst_audio_fixate_channel_positions):
      Fix confusing terminology in docs and code: structure fields are
      'fields' and not 'properties'.
      2c538ea7
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of... · a1e59086
      Tim-Philipp Müller authored
      gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions), (add_list_to_struct):
      Give more useful warning messages if one of the channel
      layout enums passed to us is invalid and if the "channels"
      field in the caps has a GType we don't expect.
      a1e59086
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb. · 29162d0a
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      Fix typo in docs blurb.
      29162d0a
  9. 03 Aug, 2006 1 commit
    • Tim-Philipp Müller's avatar
      ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188). · ea41bfef
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
      (gst_alsa_detect_channels):
      * ext/alsa/gstalsasink.c:
      Add support for cards that (only) do more than 8 channels,
      like the Delta 44 (#345188).
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions):
      * gst-libs/gst/audio/multichannel.h:
      API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
      unspecified channel position and cannot be combined with any
      of the other audio channel positions; adjust position layout
      checks accordingly (#345188).
      ea41bfef
  10. 17 Jul, 2006 1 commit
  11. 16 May, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and... · 10d35563
      Tim-Philipp Müller authored
      gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions):
      It's okay to have caps with channels=1 and a channel position
      different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
      (deinterleavers might want to keep the position in the caps,
      so that they can be re-interleaved again properly later).
      Leave check for unexpected 2-channel layouts intact for now.
      10d35563
  12. 16 Feb, 2006 2 commits
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: Minor docs fix. · 9490d413
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      Minor docs fix.
      * gst-libs/gst/riff/Makefile.am:
      * gst-libs/gst/riff/riff-ids.h:
      * gst-libs/gst/riff/riff-media.c:
      (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
      Add support for WAVEFORMATEX, eg. PCM audio with more than two
      channels and a channel layout map.
      9490d413
    • Tim-Philipp Müller's avatar
      gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no... · 5b788a8a
      Tim-Philipp Müller authored
      gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_get_channel_positions):
      When we have more than 2 channels, but no channel layout is
      specified in the caps, return some default channel layout
      to the caller and warn about about a possibly buggy element
      (could be buggy filtercaps as well of course) (#317038).
      5b788a8a
  13. 23 Nov, 2005 1 commit
    • Michael Smith's avatar
      gst-libs/gst/audio/multichannel.c: Use gst_value_array_*() functions on value... · 71f39692
      Michael Smith authored
      gst-libs/gst/audio/multichannel.c: Use gst_value_array_*() functions on value arrays, not gst_value_list_*().
      
      Original commit message from CVS:
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_get_channel_positions),
      (gst_audio_set_channel_positions),
      (gst_audio_set_structure_channel_positions_list),
      (gst_audio_fixate_channel_positions):
      Use gst_value_array_*() functions on value arrays, not
      gst_value_list_*().
      71f39692
  14. 20 Jul, 2005 1 commit
    • Ronald S. Bultje's avatar
      Fixes for API changes in core. · 7795794b
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
      (gst_ogg_mux_set_header_on_caps):
      * ext/theora/theoraenc.c: (theora_set_header_on_caps):
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
      * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_set_channel_positions),
      (gst_audio_set_structure_channel_positions_list):
      * gst/playback/gstdecodebin.c: (dynamic_create):
      * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
      * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
      Fixes for API changes in core.
      7795794b
  15. 25 Nov, 2004 1 commit
    • Ronald S. Bultje's avatar
      Surround sound support. · 3a0a2898
      Ronald S. Bultje authored
      Original commit message from CVS:
      * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
      (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
      * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
      * ext/alsa/gstalsaplugin.c: (plugin_init):
      * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
      (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
      * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
      (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
      (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
      (gst_faad_change_state), (plugin_init):
      * ext/faad/gstfaad.h:
      * ext/vorbis/vorbis.c: (plugin_init):
      * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
      * gst-libs/gst/audio/Makefile.am:
      * gst-libs/gst/audio/audio.c: (plugin_init):
      * gst-libs/gst/audio/multichannel.c:
      (gst_audio_check_channel_positions),
      (gst_audio_get_channel_positions),
      (gst_audio_set_channel_positions),
      (gst_audio_set_structure_channel_positions_list),
      (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
      (gst_audio_fixate_channel_positions):
      * gst-libs/gst/audio/multichannel.h:
      * gst-libs/gst/audio/testchannels.c: (main):
      * gst/audioconvert/gstaudioconvert.c:
      (gst_audio_convert_class_init), (gst_audio_convert_init),
      (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
      (gst_audio_convert_parse_caps), (gst_audio_convert_link),
      (gst_audio_convert_fixate), (gst_audio_convert_channels):
      * gst/audioconvert/plugin.c: (plugin_init):
      Surround sound support.
      3a0a2898