[vlc-devel] [PATCH] amem: fix integer overflow above 262143Hz

Thomas Guillem thomas at gllm.fr
Tue Jan 14 15:34:59 CET 2020



On Tue, Jan 14, 2020, at 15:32, Farid HAMMANE wrote:
> Hello,
> 
> Thank you for your review and for your response.
> I agree. I saw no reason to do that either.
> 
> We could use the same types as in audio_sample_format_t (to be consistent with it):
> 
>  struct
>  {
>  unsigned rate;
>  uint8_t channels;
>  }


This one, for consistency.

> or do as you suggested:
> 
> 
>  struct
>  {
>  unsigned rate;
>  unsigned channels;
>  }
> 
> I will update the patch at your convenience.
> 
> Best regards
> Farid
> 
> 
> 
> On Tue, Jan 14, 2020 at 2:31 PM Thomas Guillem <thomas at gllm.fr> wrote:
>> __
>> Hello,
>> 
>> I checked the code, I don't think there is a real use of specifying rate and channels size.
>> Maybe I missed something obvious but why not just remove the size specifier like the following :
>> 
>>  union
>>  {
>>  struct
>>  {
>>  void *setup_opaque;
>>  };
>>  struct
>>  {
>>  unsigned rate;
>>  unsigned channels;
>>  };
>>  };
>> 
>> On Wed, Jan 8, 2020, at 11:47, Jean-Baptiste Kempf wrote:
>>> I do not know, but usually s16n, fl32 are the main ones. fl64 I do not know the use, tbh.
>>> 
>>> On Wed, Jan 8, 2020, at 11:29, Farid HAMMANE wrote:
>>>> Hello Jean-Baptiste,
>>>> 
>>>> Thank you for your suggestion. Yesterday I sent a new patch taking into account your suggestion.
>>>> 
>>>> My next patch in amem will be the support of different formats. 
>>>> I have identified some of them and I would like to ask you if you have any needs or suggestions ?
>>>> 
>>>> The formats already identified are: s16n, s24n, s32n, fl32, fl64.
>>>> 
>>>> Thank you in advance for your response
>>>> 
>>>> Best regards
>>>> Farid
>>>> 
>>>> On Tue, Jan 7, 2020 at 11:00 AM Jean-Baptiste Kempf <jb at videolan.org> wrote:
>>>>> __
>>>>> Hello,
>>>>> 
>>>>> It is just that we currently have samples with 18 channels and some with ambisonic HOA 3rd channel (16channels).
>>>>> Object-based will grow to 64 channels.
>>>>> 
>>>>> I would suggest to cut with channels at 10 and the rest for the rate.
>>>>> 
>>>>> best,
>>>>> 
>>>>> On Tue, Jan 7, 2020, at 09:12, Farid HAMMANE wrote:
>>>>>> Hello Jean-Basptite,
>>>>>> 
>>>>>> Thank you for your review.
>>>>>> 
>>>>>> I agree that the number of channels grows in audio
>>>>>> systems. If there is no other reason except to save
>>>>>> space by sharing 32bits, I can declare them
>>>>>> as in audio_sample_format_t, i.e. an unsigned int
>>>>>> for the frequency and an uint16_t for the number of
>>>>>> channels. Is it ok for you ?
>>>>>> 
>>>>>> Note that as I wrote in the commit message, amem
>>>>>> currently does not support more than 8 channels
>>>>>> 
>>>>>> Best regards
>>>>>> Farid
>>>>>> 
>>>>>> On Tue, Jan 7, 2020 at 1:14 AM Jean-Baptiste Kempf <jb at videolan.org> wrote:
>>>>>>> Hello,
>>>>>>> 
>>>>>>> On Tue, Jan 7, 2020, at 01:10, Farid Hammane wrote:
>>>>>>> > Today, the maximum value allowed for the sample rate
>>>>>>> > is 384000. 19 bits would be enough. The maximum value
>>>>>>> > allowed for the number of channels is 8. 4 bits are enough.
>>>>>>> 
>>>>>>> We currently support more than 8 channels in the core.
>>>>>>> Planning for 16 seems a minimum, IMHO.
>>>>>>> 
>>>>>>> 
>>>>>>> -- 
>>>>>>> Jean-Baptiste Kempf - President
>>>>>>> +33 672 704 734
>>>>>>> _______________________________________________
>>>>>>> vlc-devel mailing list
>>>>>>> To unsubscribe or modify your subscription options:
>>>>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>>>>> _______________________________________________
>>>>>> vlc-devel mailing list
>>>>>> To unsubscribe or modify your subscription options:
>>>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>>>> 
>>>>> --
>>>>> Jean-Baptiste Kempf - President
>>>>> +33 672 704 734
>>>>> 
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> vlc-devel mailing list
>>>>> To unsubscribe or modify your subscription options:
>>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>>> _______________________________________________
>>>> vlc-devel mailing list
>>>> To unsubscribe or modify your subscription options:
>>>> https://mailman.videolan.org/listinfo/vlc-devel
>>> 
>>> --
>>> Jean-Baptiste Kempf - President
>>> +33 672 704 734
>>> 
>>> 
>>> 
>>> _______________________________________________
>>> vlc-devel mailing list
>>> To unsubscribe or modify your subscription options:
>>> https://mailman.videolan.org/listinfo/vlc-devel
>> 
>> _______________________________________________
>>  vlc-devel mailing list
>>  To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20200114/7f848cd6/attachment.html>


More information about the vlc-devel mailing list