9078b40d35 
								
							
								 
							
						 
						
							
							
								
								swresample: replace 2 av_free() by av_freep()  
							
							avoids leaving stale pointers in memory
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e2b718464e 
								
							
								 
							
						 
						
							
							
								
								swresample: Make rematrix maxvalue user settable  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a9bbf59be7 
								
							
								 
							
						 
						
							
							
								
								cosmetics: Fix "dont" "wont" "doesnt" typos  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3289670142 
								
							
								 
							
						 
						
							
							
								
								swr: dont treat 32 and 24 as equal in simple copy check  
							
							Fixes dithering from 32 to 24 bit
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0804171104 
								
							
								 
							
						 
						
							
							
								
								swresample: set flags & description and add documentation for output_sample_bits  
							
							Allows users to actually use such option.
Signed-off-by: Paul B Mahol <onemda@gmail.com> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								495bf1b685 
								
							
								 
							
						 
						
							
							
								
								swr: Fix dithering of s16 with SIMD  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								35aaa306ac 
								
							
								 
							
						 
						
							
							
								
								swr: make the default of nopts for first_pts actually work  
							
							Fixes Ticket2210
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8b3affda87 
								
							
								 
							
						 
						
							
							
								
								swr: support a seperate output sample bits.  
							
							This avoids user apps having to mangle dither scale. for pcm24
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2abbe6d07a 
								
							
								 
							
						 
						
							
							
								
								swr: add duplicate cutoff for compatibility  
							
							Based on
	commit 50f4337a2f 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								21cd905cd4 
								
							
								 
							
						 
						
							
							
								
								swr: check channel layouts before using them.  
							
							Fixes out of array accesses
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b5f544a0f9 
								
							
								 
							
						 
						
							
							
								
								swr: Dont use floats for S32->S32 when possible  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								be989f9236 
								
							
								 
							
						 
						
							
							
								
								swr: reorder init code to make rematrix status available earlier  
							
							This also makes some other fields available earlier which may
be usefull one day
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								167af704ea 
								
							
								 
							
						 
						
							
							
								
								swr: limit phase_shift to a less insane value.  
							
							This prevents potential crashes and out of memory issues if
the user manually sets such insane values.
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								00cae86754 
								
							
								 
							
						 
						
							
							
								
								swr: support first_pts  
							
							Trolled-by: Daemon404
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d676598f87 
								
							
								 
							
						 
						
							
							
								
								swr: fix handling of timestamps that cause multiple drops or silence injections  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a34aee4646 
								
							
								 
							
						 
						
							
							
								
								swr: limit buffer size for silence injection  
							
							This reduces memory usage for unreasonable large silence injections
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b481d09bd9 
								
							
								 
							
						 
						
							
							
								
								swr: limit buffer size for discarding.  
							
							This prevents insane memory usage in case of insane input values.
Untested due to lack of a testcase that causes such insane allocation
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								db4e0ecaf0 
								
							
								 
							
						 
						
							
							
								
								swr: move silence buffer to context to avoid per use malloc/free  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dc6588421e 
								
							
								 
							
						 
						
							
							
								
								swr: move buffer used to discard sample to context  
							
							This avoids the need to allocate & free to repeatly
Fixes Ticket2122
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a74548521b 
								
							
								 
							
						 
						
							
							
								
								swr: check that allocation of in/out_convert succeeded  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e5a736261b 
								
							
								 
							
						 
						
							
							
								
								swr: Use a temporary buffer for dither/Noise shaping when the input is read only  
							
							This avoids copying the input
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								558aa6cab7 
								
							
								 
							
						 
						
							
							
								
								swr: add seperate in/out pointers to the noise shaping code  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fca51256d4 
								
							
								 
							
						 
						
							
							
								
								swr: rename dither_pos to noise_pos  
							
							THis more closely matches what the field represents
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6908ded20e 
								
							
								 
							
						 
						
							
							
								
								swr: fix the noise sample type for noise shaping  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3ef06f3415 
								
							
								 
							
						 
						
							
							
								
								swr: split swri_dither_init() out  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8514d5bcf7 
								
							
								 
							
						 
						
							
							
								
								swr: remove unused variable  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3ab1970612 
								
							
								 
							
						 
						
							
							
								
								swr: move dither related fields to their own context  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ba1314c2ef 
								
							
								 
							
						 
						
							
							
								
								swr: update copyright years of a few files iam working on  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								82742294b7 
								
							
								 
							
						 
						
							
							
								
								swr: Implement Noise shaping dither  
							
							The following variants are implemented:
lipshitz noise shaping dither
shibata noise shaping dither
low shibata noise shaping dither
high shibata noise shaping dither
f-weighted noise shaping dither
modified-e-weighted noise shaping dither
improved-e-weighted noise shaping dither
Data tables taken from SOX
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f3c9d8d41b 
								
							
								 
							
						 
						
							
							
								
								swr: use SIMD for dithering  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9aec63af9b 
								
							
								 
							
						 
						
							
							
								
								swr: fix assertion failure if dither is used without the preout buffer differing from in  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						12 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ac25b31ede 
								
							
								 
							
						 
						
							
							
								
								lswr: Improve default resampler's default parameters  
							
							After making some blind tests on a small collection of music
samples for home usage. It turned out that the default cutoff
was too low.
The impact of filter_size was not clearly distinguishable (the
results were on the edge) with the music samples but turned out
to be clearly audible in some synthetic samples.
Thanks to Daniel for helping out with the listening tests.
Signed-off-by: Alexander Strasser <eclipse7@gmx.net> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5f12d5ad78 
								
							
								 
							
						 
						
							
							
								
								lswr: improve rematrixing error message.  
							
							Report channel layout/count for insufficiently determined
rematrixing. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8d9a503313 
								
							
								 
							
						 
						
							
							
								
								docs: add soxr documentation  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f9e55c0fed 
								
							
								 
							
						 
						
							
							
								
								swr: support -async X as a simple way to do what ffmpeg -async X did  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								801b315729 
								
							
								 
							
						 
						
							
							
								
								swr: Add SOX resampler support  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								41049d07f2 
								
							
								 
							
						 
						
							
							
								
								swr: add a lowpass default so that each Resampler can have its own default.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ae5a55e77a 
								
							
								 
							
						 
						
							
							
								
								swr: move flush into Resampler  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								431dcc49d2 
								
							
								 
							
						 
						
							
							
								
								swr: make realloc_audio() available outside swresample.c  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5a5d70748c 
								
							
								 
							
						 
						
							
							
								
								swr: Add API to make resample engine selectable.  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8bee8f778a 
								
							
								 
							
						 
						
							
							
								
								lswr/swresample: use AV_OPT_TYPE_SAMPLE_FMT for sample format options  
							
							Improve usability and robustness. 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c02ae48271 
								
							
								 
							
						 
						
							
							
								
								swr: set default channel count options to 0.  
							
							If not set, they will be defined using the channel layout setting, which
is much more convenient when using swr_alloc() instead of
swr_alloc_set_opts(). 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1acd2f6ba7 
								
							
								 
							
						 
						
							
							
								
								Replace rest of libavutil/audioconvert.h with libavutil/channel_layout.h  
							
							Also remove it in once case when it is not needed.
Signed-off-by: Paul B Mahol <onemda@gmail.com> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6450c05ba5 
								
							
								 
							
						 
						
							
							
								
								lswr/swresample: adopt globally consistent rules for options help message  
							
							The help text tells what the option does, not what the accepted parameter
is. Thus convert strings of the kind:
Bikeshed Color
to
set bikeshed color 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								97599f8c6d 
								
							
								 
							
						 
						
							
							
								
								swr: make sure the last data element is NULL so we can use it to detect the number of channels  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								31a797eb28 
								
							
								 
							
						 
						
							
							
								
								swr: add av_cold to init/free functions  
							
							Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c5278cb84f 
								
							
								 
							
						 
						
							
							
								
								Add Dolby/DPLII downmix support to libswresample  
							
							Based on code by John Stebbins <jstebbins.hb@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b9df3f4f6c 
								
							
								 
							
						 
						
							
							
								
								swr: fix 10l typo mixing in and out config.  
							
							Fixes ticket1458
Signed-off-by: Michael Niedermayer <michaelni@gmx.at> 
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								7e15df7551 
								
							
								 
							
						 
						
							
							
								
								swr: resampling: add filter type and Kaiser window beta to AVOptions  
							
							
								
							
							
						 
						13 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1d903a5ee4 
								
							
								 
							
						 
						
							
							
								
								lswr: channel_map requires input conversion.  
							
							channel_map is applied between in and postin.
Without this test, if the input format is an acceptable internal format,
the in->postin conversion is skipped. In the best case,
it ignores channel_map, in the worst case it causes an assert failure
if the number of channels is changed by the map. 
							
						 
						13 years ago