阴道里面瘙痒是什么原因| 地贫和贫血有什么区别| 什么身是胆| 无的放矢是什么意思| 惊魂未定的意思是什么| 一个米一个更念什么| 腹股沟疝气挂什么科| 吃什么补蛋白质最快| 应用心理学是什么| 尿什么味道| 趋光性是什么意思| 什么东西补血效果最好| 胶原蛋白的成分是什么| 比利时用什么货币| 黄山在什么地方| 悠悠岁月什么意思| 什么耳朵| 裸婚什么意思| 遗传代谢病是什么意思| 2005年是什么生肖| 口苦吃什么好得快| 盗墓笔记它到底是什么| 姨妈是什么意思| 柔然人是现在的什么人| alds是什么病| 胃溃疡什么症状| 手指上的斗和簸箕代表什么意思| 户籍地址填什么| 挂妇科门诊都检查什么| 孕妇尿酸高是什么原因| 腺肌症不治疗会导致什么结果| n是什么| ml代表什么单位| 天空为什么是蓝色| 虚是什么意思| 长沙有什么山| 若干是什么意思| ccu是什么| 23数字代表什么意思| 软文什么意思| 经常胸闷是什么原因| o型血是什么血| 赫尔墨斯是什么神| 喝酒尿多是什么原因| 什么是高利贷| 吃完晚饭就犯困是什么原因| 忧虑是什么意思| usp是什么意思| cpr是什么| 鹰潭有什么好玩的地方| 什么东西不能带上飞机| 节令是什么意思| 坐位体前屈是什么| 胃不好适合吃什么食物| 什么的雪人| 419是什么意思| 粉刺用什么药膏最有效| 免疫五项能查出什么病| romantic什么意思| 什么食物降血压| 社康是什么| 欧莱雅适合什么年龄| 息肉有什么症状出现| 白虎痣是什么意思| mr是什么检查| 等回声结节是什么意思| 什么环境唱什么歌原唱| collection什么牌子| 人生导师是什么意思| 过年是什么时候| 齁甜是什么意思| 肺结节吃什么中药| 嗓子哑是什么原因| cosmo是什么意思| 阴道炎是什么| 必修是什么意思| 吃四方是什么生肖| 泡芙是什么| hm是什么牌子的衣服| 血糖高吃什么水果降糖| 逍遥丸有什么作用| salute什么意思| 啤酒加生鸡蛋一起喝有什么效果| 萩是什么意思| llc是什么意思| 奠基什么意思| 烟草是什么植物| 皮赘是什么原因引起的| 小便有刺痛感什么原因| 果可以加什么偏旁| 贝兄念什么| 不丹为什么不跟中国建交| 射精无力是什么原因| 慎重的意思是什么| 家里为什么会有壁虎| 喝茶失眠是什么原因| 头晕出虚汗是什么原因引起的| 脸黑的人适合穿什么颜色的衣服| 尿蛋白两个加号是什么意思| 发心是什么意思| ghz是什么单位| 黄曲霉菌是什么颜色| 文爱什么意思| 女人什么身材最好看| 煮玉米放盐起什么作用| 隔应是什么意思| 明年是什么年啊| penis什么意思| 蓬头垢面是什么意思| 做梦梦到蜈蚣是什么意思| 小孩说话晚是什么原因| hill什么意思| 家财万贯是什么生肖| 介错是什么意思| 福禄双全是什么意思| 扁平比是什么意思| 计抛是什么意思| 文五行属什么| 白细胞是什么意思| cpap是什么意思| 什么是虫草| 明朝什么时候灭亡| 时隔是什么意思| 嘴角长痘痘是什么原因| 淋巴结增大是什么原因严重吗| 瑞夫泰格手表什么档次| 股癣用什么药| 钯金和铂金有什么区别| 眼睛感染用什么眼药水| 巴卡是什么意思| 宾馆和酒店有什么区别| 为什么一站起来就头晕眼前发黑| 绝世是什么意思| 朝对什么| nsaid是什么药| 藏红花的功效是什么| honor是什么牌子的手机| 不良反应是什么意思| 子宫切除后要注意什么| pi是什么| 大佐是什么军衔| 什么的肩膀| 肌酐高了会出现什么问题| 未羊是什么意思| 梦见自己拉了好多屎是什么意思| 四个雷念什么| 孕妇吃海参对胎儿有什么好处| 男士蛋皮痒用什么药| 宿主是什么意思| 美国什么时候建国的| 头部检查挂什么科| 述求是什么意思| 钛对人体有什么好处| 血糖高能吃什么蔬菜| 臭屁多是什么原因| 小鬼是什么意思| 无锡有什么好玩的| 纬字五行属什么| 咳嗽挂什么科| 糖尿病2型是什么意思| 天天晚上睡觉做梦是什么原因| 男性尿很黄是什么原因| earth是什么意思| 手臂发麻是什么原因引起的| 夜尿频繁是什么原因| 口力念什么| 葳蕤是什么中药| 补钙最好的食物是什么| 圆寂是什么意思| 梦见打老婆是什么预兆| 承字属于五行属什么| 荣誉的誉是什么意思| 早泄是什么| 眼白发红是什么原因| 舌苔很厚很白什么原因| 白带发黄是什么原因| 什么是心悸有什么症状| 顶针什么意思| zuczug是什么牌子| 临终关怀的目的是什么| 丝瓜烧什么好吃| 经常吃辣椒有什么好处和坏处| 饭圈是什么意思| 补气血喝什么汤| 牛奶能做什么美食| 月子里生气有什么危害| 撸铁是什么意思| 乙状结肠是什么意思| 脸颊两边长痘痘是什么原因引起的| 李连杰得了什么病| 3.4是什么星座| 平板有什么用处| 罗汉果泡水有什么好处| 胃胀气是什么原因| 什么佛面| 湿寒吃什么中成药| 主加一笔是什么字| 玉米什么时候传入中国| 马眼棒是什么| 梦到砍树是什么意思| 孟子姓什么| 海关是做什么的| 女性喝红茶有什么好处| 后知后觉什么意思| 南乳是什么| 84消毒液不能和什么一起用| 腹部叩诊什么音正常| 处女座是什么星象| 木瓜是什么季节的水果| 什么人不适合喝咖啡| 蛮什么意思| 鸡蛋过敏什么症状| 心跳加快吃什么药| 四月是什么月| 散光是什么| 最大的淡水湖是什么湖| 仲夏夜是什么时候| 茶不能和什么一起吃| 头晕挂什么科| 肺炎衣原体阳性是什么意思| 28.88红包代表什么意思| 做什么检查确诊是白塞| 宝刀未老的意思是什么| 为什么会得艾滋病| 喝茶拉肚子是什么原因| 嗳气是什么意思| sec是什么单位| 什么止咳效果最好最快| 宫颈筛查是什么意思| 黄山毛峰属于什么茶| gia是什么意思| 小腿肌肉痛是什么原因| 什么胃病需要做手术| 5月23日是什么日子| 骆驼吃什么| 大腿酸痛什么原因| 月亮杯是什么东西| 饭后胃胀是什么原因导致的| 咖色搭配什么颜色好看| 9.7号是什么星座| 盲目是什么意思| 肝低密度灶是什么意思| 对策是什么意思| 老母鸡炖什么好吃又有营养价值| 有容乃大是什么意思| 星期狗什么意思| 4月1号是什么星座| 65岁属什么| 矫正视力是什么意思| 早唐筛查是检查什么| 戴芬是什么药| 闭锁是什么意思| 无间道是什么意思| 慰劳是什么意思| 吃什么水果可以变白| 明天是什么节气| 戴的部首是什么| 眉毛痒痒代表什么预兆| 六月初六是什么节| 布病是什么症状| 阴茎不硬吃什么药| 小儿疳积是什么意思| 低血压高是什么原因| 大姨妈喝什么好| 百度

天文:4月22日来看天琴座流星雨 20时将达到极大


Directory: ../../../ffmpeg/
File: src/libavformat/luodatdec.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 5 61 8.2%
Functions: 1 3 33.3%
Branches: 3 30 10.0%

Line Branch Exec Source
1 /*
2 * CCTV DAT demuxer
3 *
4 * Copyright (c) 2020 Paul B Mahol
5 *
6 * This file is part of FFmpeg.
7 *
8 * FFmpeg is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12 *
13 * FFmpeg is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17 *
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with FFmpeg; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 */
22
23 #include "libavutil/intreadwrite.h"
24 #include "avio_internal.h"
25 #include "avformat.h"
26 #include "demux.h"
27 #include "internal.h"
28
29 7241 static int dat_probe(const AVProbeData *p)
30 {
31
2/2
✓ Branch 0 taken 4751 times.
✓ Branch 1 taken 2490 times.
7241 if (p->buf_size < 0x2080)
32 4751 return 0;
33
34
1/2
✓ Branch 0 taken 2490 times.
✗ Branch 1 not taken.
2490 if (memcmp(p->buf, "luo ", 4))
35 2490 return 0;
36
37 if (memcmp(p->buf + 0x1ffc, " oulliu ", 8))
38 return 0;
39
40 if (!AV_RL32(p->buf + 0x2004))
41 return 0;
42
43 if (memcmp(p->buf + 0x207c, " uil", 4))
44 return 0;
45
46 return AVPROBE_SCORE_MAX;
47 }
48
49 static int dat_read_header(AVFormatContext *s)
50 {
51 s->ctx_flags |= AVFMTCTX_NOHEADER;
52
53 avio_seek(s->pb, 0x2000, SEEK_SET);
54
55 return 0;
56 }
57
58 static int dat_read_packet(AVFormatContext *s, AVPacket *pkt)
59 {
60 AVIOContext *pb = s->pb;
61 int index, ret, key, stream_id, stream_index, width, height, fps, pkt_size;
62 int64_t pts, pos = avio_tell(pb);
63
64 if (avio_feof(pb))
65 return AVERROR_EOF;
66
67 if (avio_rb32(pb) != MKBETAG('l', 'i', 'u', ' '))
68 return AVERROR_INVALIDDATA;
69 stream_id = avio_rl32(pb);
70 width = avio_rl32(pb);
71 height = avio_rl32(pb);
72 fps = avio_rl32(pb);
73 avio_skip(pb, 16);
74 key = avio_rl32(pb) == 1;
75 avio_skip(pb, 4);
76 index = avio_rl32(pb);
77 avio_skip(pb, 4);
78 pts = avio_rl64(pb);
79 pkt_size = avio_rl32(pb);
80 avio_skip(pb, 64);
81
82 if (pkt_size == 0)
83 return AVERROR_EOF;
84
85 for (stream_index = 0; stream_index < s->nb_streams; stream_index++) {
86 if (s->streams[stream_index]->id == stream_id)
87 break;
88 }
89
90 if (stream_index == s->nb_streams) {
91 AVStream *st = avformat_new_stream(s, NULL);
92
93 if (!st)
94 return AVERROR(ENOMEM);
95
96 st->id = stream_id;
97 st->codecpar->codec_type = AVMEDIA_TYPE_VIDEO;
98 st->codecpar->codec_id = AV_CODEC_ID_H264;
99 st->codecpar->width = width;
100 st->codecpar->height = height;
101 avpriv_set_pts_info(st, 64, 1, fps);
102 }
103
104 if (index >= s->nb_streams)
105 av_log(s, AV_LOG_WARNING, "Stream index out of range.\n");
106
107 ret = av_get_packet(pb, pkt, pkt_size);
108 if (ret < 0)
109 return ret;
110 pkt->pos = pos;
111 pkt->pts = pts;
112 pkt->stream_index = stream_index;
113 if (key)
114 pkt->flags |= AV_PKT_FLAG_KEY;
115
116 return ret;
117 }
118
119 const FFInputFormat ff_luodat_demuxer = {
120 .p.name = "luodat",
121 .p.long_name = NULL_IF_CONFIG_SMALL("Video CCTV DAT"),
122 .p.extensions = "dat",
123 .p.flags = AVFMT_GENERIC_INDEX,
124 .read_probe = dat_probe,
125 .read_header = dat_read_header,
126 .read_packet = dat_read_packet,
127 };
128

其他垃圾有什么 失态是什么意思 长期便秘吃什么药效果最好 百什么争什么 顶礼是什么意思
普瑞巴林胶囊治什么病 jeans什么意思 唐老鸭叫什么名字 商字五行属什么 py交易是什么意思
浮生若梦是什么意思 孩子老打嗝是什么原因 吃什么长高 特性是什么意思 什么是性格
太抽象了是什么意思 1912年属什么生肖 故作矜持的意思是什么 耳朵不舒服是什么原因 心肌缺血吃什么药好
尿液中粘液丝高是什么原因wuhaiwuya.com 手抖是什么病的前兆hcv9jop5ns8r.cn 角化型足癣用什么药hcv9jop1ns4r.cn 啄木鸟包包什么档次hcv9jop3ns3r.cn 肝脏b超能检查出什么hcv7jop9ns9r.cn
心什么如什么的成语0297y7.com 卸妆用什么最好hcv7jop5ns1r.cn 莫非的近义词是什么xjhesheng.com 藏红花泡水喝有什么功效hcv8jop5ns8r.cn 喝菊花有什么好处hcv7jop6ns6r.cn
做流产手术需要准备什么东西hcv8jop5ns3r.cn 便秘喝什么茶hcv9jop0ns5r.cn 下巴长痘痘是什么原因hcv8jop3ns8r.cn 跨境电商是做什么的hcv7jop4ns5r.cn 武夷山岩茶属于什么茶hcv9jop5ns7r.cn
孙悟空是个什么样的人hcv9jop0ns7r.cn 什么手机像素好hcv9jop7ns0r.cn 小番茄有什么营养价值hcv9jop7ns1r.cn 乌鸦兄弟告诉我们什么道理hcv8jop0ns8r.cn 尿结石是什么引起的hcv7jop9ns6r.cn
百度