hcho是什么意思| 梦见两个小男孩是什么意思| 正月二十一是什么星座| 文爱是什么| 我国的国球是什么球| 阿胶配什么吃不上火| 打嗝不停是什么病前兆| 红花代表什么生肖| bally什么档次| 眼睛流泪是什么原因| 姑姑的孙子叫我什么| 欢五行属什么| 什么的眉毛| 脉搏是什么意思| pr医学上什么意思| 雌性激素是什么| 后脑勺发麻是什么原因| 女人吃维生素b有什么好处| 苟富贵勿相忘什么意思| 温度计代表什么生肖| 什么手组词| 都有什么职业| 一个日一个安念什么字| 1月18是什么星座| 尿的酸碱度能说明什么| 打胎药叫什么名字| 硬下疳是什么意思| 人活着意义是什么| 家里狗死了预示着什么| 棺材一般用什么木头| mtt什么意思| 鲶鱼吃什么| 家宴是什么意思| 乌龟和甲鱼有什么区别| 8月23日是什么星座| 什么的蚜虫| 肛门里面痒是什么情况| 总流口水是什么原因| 第二聚体高什么意思| 黑枸杞泡茶是什么颜色| 木菠萝什么时候成熟| 金不换是什么菜| 三月二十三是什么星座| 检查盆腔炎做什么检查| 五岳是什么| 尿酸高适合吃什么水果| 急性肠胃炎可以吃什么水果| 3月23日是什么星座| 王火火念什么| 甲状腺结节吃什么| 什么精神成语| 办狗证需要什么资料| 舌头尖疼吃什么药| 灰指甲挂号挂什么科| 监制是干什么的| 梦见一个小男孩是什么意思| 胎盘低是什么意思| 吹空调感冒了吃什么药| 洺字五行属什么| 丘疹性荨麻疹用什么药| 院士是什么级别| 爱好是什么意思| 炸油条用什么油最好| 手不自主颤抖是什么病| 蛋白粉什么时间喝最好| 堪称什么意思| 什么繁什么茂| 走马观花的走是什么意思| 梦见一个人说明什么| 肾结石有什么表现症状| 莱赛尔是什么面料| 种猪是什么意思| 四世同堂什么意思| 思觉失调是什么意思| 两小无猜是什么生肖| 黄的什么| 参谋长是什么军衔| 公因数是什么意思| 什么药| 发烧39度吃什么药| 吃什么长个子| 嬗变什么意思| 色丁布是什么面料| 深海鱼油有什么作用| 不知为什么| 血钾低会有什么症状| 百合与什么搭配最好| 鼻塞用什么药好| 肠镜前一天吃什么| 龙的五行属性是什么| 咖啡soe是什么意思| 岌岌可危是什么意思| 为什么肚子会隐隐作痛| 干咳无痰是什么原因引起的| 维c吃多了有什么副作用| 粘鞋子用什么胶水最好| 白衣天使是什么意思| 北京的区长是什么级别| 茯苓是什么植物| 强化是什么意思| 催乳素偏高有什么影响| 甲减是一种什么病| 人大副主任是什么级别| bg文是什么意思| 不畏将来不念过往什么意思| 晚上梦见蛇是什么预兆| 晚上吃什么不胖| 笔走龙蛇是什么生肖| 手上起小水泡是什么原因| 头晕出汗是什么原因| 公共关系是什么意思| 女人什么时候绝经正常| 生物制剂对人体有什么副作用| 木字旁的字与什么有关| 金牛座前面是什么星座| hpv58阳性是什么意思| 知我者莫若你什么意思| 方法是什么意思| 老心慌是什么原因| 四次元是什么意思| 以马内利什么意思| 胃不消化吃什么药好| 吃枸杞对身体有什么好处| 属猴和什么属相相冲| 当归有什么作用| 刷酸什么意思| 香叶是什么树叶| 哀转久绝的绝什么意思| 经常胸闷是什么原因| 印度属于什么亚| 尿道感染是什么原因引起| 肚脐下方硬硬的是什么| 包皮脱皮是什么原因| 都有什么职业| 梦见捡了好多钱是什么预兆| 无功无过是什么意思| 吃什么水果补铁| 肌酐低是什么原因| 点了痣要注意什么| 情分是什么意思| 猿人头是什么牌子| 什么的天山| 96年的鼠是什么命| cybex是什么牌子| 百香果的籽有什么功效| 死海为什么叫死海| 射手座是什么象星座| 学业有成是什么意思| 高炮是什么| 头昏脑胀是什么原因| 脑梗的人适合吃什么食物| 维生素c补什么| 欧巴桑是什么意思| 铁扫帚命是什么意思| 肝实质回声细密是什么意思| 过敏性紫癜什么症状| 物以类聚是什么意思| 战略纵深是什么意思| 脚底红润是什么原因| 斯里兰卡用什么货币| 自负什么意思| 千年修炼是什么生肖| 血管炎是什么症状| 小暑吃黄鳝有什么好处| 什么是冬虫夏草| 毛周角化症是什么原因引起的| 药品经营与管理学什么| 为什么要学数学| u是什么单位| 大腿粗是什么原因导致的| 为什么会想吐| pda是什么意思| 瘘是什么意思| 诛心是什么意思| 体寒吃什么好| 安之若素是什么意思| 4月1日什么星座| 力挺是什么意思| 吃什么可以解酒| 宫外孕是什么意思| 65年出生属什么| 松绿色是什么颜色| 柠檬水有什么功效| 七情六欲是什么意思| 梦见抓鱼是什么预兆| 景字属于五行属什么| 什么叫盗汗| 吃什么减肥| 天罗地网是什么生肖| 庚午日是什么意思| 吸气是什么意思| 便秘吃什么| 出处是什么意思| 外包什么意思| 女人40不惑什么意思| 虾膏是什么| 伐木累是什么意思| 1921年是什么年| 心里难受想吐是什么原因| 埋线是什么| 二进宫是什么意思| 办什么厂比较好| 妇科检查bv是什么意思| 猪肉和什么菜搭配最好| 阑尾炎吃什么食物好| 燥湿什么意思| 什么是提示语| 大肠在人体什么位置图| 肾病钾高吃什么食物好| 小登科是什么意思| 汉字五行属什么| 属虎的生什么属相的宝宝好| 淋巴结肿大挂什么科| 慢脚是什么| 坐西向东是什么宅| 泪囊炎用什么眼药水| 肠胃不好吃什么比较好| 什么颜色加什么颜色等于黑色| 体制外是什么意思| 慢性结肠炎用什么药| 寒冷的反义词是什么| 常务副县长是什么级别| 白细胞和血小板高是什么原因| 尿毒症挂什么科| 古代女子成年行什么礼| 神经紊乱有什么症状| 灯五行属什么| 梦见孩子拉粑粑是什么意思| 椰土是什么| 乳腺结节吃什么药| 入职体检前要注意什么| haccp是什么认证| 不成功便成仁的仁是什么意思| 日抛什么意思| 封闭抗体是什么意思| 早晨起床手麻是什么原因| 蛇鼠一窝指什么生肖| apart是什么意思| 焦虑失眠吃什么药最好| 胃不舒服恶心想吐吃什么药| 无下限是什么意思| 泡打粉是什么东西| 象牙有什么作用与功效| 苦胆是什么| 怀孕初期需要补充什么营养| 降压药什么药好| 众星捧月是什么意思| 生丝是什么| 小蓝是什么| 脾虚如何调理吃什么药| 乙型肝炎核心抗体阳性是什么意思| 黑猫警长是什么猫| 离心是什么意思| 咽炎吃什么药好使| 干咳无痰吃什么药效果最好| 令是什么生肖| 闻所未闻是什么意思| 固执己见是什么意思| 秃鹫是什么动物| 五十知天命什么意思| 一片冰心在玉壶的冰心是什么意思| 巧克力和什么不能一起吃| 吃什么能让奶水变多| 血糖低是什么原因引起的| 百度

2017巴塞尔表展 宝格丽全新SERPENTI系列腕表


Directory: ../../../ffmpeg/
File: src/libavcodec/dsicinaudio.c
Date: 2025-08-05 22:29:26
Exec Total Coverage
Lines: 28 29 96.6%
Functions: 2 2 100.0%
Branches: 5 6 83.3%

Line Branch Exec Source
1 /*
2 * Delphine Software International CIN audio decoder
3 * Copyright (c) 2006 Gregory Montoir (cyx@users.sourceforge.net)
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 * Delphine Software International CIN audio decoder
25 */
26
27 #include "libavutil/channel_layout.h"
28 #include "libavutil/intreadwrite.h"
29
30 #include "avcodec.h"
31 #include "codec_internal.h"
32 #include "decode.h"
33 #include "mathops.h"
34
35 typedef struct CinAudioContext {
36 int initial_decode_frame;
37 int delta;
38 } CinAudioContext;
39
40
41 /* table defining a geometric sequence with multiplier = 32767 ^ (1 / 128) */
42 static const int16_t cinaudio_delta16_table[256] = {
43 0, 0, 0, 0, 0, 0, 0, 0,
44 0, 0, 0, 0, 0, 0, 0, 0,
45 0, 0, 0, -30210, -27853, -25680, -23677, -21829,
46 -20126, -18556, -17108, -15774, -14543, -13408, -12362, -11398,
47 -10508, -9689, -8933, -8236, -7593, -7001, -6455, -5951,
48 -5487, -5059, -4664, -4300, -3964, -3655, -3370, -3107,
49 -2865, -2641, -2435, -2245, -2070, -1908, -1759, -1622,
50 -1495, -1379, -1271, -1172, -1080, -996, -918, -847,
51 -781, -720, -663, -612, -564, -520, -479, -442,
52 -407, -376, -346, -319, -294, -271, -250, -230,
53 -212, -196, -181, -166, -153, -141, -130, -120,
54 -111, -102, -94, -87, -80, -74, -68, -62,
55 -58, -53, -49, -45, -41, -38, -35, -32,
56 -30, -27, -25, -23, -21, -20, -18, -17,
57 -15, -14, -13, -12, -11, -10, -9, -8,
58 -7, -6, -5, -4, -3, -2, -1, 0,
59 0, 1, 2, 3, 4, 5, 6, 7,
60 8, 9, 10, 11, 12, 13, 14, 15,
61 17, 18, 20, 21, 23, 25, 27, 30,
62 32, 35, 38, 41, 45, 49, 53, 58,
63 62, 68, 74, 80, 87, 94, 102, 111,
64 120, 130, 141, 153, 166, 181, 196, 212,
65 230, 250, 271, 294, 319, 346, 376, 407,
66 442, 479, 520, 564, 612, 663, 720, 781,
67 847, 918, 996, 1080, 1172, 1271, 1379, 1495,
68 1622, 1759, 1908, 2070, 2245, 2435, 2641, 2865,
69 3107, 3370, 3655, 3964, 4300, 4664, 5059, 5487,
70 5951, 6455, 7001, 7593, 8236, 8933, 9689, 10508,
71 11398, 12362, 13408, 14543, 15774, 17108, 18556, 20126,
72 21829, 23677, 25680, 27853, 30210, 0, 0, 0,
73 0, 0, 0, 0, 0, 0, 0, 0,
74 0, 0, 0, 0, 0, 0, 0, 0
75 };
76
77 3 static av_cold int cinaudio_decode_init(AVCodecContext *avctx)
78 {
79 3 CinAudioContext *cin = avctx->priv_data;
80
81 3 cin->initial_decode_frame = 1;
82 3 cin->delta = 0;
83 3 avctx->sample_fmt = AV_SAMPLE_FMT_S16;
84 3 av_channel_layout_uninit(&avctx->ch_layout);
85 3 avctx->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO;
86
87 3 return 0;
88 }
89
90 93 static int cinaudio_decode_frame(AVCodecContext *avctx, AVFrame *frame,
91 int *got_frame_ptr, AVPacket *avpkt)
92 {
93 93 const uint8_t *buf = avpkt->data;
94 93 CinAudioContext *cin = avctx->priv_data;
95 93 const uint8_t *buf_end = buf + avpkt->size;
96 int16_t *samples;
97 int delta, ret;
98
99 /* get output buffer */
100 93 frame->nb_samples = avpkt->size - cin->initial_decode_frame;
101
1/2
✗ Branch 1 not taken.
✓ Branch 2 taken 93 times.
93 if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
102 return ret;
103 93 samples = (int16_t *)frame->data[0];
104
105 93 delta = cin->delta;
106
2/2
✓ Branch 0 taken 3 times.
✓ Branch 1 taken 90 times.
93 if (cin->initial_decode_frame) {
107 3 cin->initial_decode_frame = 0;
108 3 delta = sign_extend(AV_RL16(buf), 16);
109 3 buf += 2;
110 3 *samples++ = delta;
111 }
112
2/2
✓ Branch 0 taken 430089 times.
✓ Branch 1 taken 93 times.
430182 while (buf < buf_end) {
113 430089 delta += cinaudio_delta16_table[*buf++];
114 430089 delta = av_clip_int16(delta);
115 430089 *samples++ = delta;
116 }
117 93 cin->delta = delta;
118
119 93 *got_frame_ptr = 1;
120
121 93 return avpkt->size;
122 }
123
124 const FFCodec ff_dsicinaudio_decoder = {
125 .p.name = "dsicinaudio",
126 CODEC_LONG_NAME("Delphine Software International CIN audio"),
127 .p.type = AVMEDIA_TYPE_AUDIO,
128 .p.id = AV_CODEC_ID_DSICINAUDIO,
129 .priv_data_size = sizeof(CinAudioContext),
130 .init = cinaudio_decode_init,
131 FF_CODEC_DECODE_CB(cinaudio_decode_frame),
132 .p.capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_CHANNEL_CONF,
133 };
134

文科女生学什么专业好 里字五行属什么 致青春是什么意思 郎中是什么意思 消融是什么意思
滑液是由什么分泌的 为什么胃酸会分泌过多 自负什么意思 cd是什么意思啊 胎盘老化对胎儿有什么影响
男生叫你姑娘什么意思 风寒感冒和风热感冒有什么区别 什么花最好养 学生近视配什么镜片好 日本的町是什么意思
乙肝病毒核心抗体阳性是什么意思 青柠檬和黄柠檬有什么区别 查性激素六项挂什么科 北属于五行的什么 6月17日是什么星座
梦见红枣树上结满红枣代表什么hcv7jop9ns9r.cn 胃食管反流病是什么原因造成的hcv9jop1ns9r.cn 泪目是什么意思hcv8jop6ns3r.cn 木瓜不能和什么一起吃hcv9jop6ns2r.cn 硬性要求是什么意思hcv9jop4ns3r.cn
早上吃什么最有营养hcv7jop9ns1r.cn 称谓是什么意思shenchushe.com 什么地响mmeoe.com 吃什么可以让子宫内膜变薄hcv8jop5ns9r.cn 1963年属兔的是什么命hcv9jop2ns7r.cn
ab型血可以接受什么血型hcv8jop2ns2r.cn 双肺纹理增多什么意思hcv9jop7ns2r.cn 马蜂蛰了用什么药xinjiangjialails.com 湿气太重吃什么药hcv8jop5ns0r.cn 副市长是什么级别hebeidezhi.com
气胸是什么症状hcv8jop5ns7r.cn 梦到掉牙齿是什么预兆hcv9jop2ns6r.cn river是什么意思hcv7jop7ns0r.cn 老气横秋是什么意思imcecn.com 罗汉果泡水喝有什么作用xinjiangjialails.com
百度