| 2078 | } |
| 2079 | |
| 2080 | void *grow_array(void *array, int elem_size, int *size, int new_size) |
| 2081 | { |
| 2082 | if (new_size >= INT_MAX / elem_size) { |
| 2083 | av_log(NULL, AV_LOG_ERROR, "Array too big.\n"); |
| 2084 | exit_program(1); |
| 2085 | } |
| 2086 | if (*size < new_size) { |
| 2087 | uint8_t *tmp = av_realloc_array(array, new_size, elem_size); |
| 2088 | if (!tmp) { |
| 2089 | av_log(NULL, AV_LOG_ERROR, "Could not alloc buffer.\n"); |
| 2090 | exit_program(1); |
| 2091 | } |
| 2092 | memset(tmp + *size*elem_size, 0, (new_size-*size) * elem_size); |
| 2093 | *size = new_size; |
| 2094 | return tmp; |
| 2095 | } |
| 2096 | return array; |
| 2097 | } |
| 2098 | |
| 2099 | double get_rotation(AVStream *st) |
| 2100 | { |
no test coverage detected