Commit graph

6 commits

Author SHA1 Message Date
wiz
8874e30a3c mp3 -> MP3 2008-11-03 17:29:46 +00:00
joerg
3b0d97b0de Add DESTDIR support. 2008-06-20 01:09:05 +00:00
drochner
80fcf787e4 Use liboil for simd support.
This saves only 1..2% of cpu time for me (i386/Core2Duo), but since
liboil is used throughout the gstreamer framework it doesn't hurt
either. Bump PKGREVISION.
2007-07-16 09:44:38 +00:00
wiz
088daa0e20 Update to 0.10.6:
=== release 0.10.6 ===

2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/mp3-c-synth.c: (III_polyphase_matrix), (MPG_DCT_8):
	Use a temp array to turn 8 additions and 4 subtractions into 6
	additions and 2 subtractions.

	* decoder/mp3-c.c: (III_huffman_decode):
	Avoid a false assertion that occurs when we don't have any bigvalues
	or count1 bits to decode. Fixes #18.

2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/flump3dec.c: (flump3dec_init), (flump3dec_reset),
	(flump3dec_flush), (flump3dec_sink_chain),
	(gst_flump3dec_update_ts), (flump3dec_drain_avail),
	(flump3dec_change_state):
	* decoder/flump3dec.h:
	* decoder/mp3tl.c: (mp3tl_decode_header):
	Fix timestamp handling so that incoming timestamps always get
	applied at the correct time. Add a threshold for accepting
	incoming timestamps - updates below the threshold are ignored,
	to avoid problems with the timestamping granularity of container
	formats.

2007-03-19  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	Make liboil use OFF by default. Enable it with --enable-liboil.

2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/flump3dec.c: (flump3dec_src_query),
	(flump3dec_src_convert), (flump3dec_time_to_bytepos),
	(flump3dec_src_event):
	Don't convert all upstream seeks to open-ended ones. Preserve
	-1 as a valid value for seek start and end instead of converting
	it blindly to time and bytes.

2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>

	* Makefile.am:
	* autogen.sh:
	* configure.ac:
	  adapt to new AG_GST and pull in new common common

2007-02-18  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/table-powtable.h:
	Oops, commit the power factors table too.

2007-02-18  Jan Schmidt  <thaytan@mad.scientist.com>

	* Makefile.am:
	* configure.ac:
	* decoder/Makefile.am:
	* decoder/bitstream.c: (bs_getbytes), (h_setbuf):
	* decoder/bitstream.h:
	* decoder/mp3-c-synth.c:
	* decoder/mp3-c.c: (III_get_side_info), (III_dequantize_sample),
	(c_decode_mp3), (mp3_c_init), (mp3_c_flush):
	* decoder/mp3-c.h:
	* decoder/mp3-ipp.c: (ipp_decode_mp3), (mp3_ipp_init),
	(mp3_ipp_flush), (mp3_ipp_close):
	* decoder/mp3-ipp.h:
	* decoder/mp3tl-priv.h:
	* decoder/mp3tl.c: (mp3tl_new), (mp3tl_free),
	(mp3tl_decode_header), (mp3tl_decode_frame), (mp3tl_flush):
	Merge back pre-computed power factor table from the rework branch.
	Re-arrange the decoder backend so that the C implementation is always
	available, and use it for decoding "MPEG 2.5" even with IPP.

	Do more efficient bitstream operations by copying arrays of bytes
	directly into the huffman bitstream instead of a byte at a time.

	Use the simpler 'huffman bitstream' object where we can.

	* util/Makefile.am:
	* util/gen-pow-table.c: (main):
	Utility for computing the power factor table.

2007-02-16  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	* decoder/Makefile.am:
	Add support for using liboil in the C build.

	* decoder/flump3dec.c: (flump3dec_base_init),
	(flump3dec_drain_avail):
	Change the reported codec tag string to
	'MPEG 1/2 Audio, Layer 1/2/3' so it shows more info.
	Make the element details show which build (IPP,liboil,C) is in use.

	* decoder/mp3-c-synth.c: (mp3_SubBandSynthesis):
	* decoder/mp3-c.c: (inv_mdct_s), (mp3_init):
	* decoder/table-dewindow.h:
	Use liboil in one place to do an array multiply.

2007-02-13  Mathieu Garcia  <matthieu@fluendo.com>

	* decoder/flump3dec.c (flump3dec_drain_avail): Post less often
	the bitrate tag (> 10kbps change)

2007-02-12  Mathieu Garcia  <matthieu@fluendo.com>

	* decoder/flump3dec.c (flump3dec_change_state):
	(flump3dec_drain_avail):
	* decoder/flump3dec.h (struct FluMp3Dec):
	Now we post the bitrate tag.

	* decoder/flump3dec.c (flump3dec_drain_avail): Set the
	GST_TAG_AUDIO_CODEC.


2007-01-31 Christian Schaller <christian@fluendo.com>

	* decoder/flump3dec.c: Fix codec classification
	Audio/Decoder -> Codec/Decoder/Audio

=== release 0.10.5 ===

2006-12-12  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/common.h:
	* decoder/flump3dec.c: (flump3dec_get_query_types):
	* decoder/huffman.c:
	* decoder/mp3-c-synth.c: (mp3_SubBandSynthesis):
	* decoder/mp3-c.c: (III_get_side_info), (III_frequency_inversion),
	(mp3_close):
	* decoder/mp3tl-priv.h:
	Fix compilation on the Sun Studio compiler

=== release 0.10.4 ===

2006-11-28  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/bitstream.c: (bs_new):
	* decoder/decode.c: (set_hdr_data_slots):
	* decoder/mp3-c.c: (III_get_LSF_scale_factors),
	(III_huffman_decode), (III_dequantize_sample), (III_reorder),
	(III_stereo), (decode_mp3):
	  Implement MPEG-2.5 samplerates.

	* decoder/mp3tl.c: (mp3tl_decode_header):
	  Ignore the incoming table of frame sizes and pass all data including
	  possibly auxilliary bits to the decoder for now.

2006-11-21  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/flump3dec.c: (flump3dec_init):
	Don't leak pad templates.

2006-11-20  Jan Schmidt  <thaytan@mad.scientist.com>

	Merge back revisions 601 thru 605 from the gst-fluendo-mp3-rework
	branch

2006-11-20  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/mp3-c-synth.c: (III_subband_synthesis),
	(mp3_SubBandSynthesis):
	Rearrange things slightly, so Layer 2 and Layer 3 decoding also use
	the new synthesis function.

2006-11-20  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/Makefile.am:
	* decoder/mp3-c-synth.c: (III_subband_synthesis),
	(III_polyphase_matrix), (MPG_DCT_32), (MPG_DCT_16), (MPG_DCT_8),
	(mp3_SubBandSynthesis):
	* decoder/mp3-c.c:
	* decoder/mp3-c.h:
	* decoder/mp3-cos-tables.h:
	* decoder/mp3tl-priv.h:
	* decoder/mp3tl.c: (mp3tl_decode_frame):
	Move synthesis/dct functions out to a separate file. Fix decoding by
	using the correct entry from the synth_cos64_table lookup table.

2006-11-20  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/Makefile.am:
	* decoder/mp3-c.c: (decode_mp3), (III_subband_synthesis),
	(III_polyphase_matrix), (MPG_DCT_32), (MPG_DCT_16), (MPG_DCT_8),
	(mp3_SubBandSynthesis):
	* decoder/mp3-cos-tables.h:
	* decoder/mp3tl-priv.h:
	* decoder/mp3tl.c: (mp3tl_decode_frame):
	Optimise polyphase filter bank by using a partially hand-unrolled
	32-point DCT.

2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/Makefile.am:
	* decoder/mp3-c.c: (inv_mdct), (init_mdct),
	(III_frequency_inversion), (decode_mp3), (mp3_init):
	Clean up old, slow code branches.

=== release 0.10.3 ===

2006-09-07  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/flump3dec.c: (flump3dec_change_state):

	Patch from Sebastian Moutte to fix setting caps on the src pad
	when reusing the element (Closes #5)

2006-09-06  Jan Schmidt  <thaytan@mad.scientist.com>

	* decoder/bitstream.h:
	* decoder/common.h:
	* decoder/decode.c: (II_dequant_and_scale_sample):
	* decoder/flump3dec.c: (flump3dec_get_type), (flump3dec_base_init),
	(flump3dec_check_for_xing), (flump3dec_drain_avail),
	(flump3dec_get_query_types):
	* decoder/huffman.c: (huffman_decoder):
	* decoder/mp3-c.c: (III_get_side_info), (III_get_scale_factors),
	(III_get_LSF_scale_data), (III_get_LSF_scale_factors),
	(III_huffman_decode), (III_dequantize_sample), (III_antialias),
	(decode_mp3), (mp3_SubBandSynthesis), (mp3_init), (mp3_flush),
	(mp3_close):
	* decoder/mp3-c.h:
	* decoder/mp3tl-priv.h:
	* decoder/mp3tl.c: (mp3tl_sync), (mp3tl_decode_frame):
	* decoder/table-huffdec.h:
	Clean ups and bug fixes.

	Change the way the main_data buffer is calculate to eliminate a state
	variable.

	Fix a nasty array index overflow that was resulting in noise in the
	left channel for some builds only.

	Fix all -Wextra warnings

2006-08-25  Wim Taymans  <wim@fluendo.com>

	* decoder/flump3dec.c: (flump3dec_drain_avail),
	(flump3dec_sink_event):
	Output the first frame before the second frame instead at EOS.

2006-08-18  Jan Schmidt  <thaytan@mad.scientist.com>

	* configure.ac:
	  Build against IPP for x86_64, and support IPP 5.0 & 5.1

	* decoder/mp3-c.c: (mp3_SubBandSynthesis):
	  Fix the float -> int16 conversion so it doesn't overflow
2007-06-08 13:03:22 +00:00
joerg
a25fa5fa6b Needs pkg-config. 2006-08-22 14:01:11 +00:00
drochner
8929ec3b3e add gst-plugins0.10-fluendo-mp3, a small mp3 decoder which can replace the
"mad" plugin
2006-07-26 13:12:34 +00:00