榴莲有什么品种| 世界上最长的单词是什么| rem睡眠是什么意思| 剪什么样的发型好看| 什么的| 做胃镜有什么好处| 激素脸是什么样子| 什么叫试管婴儿| 乳腺结节摸着什么感觉| 8月3日是什么日子| 怀孕初期分泌物是什么样的| 侍妾是什么意思| 石本读什么| 吃木瓜有什么好处| 什么叫支原体感染| 三焦经在什么位置| 始终如一是什么意思| 什么手机有红外线功能| 慢性阑尾炎挂什么科| 白血球低吃什么补得快| 蒙古族不吃什么肉| 对唔嗨住什么意思| 护士是什么专业| 考试穿什么颜色的衣服| 什么叫积阴德| 拮抗是什么意思| 彼岸花什么时候开花| 老鼠尿是什么颜色的| 户籍所在地是指什么| 水的ph值是什么意思| 慢性阑尾炎挂什么科| 献血有什么好处| 什么是潮喷| gln是什么意思| 足石念什么| 樱桃有什么营养价值| 蜂蜜可以做什么美食| poss是什么意思| 六月十二号是什么星座| 春天能干什么| 菲林是什么| 每天吃一个鸡蛋有什么好处| 关羽的刀叫什么名字| ft是什么单位| 脚气挂号应该挂什么科| 哈吉斯牌子是什么档次| 蜈蚣怕什么东西| 壬申日是什么意思| 鼻涕倒流到咽喉老吐痰吃什么药能根治| 鼻炎会引起什么症状| 农历10月24日是什么星座| 7月22号是什么日子| r商标是什么意思| 农历八月十三是什么星座| 黑茶是什么茶| 美国为什么不敢打朝鲜| 蓝色与什么色搭配好看| 众星捧月是什么意思| 白牌黑字是什么车牌| 女人排卵是什么时候| 缺铁性贫血严重会导致什么后果| 举头三尺有神明是什么意思| 眼睛痒用什么滴眼液| 包皮挂什么科| 环状肉芽肿是什么皮肤病| 孙五行属什么| 独角仙吃什么食物| 讹人是什么意思| 小五行属性是什么| 乳清粉是什么东西| 金牛座女和什么星座最配| 植物神经是什么| 喉咙痛咳嗽吃什么药| 幸福是什么的经典语录| 腊月初八是什么日子| 月经2个月没来是什么原因| 下加一笔是什么字| 梦见打篮球是什么意思| 时光荏苒的意思是什么| 梦见掉了一颗牙齿是什么征兆| 黄芪丹参山楂泡水有什么功效| 梦到公鸡是什么意思| 近亲为什么不能结婚| 三月六号是什么星座| 小猫泪痕重什么原因| 2001年属蛇的是什么命| 黑乎乎的什么| 开指是什么意思| 套是什么意思| 什么茶可以减肥消脂| 女生取什么名字好听| 怀孕血糖高有什么症状| 直博生是什么意思| 最早的春联是写在什么上面的| 什么是蚂蚁上树| 上海话册那什么意思| 铁棍山药和普通山药有什么区别| 贺涵为什么会爱上罗子君| 四月份是什么星座| 午火是什么火| 螳螂是什么生肖| 皮角是什么病| 柠檬酸是什么东西| 五月生日是什么星座| 寅时属什么生肖| 白癜风吃什么药| 什么季节| 糜烂性胃炎有什么症状| 热射病是什么| 可爱是什么意思| 武松打的是什么虎| 太平天国为什么会失败| 脾胃虚弱吃什么药调理| 喝酒前吃什么不容易醉又不伤胃| 万象更新什么意思| 郁郁寡欢的意思是什么| 桑树叶有什么功效| 3ph是什么意思| 胡萝卜什么颜色| 121什么意思| 脚常抽筋是什么原因| 中国最早的文字是什么| 胃炎伴糜烂吃什么药效果好| 沙砾是什么意思| 为什么长白头发| 大饼脸适合什么发型| 为什么会拉黑屎| 倾巢出动是什么意思| 晕车的人是什么体质| 额头出汗是什么原因| 美瞳是什么| 劳改是什么意思| 子宫大是什么原因| 三头六臂指什么生肖| 春饼卷什么菜好吃| 奎宁是什么药| eb是什么| 茶色尿液提示什么病| 六月初六是什么节| 净身出户什么意思| 高会是什么意思| 成林香是什么意思| 雯五行属什么| 火象是什么星座| 性格是什么意思| 口苦是什么问题| 客单价什么意思| 什么的礼物| 孕酮低吃什么可以提高孕酮| 6月25日是世界什么日| 总胆红素升高是什么原因| 文爱 什么意思| 天秤座的幸运色是什么| 择日什么意思| 补铁吃什么| 僧侣是什么意思| 难耐是什么意思| 胃气胃胀吃什么药最好| 拉黑屎是什么原因| 水色是什么颜色| nmol是什么单位| 山楂有什么作用| 万艾可是什么药| 皮肤溃烂是什么病| 紫癜有什么症状| 什么是慢性病| 情商低是什么意思| 上海什么时候解放的| 戒指戴左手食指是什么意思| 迅雷不及掩耳之势是什么意思| 吃什么对嗓子好| 膝盖小腿酸软无力是什么原因| 如愿以偿是什么意思| 肠痈是什么意思| 蝙蝠粪便是什么中药| 尼姑庵是什么意思| 起司是什么| 散佚是什么意思| aug是什么意思| 木字旁的字有什么| 白天梦见蛇是什么预兆| 做彩超为什么要憋尿| 什么然而生| 抉择是什么意思| 为什么同房过后会出血| 农历五月十八是什么星座| 自然流产是什么症状| 胃溃疡可以吃什么水果| 颈椎脑供血不足吃什么药| 简单是什么意思| 今年21岁属什么生肖| 布洛芬有什么作用| times什么意思| 孔雀蓝是什么颜色| wis是什么牌子| 吃什么可以自然掉体毛| 梦见花椒是什么意思| timing是什么意思| 大拇指指甲凹凸不平是什么原因| 大学生入伍有什么好处| 不畏将来不念过往什么意思| 祸起萧墙是什么意思| 乌鸡炖什么好吃又有营养| 夏天适合种什么植物| 化肥对人体有什么危害| 目赤什么意思| 什么的跑步| 人为什么会得阑尾炎| 我用什么留住你| 胸部dr是什么| 茶叶渣属于什么垃圾| 孕晚期流鼻血是什么原因| 白带是什么样子| 囡是什么意思| 女人做梦梦到蛇是什么意思| 一个草字头一个氏念什么| 孕妇吃什么水果好| 吃什么利尿最快去腹水的| 甘草不能和什么一起吃| pt是什么材质| 斑鸠吃什么| 帝加口念什么| 崔字五行属什么| 肾结晶是什么病| 什么叫潮吹| 钧鉴是什么意思| 马是什么牌子的车| 牛郎织女是什么意思| 梦见小婴儿是什么意思| 浑身乏力什么病的前兆| 尿路感染吃什么中成药| 脾切除后有什么影响| 狗怀孕有什么症状| 鼻子一直流血是什么原因| 菊花有什么作用| 喝葡萄糖有什么功效与作用| 身体内热是什么原因| 桑寄生是什么| 桂花什么时候开| 被老鼠咬了打什么疫苗| 什么样的智齿不需要拔| 为什么医者不自医| 渐行渐远是什么意思| 活泼的反义词是什么| 手机什么时候发明的| 含漱是什么意思| 梦见山体滑坡是什么意思| 器质性是什么意思| 2018年是什么命| 花木兰是什么朝代| 搏击是什么运动| 骨折不能吃什么| 抗糖是什么意思| 红曲红是什么东西| 三严三实是什么| 少帅是什么军衔| 什么的月亮| 为什么吃荔枝会上火| 水命中什么水命最好| 人类祖先是什么动物| 单飞什么意思| 什么什么迷人| 为什么会掉头发| 珑骧包属于什么档次| 百度

车讯:山地棕熊 斯柯达柯迪亚克Scout官图发布


Directory: ../../../ffmpeg/
File: src/libavcodec/dvdsub_parser.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 29 34 85.3%
Functions: 2 2 100.0%
Branches: 12 20 60.0%

Line Branch Exec Source
1 /*
2 * DVD subtitle decoding
3 * Copyright (c) 2005 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 #include <string.h>
23
24 #include "libavutil/intreadwrite.h"
25 #include "libavutil/mem.h"
26 #include "avcodec.h"
27
28 /* parser definition */
29 typedef struct DVDSubParseContext {
30 uint8_t *packet;
31 int packet_len;
32 int packet_index;
33 } DVDSubParseContext;
34
35 12 static int dvdsub_parse(AVCodecParserContext *s,
36 AVCodecContext *avctx,
37 const uint8_t **poutbuf, int *poutbuf_size,
38 const uint8_t *buf, int buf_size)
39 {
40 12 DVDSubParseContext *pc = s->priv_data;
41
42 12 *poutbuf = buf;
43 12 *poutbuf_size = buf_size;
44
45
2/2
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 8 times.
12 if (pc->packet_index == 0) {
46
3/6
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 2 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
4 if (buf_size < 2 || (AV_RB16(buf) == 0 && buf_size < 6)) {
47
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
2 if (buf_size)
48 av_log(avctx, AV_LOG_DEBUG, "Parser input %d too small\n", buf_size);
49 2 return buf_size;
50 }
51 2 pc->packet_len = AV_RB16(buf);
52
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
2 if (pc->packet_len == 0) /* HD-DVD subpicture packet */
53 pc->packet_len = AV_RB32(buf+2);
54 2 av_freep(&pc->packet);
55
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 2 times.
2 if ((unsigned)pc->packet_len > INT_MAX - AV_INPUT_BUFFER_PADDING_SIZE) {
56 av_log(avctx, AV_LOG_ERROR, "packet length %d is invalid\n", pc->packet_len);
57 return buf_size;
58 }
59 2 pc->packet = av_malloc(pc->packet_len + AV_INPUT_BUFFER_PADDING_SIZE);
60 }
61
1/2
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
10 if (pc->packet) {
62
1/2
✓ Branch 0 taken 10 times.
✗ Branch 1 not taken.
10 if (pc->packet_index + buf_size <= pc->packet_len) {
63 10 memcpy(pc->packet + pc->packet_index, buf, buf_size);
64 10 pc->packet_index += buf_size;
65
2/2
✓ Branch 0 taken 2 times.
✓ Branch 1 taken 8 times.
10 if (pc->packet_index >= pc->packet_len) {
66 2 *poutbuf = pc->packet;
67 2 *poutbuf_size = pc->packet_len;
68 2 pc->packet_index = 0;
69 2 return buf_size;
70 }
71 } else {
72 /* erroneous size */
73 pc->packet_index = 0;
74 }
75 }
76 8 *poutbuf = NULL;
77 8 *poutbuf_size = 0;
78 8 return buf_size;
79 }
80
81 10 static av_cold void dvdsub_parse_close(AVCodecParserContext *s)
82 {
83 10 DVDSubParseContext *pc = s->priv_data;
84 10 av_freep(&pc->packet);
85 10 }
86
87 const AVCodecParser ff_dvdsub_parser = {
88 .codec_ids = { AV_CODEC_ID_DVD_SUBTITLE },
89 .priv_data_size = sizeof(DVDSubParseContext),
90 .parser_parse = dvdsub_parse,
91 .parser_close = dvdsub_parse_close,
92 };
93

什么血型的人最聪明 深圳吃什么 经期头疼吃什么药效果最好 跖围是什么意思 41年属什么生肖
痘痘破了涂什么药膏 石榴是什么生肖 儿童鼻炎吃什么药 湿热是什么意思 大腿根部痛是什么原因
胸痛是什么原因导致的 谷草转氨酶偏高是什么原因 胃炎吃什么食物好得快 部分导联st段改变是什么意思 休克疗法是什么意思
体内湿热吃什么中成药 什么样的男人不能嫁 农历5月是什么月 pvs是什么意思 孕妇吃猕猴桃对胎儿有什么好处
单硬脂酸甘油酯是什么hcv8jop7ns2r.cn 女人脾虚吃什么药最好onlinewuye.com 唐朝灭亡后是什么朝代chuanglingweilai.com 女人送男人打火机代表什么hcv7jop9ns1r.cn 为什么下巴经常长痘痘hcv9jop1ns4r.cn
血压低吃什么水果hcv8jop8ns4r.cn 五心烦热是什么症状hcv8jop3ns7r.cn 脚板麻木是什么原因hcv9jop0ns7r.cn 门头是什么意思hcv7jop9ns6r.cn 宫颈转化区三型是什么意思hcv7jop5ns2r.cn
吃什么补眼睛hcv9jop3ns5r.cn 黑发晶五行属什么hcv8jop3ns6r.cn 北京的简称是什么aiwuzhiyu.com 饮水思源是什么意思hcv8jop9ns6r.cn 为什么一紧张就想拉屎hcv8jop4ns2r.cn
什么树最值钱hcv8jop8ns6r.cn 上火便秘吃什么药hcv8jop0ns2r.cn 掉头发是缺什么hcv8jop7ns0r.cn 沦丧是什么意思hcv9jop4ns3r.cn 众矢之的是什么意思hcv8jop8ns4r.cn
百度