心烦意乱焦躁不安吃什么药| 含是什么意思| 一度房室传导阻滞是什么意思| 观音成道日是什么意思| 吹空调感冒咳嗽吃什么药| 肥皂剧是什么意思| 一只脚心疼是什么原因| 每天坚持做俯卧撑有什么好处| 周传雄得了什么病| 声色什么| 佩戴沉香有什么好处| 黄油可以做什么美食| 心脏供血不足用什么药| 小腿怕冷是什么原因| 呵呵是什么意思啊| 女人梦见自己掉牙齿是什么征兆| 豉油是什么油| 黄牛什么意思| 赭石色是什么颜色| 后期是什么意思啊| 头晕头重昏昏沉沉是什么原因| 黑便是什么原因引起的| 刻舟求剑的寓意是什么| 高烧后拉稀说明什么| 什么花不能浇硫酸亚铁| 饱和脂肪是什么| 子宫腺肌症吃什么药| 什么可以祛斑| 月经来一点又不来了是什么原因| 火丹是什么原因造成的| php是什么意思| l读什么| 血亏什么意思| 双向什么意思| 害是什么意思| 梦见很多牛是什么兆头| 反应性细胞改变炎症是什么意思| mo是什么元素| 11月12日什么星座| 发糕是什么做的| 考研复试是什么意思| 牙痛挂什么科| 门当是什么| 鱼什么而什么| 腾字五行属什么| 什么样的泥土| 工厂体检一般检查什么| 梦见白事场面什么意思| 家蛇出现寓意什么| 初七是什么日子| sweet什么意思| 眼睑浮肿是什么原因| 为什么空调外机不转| 咳咳是什么意思| 胃疼吃什么药好的快| 白内障什么症状| 小资情调是什么意思| 高压和低压差值在什么范围正常| 刚字五行属什么| 什么是大健康| 膜拜是什么意思| 大便带血是什么原因男| 为什么抽血要空腹| 蒙脱石散不能和什么药一起吃| 79年属羊的是什么命| 耳朵痒痒是什么原因| 女儿红属于什么酒| 寿命是什么意思| 勃起不够硬吃什么药| 为什么声音老是嘶哑| 洛索洛芬钠片和布洛芬有什么区别| 为什么要做包皮手术| 眼屎多用什么眼药水好| 硝苯地平是什么药| 山字五行属什么| 吃韭菜有什么好处| 感冒流清鼻涕吃什么药| 血崩是什么意思| 戒指戴左手中指是什么意思| 树膏皮是什么皮| 平稳的什么| 竹节虫吃什么| 7.14什么星座| 锄禾是什么意思| 西米露是什么| 兵解是什么意思| 拘留是什么意思| 炼乳可以做什么美食| 奔跑吧什么时候更新| 什么是一线城市| 悦五行属性是什么| 燕窝什么时候吃最好| 上火是什么意思| 伤风流鼻涕吃什么药好| 衣带渐宽终不悔是什么意思| 共情能力是什么意思| 智障什么意思| rapper什么意思| 香茅是什么| 白无常叫什么名字| 三奇贵人是什么意思| 总蛋白偏高有什么危害| 中国最大的海是什么海| 便士是什么意思| 毒血症是什么病| 低度cin病变是什么意思| 夜长梦多是什么意思| 蜂王浆什么味道| 嘴唇上火起泡用什么药| 9月3号什么日子| cream什么意思| 咖啡喝多了有什么危害| 前列腺是什么病| 豆豉是什么东西| 白糖和冰糖有什么区别| 肺气囊是什么病| 说梦话是什么原因引起的| 脱俗是什么意思| 肿瘤前期出现什么症状| 眼睛做激光手术有什么后遗症| 什么人不适合种植牙| 嗜酸性粒细胞高是什么原因| 触感是什么意思| 活检是什么检查| 土地兼并是什么意思| 眼睛流泪用什么眼药水| 嗓子疼可以吃什么水果| 伊字五行属什么| 多吃蓝莓有什么好处| 江小白是什么酒| 化肥对人体有什么危害| deep是什么意思| 一鸣惊人指什么生肖| 阴虚吃什么好| 诺如病毒吃什么药最有效| 髂胫束在什么位置| 五月三十一号是什么星座| 甲鱼和什么不能一起吃| 方解石玉是什么玉| 沙金是什么| 窦骁父母是干什么的| 腿长身子短有什么说法| cdf是什么意思| 做阴超有黄体说明什么| 哺乳期可以吃什么消炎药| 深化是什么意思| 贫血看什么科| 什么叫流年| pw是什么| 心慌是什么原因| 脸上长毛什么原因| 生肖排第六是什么生肖| 吐槽是什么意思啊| 相敬如宾是什么意思| 大脑镰钙化灶是什么意思| 体内湿气重吃什么药| 胰腺炎吃什么中成药| 郡主是什么意思| 乳糖不耐受吃什么药| 天才是指什么生肖| 额头老出汗是什么原因| llc是什么意思| 重楼的别名叫什么| 扶苏姓什么| 睡眠不好用什么泡脚助于睡眠| 相机hdr功能是什么意思| 虐心是什么意思| 买李世民是什么生肖| 胃炎吃什么水果| 番茄酱和番茄沙司有什么区别| 烧仙草是什么| 男人时间短吃什么药好| 1921年中国发生了什么| g18k金是什么意思| 人为什么会中暑| 火龙果是什么颜色| 葵水是什么意思| 新加坡什么工作最挣钱| 满人是什么民族| 墓库是什么意思| 浅表性胃炎吃什么药| 杏花什么时候开| 崔字五行属什么| hpv感染是什么症状| 手足口病吃什么药好得快| 痛经吃什么药最有效| 周杰伦有什么病| 护理主要学什么| 窦性心律不齐是什么意思| pcp是什么意思| 蛋糕是什么生肖| 一什么绳子| 什么的公鸡| 中人是什么意思| 越南讲什么语言| 甲状腺有血流信号是什么意思| 一致是什么意思| 什么非常什么写句子| 肺部ct挂什么科| 梅菜是什么菜晒干的| 龟头发炎用什么药| 爱放屁是什么原因| 小白鼠是什么意思| 梦到狗是什么征兆| 婴儿吓着了有什么症状| 断档是什么意思| 1975年是什么年| 肺部斑片状高密度影是什么意思| 夏至为什么吃馄饨| 66岁生日有什么讲究| 骨转移用什么药| 尿酸高可以吃什么鱼| 血糖高看什么科室| 一年四季穿棉衣是什么生肖| 先天性巨结肠有什么症状| 夏天喝什么饮料好| 私房照是什么| 炖鸡汤放什么材料好吃| 羊水多是什么原因造成的| 粒细胞低是什么原因| 最毒的蛇是什么蛇| 人棉是什么面料| 为什么萤火虫会发光| 尿结石是什么引起的| 长生不老是什么意思| 火加木是什么字| 老年人骨质疏松吃什么钙片好| 女性睾酮低说明什么| 砚是什么意思| 雷诺综合征是什么病| 榴莲苦是什么原因| 按摩头皮有什么好处| 什么的青草| rov是什么意思| 流鼻血是什么原因| 钱串子进屋有什么预兆| 下巴痘痘反复长是什么原因| 孕前检查什么时候去最合适| 8月8号什么星座| 喉咙有痰是什么原因| 酷儿是什么意思| 机票什么时候买便宜| 尘肺病用什么药最好| 偏执什么意思| 工匠精神是什么| 东南方向是什么位置| 牡丹什么时候开放| 锦纶是什么面料优缺点| 气血不足吃什么中成药最好| 白羊男喜欢什么样的女生| 人潮涌动是什么意思| 夏天煲鸡汤放什么材料| 19点是什么时辰| 灰指甲吃什么药| 健康的舌苔是什么样的| 胃难受想吐是什么原因| 新发展理念是什么| 补体c1q偏高说明什么| 功名是什么意思| 幼小衔接班主要教什么| 梦见自己大笑是什么意思| 淋巴结转移是什么意思| 竹子开花意味着什么| 小便解不出来是什么原因| 百度

电视剧《白鹿原》昨晚停播 片方:不清楚具体原因


Directory: ../../../ffmpeg/
File: src/libavcodec/mpegaudiodecheader.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 67 68 98.5%
Functions: 2 2 100.0%
Branches: 20 22 90.9%

Line Branch Exec Source
1 /*
2 * MPEG Audio header decoder
3 * Copyright (c) 2001, 2002 Fabrice Bellard
4 *
5 * This file is part of FFmpeg.
6 *
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
11 *
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
20 */
21
22 /**
23 * @file
24 * MPEG Audio header decoder.
25 */
26
27 #include "libavutil/macros.h"
28
29 #include "mpegaudio.h"
30 #include "mpegaudiodata.h"
31 #include "mpegaudiodecheader.h"
32
33
34 364255769 int avpriv_mpegaudio_decode_header(MPADecodeHeader *s, uint32_t header)
35 {
36 int sample_rate, frame_size, mpeg25, padding;
37 int sample_rate_index, bitrate_index;
38 int ret;
39
40 364255769 ret = ff_mpa_check_header(header);
41
2/2
✓ Branch 0 taken 364055187 times.
✓ Branch 1 taken 200582 times.
364255769 if (ret < 0)
42 364055187 return ret;
43
44
2/2
✓ Branch 0 taken 176801 times.
✓ Branch 1 taken 23781 times.
200582 if (header & (1<<20)) {
45 176801 s->lsf = (header & (1<<19)) ? 0 : 1;
46 176801 mpeg25 = 0;
47 } else {
48 23781 s->lsf = 1;
49 23781 mpeg25 = 1;
50 }
51
52 200582 s->layer = 4 - ((header >> 17) & 3);
53 /* extract frequency */
54 200582 sample_rate_index = (header >> 10) & 3;
55
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 200582 times.
200582 if (sample_rate_index >= FF_ARRAY_ELEMS(ff_mpa_freq_tab))
56 sample_rate_index = 0;
57 200582 sample_rate = ff_mpa_freq_tab[sample_rate_index] >> (s->lsf + mpeg25);
58 200582 sample_rate_index += 3 * (s->lsf + mpeg25);
59 200582 s->sample_rate_index = sample_rate_index;
60 200582 s->error_protection = ((header >> 16) & 1) ^ 1;
61 200582 s->sample_rate = sample_rate;
62
63 200582 bitrate_index = (header >> 12) & 0xf;
64 200582 padding = (header >> 9) & 1;
65 //extension = (header >> 8) & 1;
66 200582 s->mode = (header >> 6) & 3;
67 200582 s->mode_ext = (header >> 4) & 3;
68 //copyright = (header >> 3) & 1;
69 //original = (header >> 2) & 1;
70 //emphasis = header & 3;
71
72
2/2
✓ Branch 0 taken 82172 times.
✓ Branch 1 taken 118410 times.
200582 if (s->mode == MPA_MONO)
73 82172 s->nb_channels = 1;
74 else
75 118410 s->nb_channels = 2;
76
77
2/2
✓ Branch 0 taken 98929 times.
✓ Branch 1 taken 101653 times.
200582 if (bitrate_index != 0) {
78 98929 frame_size = ff_mpa_bitrate_tab[s->lsf][s->layer - 1][bitrate_index];
79 98929 s->bit_rate = frame_size * 1000;
80
3/3
✓ Branch 0 taken 45290 times.
✓ Branch 1 taken 28534 times.
✓ Branch 2 taken 25105 times.
98929 switch(s->layer) {
81 45290 case 1:
82 45290 frame_size = (frame_size * 12000) / sample_rate;
83 45290 frame_size = (frame_size + padding) * 4;
84 45290 break;
85 28534 case 2:
86 28534 frame_size = (frame_size * 144000) / sample_rate;
87 28534 frame_size += padding;
88 28534 break;
89 25105 default:
90 case 3:
91 25105 frame_size = (frame_size * 144000) / (sample_rate << s->lsf);
92 25105 frame_size += padding;
93 25105 break;
94 }
95 98929 s->frame_size = frame_size;
96 } else {
97 /* if no frame size computed, signal it */
98 101653 return 1;
99 }
100
101 #if defined(DEBUG)
102 ff_dlog(NULL, "layer%d, %d Hz, %d kbits/s, ",
103 s->layer, s->sample_rate, s->bit_rate);
104 if (s->nb_channels == 2) {
105 if (s->layer == 3) {
106 if (s->mode_ext & MODE_EXT_MS_STEREO)
107 ff_dlog(NULL, "ms-");
108 if (s->mode_ext & MODE_EXT_I_STEREO)
109 ff_dlog(NULL, "i-");
110 }
111 ff_dlog(NULL, "stereo");
112 } else {
113 ff_dlog(NULL, "mono");
114 }
115 ff_dlog(NULL, "\n");
116 #endif
117 98929 return 0;
118 }
119
120 285604 int ff_mpa_decode_header(uint32_t head, int *sample_rate, int *channels, int *frame_size, int *bit_rate, enum AVCodecID *codec_id)
121 {
122 285604 MPADecodeHeader s1, *s = &s1;
123
124
2/2
✓ Branch 1 taken 267280 times.
✓ Branch 2 taken 18324 times.
285604 if (avpriv_mpegaudio_decode_header(s, head) != 0) {
125 267280 return -1;
126 }
127
128
3/3
✓ Branch 0 taken 68 times.
✓ Branch 1 taken 10430 times.
✓ Branch 2 taken 7826 times.
18324 switch(s->layer) {
129 68 case 1:
130 68 *codec_id = AV_CODEC_ID_MP1;
131 68 *frame_size = 384;
132 68 break;
133 10430 case 2:
134 10430 *codec_id = AV_CODEC_ID_MP2;
135 10430 *frame_size = 1152;
136 10430 break;
137 7826 default:
138 case 3:
139
1/2
✓ Branch 0 taken 7826 times.
✗ Branch 1 not taken.
7826 if (*codec_id != AV_CODEC_ID_MP3ADU)
140 7826 *codec_id = AV_CODEC_ID_MP3;
141
2/2
✓ Branch 0 taken 260 times.
✓ Branch 1 taken 7566 times.
7826 if (s->lsf)
142 260 *frame_size = 576;
143 else
144 7566 *frame_size = 1152;
145 7826 break;
146 }
147
148 18324 *sample_rate = s->sample_rate;
149 18324 *channels = s->nb_channels;
150 18324 *bit_rate = s->bit_rate;
151 18324 return s->frame_size;
152 }
153

什么牌子皮带结实耐用 切除子宫对身体有什么伤害 手痒脚痒是什么原因 什么是客单价 屁特别多是什么原因
接触性皮炎用什么药膏 什么的玻璃 肌红蛋白是什么意思 正直是什么意思 送孕妇什么礼物最贴心
吃什么消炎 什么酒不能喝脑筋急转弯 身上有白点是什么原因 血块多是什么原因 心血管堵塞吃什么好
甘之如饴是什么意思 妇科炎症吃什么药最好 急性阑尾炎什么症状 黯然泪下是什么意思 阿玛尼手表算什么档次
classy是什么意思hcv9jop4ns5r.cn 小暑是什么tiangongnft.com 痤疮吃什么药hcv8jop9ns6r.cn 梦到钓鱼是什么征兆bysq.com 经常玩手机有什么危害hcv7jop4ns8r.cn
左肾窦分离是什么意思hcv8jop1ns2r.cn 522是什么意思hcv8jop1ns3r.cn 梦见猫头鹰是什么预兆hcv8jop1ns6r.cn 什么屁股摸不得hcv7jop7ns4r.cn 什么是碳水化合物hcv8jop5ns6r.cn
立是什么生肖hcv8jop2ns6r.cn 梦见搬家是什么意思xinjiangjialails.com 增加免疫力吃什么好hcv9jop0ns0r.cn 人突然消瘦是什么原因sanhestory.com 后羿射日是什么意思hcv9jop5ns5r.cn
鱼最喜欢吃什么hcv7jop7ns2r.cn 结婚36年是什么婚hcv8jop8ns3r.cn 尿蛋白是什么症状hcv8jop2ns5r.cn 团粉是什么hcv7jop6ns4r.cn 突破性出血是什么意思hcv8jop6ns3r.cn
百度