| 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 | 1074633 | const char *av_get_media_type_string(enum AVMediaType media_type) | |
| 29 | { | ||
| 30 |
5/6✓ Branch 0 taken 373515 times.
✓ Branch 1 taken 697270 times.
✓ Branch 2 taken 225 times.
✓ Branch 3 taken 3576 times.
✓ Branch 4 taken 47 times.
✗ Branch 5 not taken.
|
1074633 | switch (media_type) { |
| 31 | 373515 | case AVMEDIA_TYPE_VIDEO: return "video"; | |
| 32 | 697270 | 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 | 64392 | char *av_fourcc_make_string(char *buf, uint32_t fourcc) | |
| 55 | { | ||
| 56 | int i; | ||
| 57 | 64392 | char *orig_buf = buf; | |
| 58 | 64392 | size_t buf_size = AV_FOURCC_MAX_STRING_SIZE; | |
| 59 | |||
| 60 |
2/2✓ Branch 0 taken 257568 times.
✓ Branch 1 taken 64392 times.
|
321960 | for (i = 0; i < 4; i++) { |
| 61 | 257568 | const int c = fourcc & 0xff; | |
| 62 |
4/4✓ Branch 0 taken 228557 times.
✓ Branch 1 taken 12813 times.
✓ Branch 2 taken 197832 times.
✓ Branch 3 taken 46923 times.
|
257568 | const int print_chr = (c >= '0' && c <= '9') || |
| 63 |
4/4✓ Branch 0 taken 446 times.
✓ Branch 1 taken 197386 times.
✓ Branch 2 taken 31113 times.
✓ Branch 3 taken 16256 times.
|
244755 | (c >= 'a' && c <= 'z') || |
| 64 |
6/6✓ Branch 0 taken 241370 times.
✓ Branch 1 taken 16198 times.
✓ Branch 2 taken 501 times.
✓ Branch 3 taken 30612 times.
✓ Branch 4 taken 6676 times.
✓ Branch 5 taken 10081 times.
|
521812 | (c >= 'A' && c <= 'Z') || |
| 65 |
2/2✓ Branch 0 taken 801 times.
✓ Branch 1 taken 5875 times.
|
6676 | (c && strchr(". -_", c)); |
| 66 |
2/2✓ Branch 0 taken 241612 times.
✓ Branch 1 taken 15956 times.
|
257568 | const int len = snprintf(buf, buf_size, print_chr ? "%c" : "[%d]", c); |
| 67 |
1/2✗ Branch 0 not taken.
✓ Branch 1 taken 257568 times.
|
257568 | if (len < 0) |
| 68 | ✗ | break; | |
| 69 | 257568 | buf += len; | |
| 70 |
1/2✓ Branch 0 taken 257568 times.
✗ Branch 1 not taken.
|
257568 | buf_size = buf_size > len ? buf_size - len : 0; |
| 71 | 257568 | fourcc >>= 8; | |
| 72 | } | ||
| 73 | |||
| 74 | 64392 | 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 |