
Go to the source code of this file.
Data Structures | |
| struct | AVInteger |
Defines | |
| #define | AV_INTEGER_SIZE 8 |
Functions | |
| AVInteger | av_add_i (AVInteger a, AVInteger b) |
| AVInteger | av_sub_i (AVInteger a, AVInteger b) |
| int | av_log2_i (AVInteger a) |
| AVInteger | av_mul_i (AVInteger a, AVInteger b) |
| int | av_cmp_i (AVInteger a, AVInteger b) |
| AVInteger | av_shr_i (AVInteger a, int s) |
| AVInteger | av_mod_i (AVInteger *quot, AVInteger a, AVInteger b) |
| AVInteger | av_div_i (AVInteger a, AVInteger b) |
| AVInteger | av_int2i (int64_t a) |
| int64_t | av_i2int (AVInteger a) |
Definition in file integer.h.
| #define AV_INTEGER_SIZE 8 |
Definition at line 30 of file integer.h.
Referenced by av_add_i(), av_cmp_i(), av_i2int(), av_int2i(), av_log2_i(), av_mod_i(), av_mul_i(), av_shr_i(), and av_sub_i().
Definition at line 30 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_rescale_rnd().
returns 0 if a==b, 1 if a>b and -1 if a<b.
Definition at line 88 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_mod_i().
returns a/b.
Definition at line 149 of file integer.c.
References av_mod_i().
Referenced by av_rescale_rnd().

| int64_t av_i2int | ( | AVInteger | a | ) |
converts the given AVInteger to an int64_t. if the AVInteger is too large to fit into an int64_t, then only the least significant 64bit will be used
Definition at line 174 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_rescale_rnd().
| AVInteger av_int2i | ( | int64_t | a | ) |
converts the given int64_t to an AVInteger.
Definition at line 158 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_rescale_rnd().
| int av_log2_i | ( | AVInteger | a | ) |
returns the rounded down value of the logarithm of base 2 of the given AVInteger. this is simply the index of the most significant bit which is 1. Or 0 of all bits are 0
Definition at line 54 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_mod_i(), and av_mul_i().
returns a % b.
| quot | a/b will be stored here |
Definition at line 122 of file integer.c.
References av_cmp_i(), AV_INTEGER_SIZE, av_log2_i(), av_shr_i(), av_sub_i(), and AVInteger::v.
Referenced by av_div_i().

Definition at line 64 of file integer.c.
References AV_INTEGER_SIZE, av_log2_i(), nb, and AVInteger::v.
Referenced by av_rescale_rnd().

bitwise shift.
| s | the number of bits by which the value should be shifted right, may be negative for shifting left |
Definition at line 104 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_mod_i().
Definition at line 40 of file integer.c.
References AV_INTEGER_SIZE, and AVInteger::v.
Referenced by av_mod_i().
1.5.5