[pulseaudio-discuss] [PATCH 05/11] remap: Split remapping functions into s16 and float implementation

Alexander E. Patrakov patrakov at gmail.com
Sat Apr 26 02:17:43 PDT 2014


26.04.2014 14:44, Peter Meerwald wrote:
> Hello Alexander,
>> On the same topic, in patch 09/11, you use the same pa_do_remap_func_t type
>> for func_s16 and func_float in the pa_set_remap_func prototype. This leads to
>> typecasts in callers such as init_remap_c(). Maybe it would be better to
>> introduce different types for function pointers for the s16 and float cases?
>
> at some point a type cast has to happen;
> probably the function implementation should have non-void pointer types,
> and the function pointer expose void pointers?
> let's stick to that

I agree that a typecast has to happen, because in the end there are two 
situations where functions with different prototypes are assigned to 
m->do_remap. My own preference would be to make sure that all such 
typecasts are in pa_set_remap_func.

And sorry, I still have not looked at patches 10 and 11 as thoroughly as 
I wanted, and I did no runtime testing.

-- 
Alexander E. Patrakov


More information about the pulseaudio-discuss mailing list