Message ID | 20211020182420.3322-1-michael@niedermayer.cc |
---|---|
State | New |
Headers | show |
Series | [FFmpeg-devel] avutil/mathematics: Document av_rescale_rnd() behavior on non int64 results | expand |
Context | Check | Description |
---|---|---|
andriy/make_x86 | success | Make finished |
andriy/make_fate_x86 | success | Make fate finished |
andriy/make_ppc | success | Make finished |
andriy/make_fate_ppc | success | Make fate finished |
On 10/20/2021 7:24 PM, Michael Niedermayer wrote: > * The operation is mathematically equivalent to `a * b / c`, but writing that > * directly can overflow, and does not support different rounding methods. > + * If the result is not representable then INT64_MIN is returned. Seems reasonable to me. - Derek
On Wed, Oct 20, 2021 at 07:44:52PM +0100, Derek Buitenhuis wrote: > On 10/20/2021 7:24 PM, Michael Niedermayer wrote: > > * The operation is mathematically equivalent to `a * b / c`, but writing that > > * directly can overflow, and does not support different rounding methods. > > + * If the result is not representable then INT64_MIN is returned. > > Seems reasonable to me. will apply thx [...]
diff --git a/libavutil/mathematics.h b/libavutil/mathematics.h index 54901800ba6..64d4137a602 100644 --- a/libavutil/mathematics.h +++ b/libavutil/mathematics.h @@ -134,6 +134,7 @@ int64_t av_rescale(int64_t a, int64_t b, int64_t c) av_const; * * The operation is mathematically equivalent to `a * b / c`, but writing that * directly can overflow, and does not support different rounding methods. + * If the result is not representable then INT64_MIN is returned. * * @see av_rescale(), av_rescale_q(), av_rescale_q_rnd() */
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> --- libavutil/mathematics.h | 1 + 1 file changed, 1 insertion(+)