洗衣粉和洗衣液有什么区别| 过年是什么时候| 天下乌鸦一般黑是什么意思| 四川人为什么喜欢吃辣| 有什么办法让男人死精| 砼为什么念hun| 纺织厂是做什么的| 什么叫闭合性跌打损伤| 深明大义是什么意思| 巴郎子是什么意思| 做水煮鱼用什么鱼最好| 孕妇感冒可以吃什么感冒药| 孕妇过敏可以用什么药| 心衰挂什么科| 伤口感染用什么药| 烂苹果气味的是什么病| 奥美拉唑什么时候吃最好| 荔枝什么时候成熟季节| 甲状腺低密度结节是什么意思| 流产能吃什么水果| 情商是什么| 蚊子怕什么气味| 石家庄为什么叫国际庄| 澳门买什么最便宜| 大什么小什么| 被蜈蚣咬了有什么症状| 4月11号是什么星座| 按摩椅什么牌子最好| 王爷的儿子叫什么| 部长是什么职位| 笃什么意思| 粉底液是干什么用的| 甲醛中毒挂什么科| 奶油霜是什么| 10年属什么生肖| 家字是什么结构| 头晕目赤是什么意思| 一年一片避孕药叫什么| 小儿流鼻涕吃什么药好| 吃什么对脑血管好| 干什么能挣钱快| 脖子长痘是什么原因引起的| 双肺纹理增多模糊是什么意思| 嬴政和芈月是什么关系| 儿童贫血有什么症状表现| 尿素高什么原因| 血粘度查什么项目| 吃什么药头脑立刻清醒| 稷是什么农作物| 吃山楂片有什么好处| 旺夫脸是什么脸型| 6月7号是什么星座| 1999年出生的属什么| 鳄鱼属于什么动物| 长期吃二甲双胍有什么副作用| 白带过氧化氢阳性是什么意思| 盛夏什么意思| 蛋白质是什么| 批号是什么意思| 益生菌什么牌子的好| jay什么意思| 为什么射精是流出来的| 商品下架是什么意思| 多动症是什么| 上大学需要准备什么| 五台山是什么菩萨的道场| 什么叫戈壁滩| 什么的树林| 宫颈囊肿是什么意思| 不宁腿综合症吃什么药| 打飞机是什么意思| 酒量越来越差什么原因| 大户人家什么意思| 膝关节咔咔响是什么原因| mj是什么单位| 柯南什么时候完结| 挂号是什么意思| 什么是b站| kt是什么意思| 胸膜牵拉是什么意思| 太平天国为什么会失败| 天蝎座是什么象| 肝囊肿是什么病| 甲沟炎是什么原因引起的| 直系亲属为什么不能输血| 高危性行为是什么| 肾在五行中属什么| 妇科做活检是什么意思| 油嘴滑舌指什么生肖| 肝肾亏虚吃什么药| 长期服用丙戊酸钠有什么副作用| visa卡是什么意思| 头发长的快是什么原因| 经常手瘾吃什么药| 子宫内膜增厚有什么影响| 低压高吃什么药最有效| 什么原因导致卵巢早衰| 地壳是什么| otc属于什么药| 扁平足是什么意思| 尿潜血挂什么科| 粗枝大叶是什么意思| 倒数是什么意思| 郑和原名叫什么| 城镇户口是什么意思| 静心什么意思| sephora是什么牌子| 嘴唇发紫是什么病| 衣禄是什么意思| otg线是什么| 天上人间是什么意思| 胃疼适合吃什么食物| 寒热重症是什么病| 血脂稠是什么原因造成的| 多吃苹果有什么好处| 血常规可以查出什么病| 为什么猫怕水| 1995年出生属什么| 胃病看什么科室| 什么铜钱最值钱| 吃什么食物补肾| five是什么意思| 口发苦是什么原因| 狐臭的味道像什么味道| 25岁属什么| 恭喜恭喜是什么意思| 麻婆豆腐用什么豆腐| 背动态心电图要注意什么| 不想怀孕有什么办法| 颔是什么意思| 葡萄糖粉适合什么人喝| 眼皮浮肿是什么原因引起的| 查血型挂什么科| 胶囊是什么原料做的| 静怡是什么意思| egfr是什么意思| 蔚姓氏读什么| 鸟代表什么生肖| 做彩超为什么要憋尿| 笔记本电脑什么品牌好| 姓氏是什么意思| 男性尿分叉是什么原因| 胃发炎吃什么药好得快| 肽有什么作用| 脚趾甲变厚是什么原因| 为什么怀孕这么难| 晕车药吃多了有什么副作用| ac是什么| 转氨酶高吃什么药效果好| 05年属鸡的是什么命| 离婚的女人叫什么| 九月什么星座| 中国劲酒有什么功效| 龟头上抹什么药能延时| 你喜欢我什么| 什么时候恢复的高考| 发烧38度吃什么药| 水肿是什么意思| 补钙吃什么维生素| 缺铁性贫血吃什么食物| 耳堵耳闷是什么原因| 荷叶又什么又什么| 南红是什么| 小脑萎缩吃什么药好| 细胞质由什么组成| 补肾吃什么食物最好| ot是什么意思| 饱和脂肪是什么意思| viki什么意思| 自锁是什么意思| puma是什么牌子| 墨西哥用什么语言| 圣女是什么生肖| 新疆有什么好吃的| 戾气什么意思| 肾盂是什么意思| 小狗能吃什么| 小腿长痣代表什么意思| 胸口中间疼是什么原因| 在编是什么意思| 夏天哈尔滨有什么好玩的地方| 女性做结扎手术对身体有什么危害| 唱过什么歌| 喜欢吃酸的人是什么体质| 开场白是什么意思| 梦见家被偷了什么预兆| 什么动物| 卒中中心是什么意思| 降低转氨酶吃什么药| 菌痢的症状是什么样| d代表什么| rv是什么品牌| 蜈蚣怕什么东西| 月经可以吃什么水果| 双瞳电影到底讲了什么| 跳蚤长什么样子图片| 胰头占位是什么病| 宫颈肥大伴纳氏囊肿是什么意思| 螺旋体感染是什么意思| 男性hpv挂什么科| 腿脚浮肿是什么原因引起的| 无机磷测定是检查什么| 子宫前置是什么意思| 十滴水是什么| 没有胎心胎芽是什么原因造成的| 做完胃镜可以吃什么| 小孩掉头发是什么原因| 吃什么东西补血| 莲子心和什么搭配泡水喝最好| 松花粉对肝有什么好处| 什么是换手率| 1980年属什么| 82年属什么的| 去脚气用什么药最好| 低压48有什么危险| 4个月念什么字| 钾高是什么原因引起的| 小便尿出乳白色液体是什么问题| 什么是麦粒肿| 为什么白带是黄绿色的| 什么运动可以瘦肚子| 人为什么会生病| 脱发补充什么维生素| 养心吃什么食物好| 小鸭子吃什么| 七月二十是什么星座| 大象是什么颜色| 小便痒痒是什么原因女| 挂名什么意思| ib是什么单位| 什么是对称轴| 梦魇是什么| 黄酒有什么功效与作用| 月经量少吃什么| 罗非鱼吃什么食物| 血小板体积偏低是什么原因| 为什么会胃酸反流| 9月17日是什么星座| 胃酸过多吃点什么食物比较好| 梦见摘辣椒是什么意思| 胃酸过多有什么症状| 梅毒早期什么症状| 如法炮制是什么意思| 基围虾不能和什么一起吃| 为什么转氨酶会偏高| 抗组胺是什么意思| 孕酮低吃什么| 嗳气和打嗝有什么区别| 神是什么意思| 未见明显胚芽是什么意思| 甘油三酯查什么项目| 集体户口和个人户口有什么区别| 东北有什么好玩的景点| 十二生肖里为什么没有猫| 水痘是由什么引起的| 新生儿黄疸吃什么药| 罗非鱼长什么样| 靓女是什么意思| 什么药补血效果最好最快| 蒙脱石散是什么药| 脚跟痛什么原因| 尿频是什么原因造成的| 毕业花束选什么花| 查肺部挂什么科| 百度

脑血管痉挛是什么原因引起的


Directory: ../../../ffmpeg/
File: src/libavcodec/roqvideo.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 66 70 94.3%
Functions: 6 6 100.0%
Branches: 9 14 64.3%

Line Branch Exec Source
1 /*
2 * Copyright (C) 2003 Mike Melanson
3 * Copyright (C) 2003 Dr. Tim Ferguson
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 * id RoQ Video common functions based on work by Dr. Tim Ferguson
25 */
26
27 #include <stdint.h>
28 #include <string.h>
29 #include "roqvideo.h"
30
31 1770912 static inline void block_copy(unsigned char *out, unsigned char *in,
32 int outstride, int instride, int sz)
33 {
34 1770912 int rows = sz;
35
2/2
✓ Branch 0 taken 7242036 times.
✓ Branch 1 taken 1770912 times.
9012948 while(rows--) {
36 7242036 memcpy(out, in, sz);
37 7242036 out += outstride;
38 7242036 in += instride;
39 }
40 1770912 }
41
42 2212384 void ff_apply_vector_2x2(RoqContext *ri, int x, int y, roq_cell *cell)
43 {
44 unsigned char *bptr;
45 int boffs,stride;
46
47 2212384 stride = ri->current_frame->linesize[0];
48 2212384 boffs = y*stride + x;
49
50 2212384 bptr = ri->current_frame->data[0] + boffs;
51 2212384 bptr[0 ] = cell->y[0];
52 2212384 bptr[1 ] = cell->y[1];
53 2212384 bptr[stride ] = cell->y[2];
54 2212384 bptr[stride+1] = cell->y[3];
55
56 2212384 stride = ri->current_frame->linesize[1];
57 2212384 boffs = y*stride + x;
58
59 2212384 bptr = ri->current_frame->data[1] + boffs;
60 2212384 bptr[0 ] =
61 2212384 bptr[1 ] =
62 2212384 bptr[stride ] =
63 2212384 bptr[stride+1] = cell->u;
64
65 2212384 bptr = ri->current_frame->data[2] + boffs;
66 2212384 bptr[0 ] =
67 2212384 bptr[1 ] =
68 2212384 bptr[stride ] =
69 2212384 bptr[stride+1] = cell->v;
70 2212384 }
71
72 38612 void ff_apply_vector_4x4(RoqContext *ri, int x, int y, roq_cell *cell)
73 {
74 unsigned char *bptr;
75 int boffs,stride;
76
77 38612 stride = ri->current_frame->linesize[0];
78 38612 boffs = y*stride + x;
79
80 38612 bptr = ri->current_frame->data[0] + boffs;
81 38612 bptr[ 0] = bptr[ 1] = bptr[stride ] = bptr[stride +1] = cell->y[0];
82 38612 bptr[ 2] = bptr[ 3] = bptr[stride +2] = bptr[stride +3] = cell->y[1];
83 38612 bptr[stride*2 ] = bptr[stride*2+1] = bptr[stride*3 ] = bptr[stride*3+1] = cell->y[2];
84 38612 bptr[stride*2+2] = bptr[stride*2+3] = bptr[stride*3+2] = bptr[stride*3+3] = cell->y[3];
85
86 38612 stride = ri->current_frame->linesize[1];
87 38612 boffs = y*stride + x;
88
89 38612 bptr = ri->current_frame->data[1] + boffs;
90 38612 bptr[ 0] = bptr[ 1] = bptr[stride ] = bptr[stride +1] =
91 38612 bptr[ 2] = bptr[ 3] = bptr[stride +2] = bptr[stride +3] =
92 38612 bptr[stride*2 ] = bptr[stride*2+1] = bptr[stride*3 ] = bptr[stride*3+1] =
93 38612 bptr[stride*2+2] = bptr[stride*2+3] = bptr[stride*3+2] = bptr[stride*3+3] = cell->u;
94
95 38612 bptr = ri->current_frame->data[2] + boffs;
96 38612 bptr[ 0] = bptr[ 1] = bptr[stride ] = bptr[stride +1] =
97 38612 bptr[ 2] = bptr[ 3] = bptr[stride +2] = bptr[stride +3] =
98 38612 bptr[stride*2 ] = bptr[stride*2+1] = bptr[stride*3 ] = bptr[stride*3+1] =
99 38612 bptr[stride*2+2] = bptr[stride*2+3] = bptr[stride*3+2] = bptr[stride*3+3] = cell->v;
100 38612 }
101
102
103 590304 static inline void apply_motion_generic(RoqContext *ri, int x, int y, int deltax,
104 int deltay, int sz)
105 {
106 int mx, my, cp;
107
108 590304 mx = x + deltax;
109 590304 my = y + deltay;
110
111 /* check MV against frame boundaries */
112
3/6
✓ Branch 0 taken 590304 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 590304 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 590304 times.
✗ Branch 5 not taken.
590304 if ((mx < 0) || (mx > ri->width - sz) ||
113
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 590304 times.
590304 (my < 0) || (my > ri->height - sz)) {
114 av_log(ri->logctx, AV_LOG_ERROR, "motion vector out of bounds: MV = (%d, %d), boundaries = (0, 0, %d, %d)\n",
115 mx, my, ri->width, ri->height);
116 return;
117 }
118
119
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 590304 times.
590304 if (!ri->last_frame->data[0]) {
120 av_log(ri->logctx, AV_LOG_ERROR, "Invalid decode type. Invalid header?\n");
121 return;
122 }
123
124
2/2
✓ Branch 0 taken 1770912 times.
✓ Branch 1 taken 590304 times.
2361216 for(cp = 0; cp < 3; cp++) {
125 1770912 int outstride = ri->current_frame->linesize[cp];
126 1770912 int instride = ri->last_frame ->linesize[cp];
127 1770912 block_copy(ri->current_frame->data[cp] + y*outstride + x,
128 1770912 ri->last_frame->data[cp] + my*instride + mx,
129 outstride, instride, sz);
130 }
131 }
132
133
134 577105 void ff_apply_motion_4x4(RoqContext *ri, int x, int y,
135 int deltax, int deltay)
136 {
137 577105 apply_motion_generic(ri, x, y, deltax, deltay, 4);
138 577105 }
139
140 13199 void ff_apply_motion_8x8(RoqContext *ri, int x, int y,
141 int deltax, int deltay)
142 {
143 13199 apply_motion_generic(ri, x, y, deltax, deltay, 8);
144 13199 }
145

萃是什么意思 总胆固醇高是什么原因 芋头什么时候种植最好 尿尿疼吃什么药 04年的猴是什么命
双鱼座是什么性格 maby什么意思 洋气是什么意思 子宫内膜14mm说明什么 怀孕初期需要补充什么营养
twins是什么意思 手上长小水泡是什么原因 现在什么星座 陶和瓷有什么区别 青云志是什么意思
720是什么意思 梦里梦到蛇有什么预兆 1997年出生属什么 考试前吃什么好 小肚子胀是什么原因
郑州有什么好玩的景点hcv7jop4ns5r.cn 亚甲炎吃什么药效果好hcv9jop3ns5r.cn 芒果鱼是什么鱼hcv7jop4ns7r.cn 什么年马月dajiketang.com asic是什么意思hcv9jop4ns0r.cn
512是什么节日hcv8jop0ns1r.cn 为什么一来月经就拉肚子hcv9jop8ns0r.cn 天机不可泄露是什么意思hcv7jop9ns1r.cn b长什么样hcv9jop2ns2r.cn 浓度是什么意思hcv9jop6ns5r.cn
后壁和前壁有什么区别xjhesheng.com 为什么人会做梦huizhijixie.com 什么土方治咳嗽最有效hcv8jop5ns1r.cn 什么是有机食品和无机食品aiwuzhiyu.com 继发性高血压是什么意思hcv8jop3ns7r.cn
如火如荼什么意思hcv9jop1ns3r.cn 脱发严重应该去医院挂什么科youbangsi.com 宫颈cin1级是什么意思mmeoe.com 一般细菌涂片检查是查什么hcv9jop2ns4r.cn 低血压吃什么可以补hcv8jop5ns9r.cn
百度