| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /* | ||
| 2 | * This file is part of FFmpeg. | ||
| 3 | * | ||
| 4 | * FFmpeg is free software; you can redistribute it and/or | ||
| 5 | * modify it under the terms of the GNU Lesser General Public | ||
| 6 | * License as published by the Free Software Foundation; either | ||
| 7 | * version 2.1 of the License, or (at your option) any later version. | ||
| 8 | * | ||
| 9 | * FFmpeg is distributed in the hope that it will be useful, | ||
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
| 12 | * Lesser General Public License for more details. | ||
| 13 | * | ||
| 14 | * You should have received a copy of the GNU Lesser General Public | ||
| 15 | * License along with FFmpeg; if not, write to the Free Software | ||
| 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||
| 17 | */ | ||
| 18 | |||
| 19 | #include "config.h" | ||
| 20 | #include "avutil.h" | ||
| 21 | #include "avassert.h" | ||
| 22 | |||
| 23 | /** | ||
| 24 | * @file | ||
| 25 | * various utility functions | ||
| 26 | */ | ||
| 27 | |||
| 28 | 1074095 | const char *av_get_media_type_string(enum AVMediaType media_type) | |
| 29 | { | ||
| 30 |
5/6✓ Branch 0 taken 373492 times.
✓ Branch 1 taken 696755 times.
✓ Branch 2 taken 225 times.
✓ Branch 3 taken 3576 times.
✓ Branch 4 taken 47 times.
✗ Branch 5 not taken.
|
1074095 | switch (media_type) { |
| 31 | 373492 | case AVMEDIA_TYPE_VIDEO: return "video"; | |
| 32 | 696755 | case AVMEDIA_TYPE_AUDIO: return "audio"; | |
| 33 | 225 | case AVMEDIA_TYPE_DATA: return "data"; | |
| 34 | 3576 | case AVMEDIA_TYPE_SUBTITLE: return "subtitle"; | |
| 35 | 47 | case AVMEDIA_TYPE_ATTACHMENT: return "attachment"; | |
| 36 | ✗ | default: return NULL; | |
| 37 | } | ||
| 38 | } | ||
| 39 | |||
| 40 | 2665 | char av_get_picture_type_char(enum AVPictureType pict_type) | |
| 41 | { | ||
| 42 |
4/8✓ Branch 0 taken 830 times.
✓ Branch 1 taken 1407 times.
✓ Branch 2 taken 177 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 251 times.
|
2665 | switch (pict_type) { |
| 43 | 830 | case AV_PICTURE_TYPE_I: return 'I'; | |
| 44 | 1407 | case AV_PICTURE_TYPE_P: return 'P'; | |
| 45 | 177 | case AV_PICTURE_TYPE_B: return 'B'; | |
| 46 | ✗ | case AV_PICTURE_TYPE_S: return 'S'; | |
| 47 | ✗ | case AV_PICTURE_TYPE_SI: return 'i'; | |
| 48 | ✗ | case AV_PICTURE_TYPE_SP: return 'p'; | |
| 49 | ✗ | case AV_PICTURE_TYPE_BI: return 'b'; | |
| 50 | 251 | default: return '?'; | |
| 51 | } | ||
| 52 | } | ||
| 53 | |||
| 54 | 64190 | char *av_fourcc_make_string(char *buf, uint32_t fourcc) | |
| 55 | { | ||
| 56 | int i; | ||
| 57 | 64190 | char *orig_buf = buf; | |
| 58 | 64190 | size_t buf_size = AV_FOURCC_MAX_STRING_SIZE; | |
| 59 | |||
| 60 |
2/2✓ Branch 0 taken 256760 times.
✓ Branch 1 taken 64190 times.
|
320950 | for (i = 0; i < 4; i++) { |
| 61 | 256760 | const int c = fourcc & 0xff; | |
| 62 |
4/4✓ Branch 0 taken 227822 times.
✓ Branch 1 taken 12801 times.
✓ Branch 2 taken 197097 times.
✓ Branch 3 taken 46862 times.
|
256760 | const int print_chr = (c >= '0' && c <= '9') || |
| 63 |
4/4✓ Branch 0 taken 443 times.
✓ Branch 1 taken 196654 times.
✓ Branch 2 taken 31110 times.
✓ Branch 3 taken 16195 times.
|
243959 | (c >= 'a' && c <= 'z') || |
| 64 |
6/6✓ Branch 0 taken 240623 times.
✓ Branch 1 taken 16137 times.
✓ Branch 2 taken 498 times.
✓ Branch 3 taken 30612 times.
✓ Branch 4 taken 6657 times.
✓ Branch 5 taken 10036 times.
|
520177 | (c >= 'A' && c <= 'Z') || |
| 65 |
2/2✓ Branch 0 taken 792 times.
✓ Branch 1 taken 5865 times.
|
6657 | (c && strchr(". -_", c)); |
| 66 |
2/2✓ Branch 0 taken 240859 times.
✓ Branch 1 taken 15901 times.
|
256760 | const int len = snprintf(buf, buf_size, print_chr ? "%c" : "[%d]", c); |
| 67 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 256760 times.
|
256760 | if (len < 0) |
| 68 | ✗ | break; | |
| 69 | 256760 | buf += len; | |
| 70 |
1/2✓ Branch 0 taken 256760 times.
✗ Branch 1 not taken.
|
256760 | buf_size = buf_size > len ? buf_size - len : 0; |
| 71 | 256760 | fourcc >>= 8; | |
| 72 | } | ||
| 73 | |||
| 74 | 64190 | return orig_buf; | |
| 75 | } | ||
| 76 | |||
| 77 | ✗ | AVRational av_get_time_base_q(void) | |
| 78 | { | ||
| 79 | ✗ | return (AVRational){1, AV_TIME_BASE}; | |
| 80 | } | ||
| 81 | #if FF_API_ASSERT_FPU | ||
| 82 | ✗ | void av_assert0_fpu(void) { | |
| 83 | #if HAVE_MMX_INLINE | ||
| 84 | uint16_t state[14]; | ||
| 85 | ✗ | __asm__ volatile ( | |
| 86 | "fstenv %0 \n\t" | ||
| 87 | : "+m" (state) | ||
| 88 | : | ||
| 89 | : "memory" | ||
| 90 | ); | ||
| 91 | ✗ | av_assert0((state[4] & 3) == 3); | |
| 92 | #endif | ||
| 93 | ✗ | } | |
| 94 | #endif | ||
| 95 |