1 /*

2 * copyright (c) 2005 Michael Niedermayer <michaelni@gmx.at>

3 *

4 * This file is part of FFmpeg.

5 *

6 * FFmpeg is free software; you can redistribute it and/or

7 * modify it under the terms of the GNU Lesser General Public

8 * License as published by the Free Software Foundation; either

9 * version 2.1 of the License, or (at your option) any later version.

10 *

11 * FFmpeg is distributed in the hope that it will be useful,

12 * but WITHOUT ANY WARRANTY; without even the implied warranty of

13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU

14 * Lesser General Public License for more details.

15 *

16 * You should have received a copy of the GNU Lesser General Public

17 * License along with FFmpeg; if not, write to the Free Software

18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

19 */

21 #ifndef FFMPEG_MATHEMATICS_H

22 #define FFMPEG_MATHEMATICS_H

32 };

34 /**

35 * rescale a 64bit integer with rounding to nearest.

36 * a simple a*b/c isn't possible as it can overflow

37 */

40 /**

41 * rescale a 64bit integer with specified rounding.

42 * a simple a*b/c isn't possible as it can overflow

43 */

46 /**

47 * rescale a 64bit integer by 2 rational numbers.

48 */