中午吃什么饭| 熬夜喝什么汤比较好| 翕什么意思| 肝功能检查什么| 终结者是什么意思| 什么叫红肉| 什么是cpi| 视野是什么意思| 盐洗脸有什么好处| 台风什么时候到上海| 口腔溃疡是缺什么| 乙肝核心抗体是什么意思| cob是什么意思| 睡觉憋气是什么原因引起的| 两个虎是什么字| 前列腺增生是什么原因引起的| 职业年金有什么用| 肝昏迷是什么意思| 阿奇霉素和头孢有什么区别| 宫口开了有什么症状| 龙的幸运色是什么颜色| 空气棉是什么面料| 女性胃炎有什么症状| 清热解毒煲什么汤最好| 他不懂你的心假装冷静是什么歌| 被螨虫咬了擦什么药膏| 崩漏带下是什么症状| 春秋是一部什么体史书| 为什么会尿频| 为什么怀孕了就不来月经了| 97年的牛是什么命| 白酒兑什么饮料最好喝| 丙磺舒是什么药| 精神食粮是什么意思| mmi是什么药| 粗枝大叶是什么意思| 2006年是什么年| 都市丽人什么意思| 廉航是什么意思| 什么是假性狐臭| 心跳太慢吃什么药| 洛五行属性是什么| 江西庐山产什么茶| 肾虚吃什么药好| 手癣用什么药膏| 乙肝病毒表面抗体阳性是什么意思| 总警监是什么级别| 绘本是什么| 甘油三酯偏高说明什么问题| 99朵玫瑰花代表什么| 两肺散在小结节是什么意思| 咳嗽吃什么消炎药| 妈宝女是什么意思| 鼻窦炎吃什么抗生素| 谷子是什么意思| 什么的回答| 早起眼皮肿是什么原因引起的| 什么什么一窝| 胃疼吃什么药好的快| 避孕套什么牌子的好| 10月29号是什么星座| 上火嗓子疼吃什么药| 宝宝半夜咳嗽是什么原因| 苗侨伟为什么叫三哥| 钠低会出现什么症状| 感冒吃什么药好得快| 什么夫妻百事哀| 牛肚是什么| 急性胆囊炎吃什么药| 胃疼屁多是什么原因| 经期吃什么| 婴儿吐奶是什么原因| 狗狗气喘吃什么药| 桑枝是什么| 梦见抓鱼是什么预兆| 喉咙细菌感染吃什么药| 促狭一笑是什么意思| 去海边穿什么衣服拍照好看| 肠道长息肉是什么原因造成的| 小孩放屁很臭是什么原因| edp是什么意思| 豆腐鱼是什么鱼| 早上做什么运动最好| 什么是食物链| 尿蛋白三个加号吃什么药| 高送转是什么意思| 抬举是什么意思| 十月十四是什么星座| 鞋子上eur是什么意思| 药食同源是什么意思| 现代是什么时候| 12月27日是什么星座| 身上有淤青是什么原因| 血红蛋白偏低什么意思| 透亮是什么意思| 情种是什么意思| 屎壳郎长什么样| 奶粉二段和三段有什么区别| 炀是什么意思| 医生为什么喜欢开地塞米松| 罗汉果有什么作用| 阳萎早谢吃什么药最好| 明朝前面是什么朝代| 孩子记忆力差吃什么好| 7月1日是什么星座| 梦见丧尸是什么预兆| 1月底是什么星座| 心肾两虚吃什么中成药| 对头是什么意思| 牙疼是什么原因| 阴虱用什么药治疗| 尿毒症是什么引起的| 霜花店讲了什么故事| 汝等是什么意思| 云彩像什么| 龟苓膏的原料是什么| 梦见很多牛是什么兆头| 神经官能症挂什么科| 风湿病是什么原因造成的| dr拍片是检查什么的| 维酶素片搭配什么药治萎缩性胃炎| 为什么会下雨| 手臂肌肉跳动是什么原因| 朋友梦到我怀孕了是什么意思| 癫狂是什么意思| 2月3号是什么星座| 蛇盘疮吃什么药| 什么是梅花肉| 长脸适合什么发型| 神经损伤是什么症状| 恶作剧是什么意思| 诸葛亮为什么气死周瑜| 痛风吃什么药止痛最快| 常吃大蒜有什么好处| 手经常抖是什么原因| 幽门螺杆菌阳性是什么意思| 浑身瘙痒是什么原因| 肚子左侧是什么器官| 甲亢能吃什么| 头发容易油是什么原因| 端午节安康是什么意思| 十六年是什么婚| 甲状腺结节有什么症状表现| 台湾人说什么语言| 天蝎座是什么星座| 阴虚火旺吃什么药| 藕粉色是什么颜色| 家里有蚂蚁是什么原因| 肚脐下四指是什么位置| rr过高是什么意思| 儿童乘坐高铁需要什么证件| 想吃辣椒身体里缺什么| lot是什么意思| 得令是什么意思| 从胃到小腹连着疼是什么原因| 月经第二天是什么期| 翡翠属于什么玉| 鳞状上皮细胞是什么意思| m是什么品牌| 心绞痛吃什么药| 猩红热是什么症状| 脚抽筋什么原因| 男人吃什么更持久| 寻常疣是什么原因造成的| 所以然什么意思| 广州番禺有什么好玩的地方| cafe是什么意思| 耳火念什么| 七月二十四是什么星座| 拆穿是什么意思| 法令纹是什么| 总是打哈欠是什么原因| 早上起来口干口苦是什么原因| 老鼠疣长什么样子图片| 1972属什么生肖| 青龙白虎是什么意思| 洛神是什么意思| 酒曲是什么| 为什么一年比一年热| 正主是什么意思| 煮茶叶蛋用什么茶| 苕皮是什么做的| 什么动物牙齿最多| 孕妇怕冷是什么原因| 什么是情感| 白塞病是什么病| 以纯属于什么档次| 老是想拉尿是什么原因| wbc是什么意思| 巨蟹座的幸运色是什么颜色| 还珠格格什么时候上映的| 半夜睡不着是什么原因| 三不伤害是指什么| 眼睛下面有痣代表什么| 水由什么构成| 刚生完宝宝的产妇吃什么好| 三部曲是什么意思| 嗓子苦是什么原因引起的| 什么是卤水| 备孕需要做什么准备| 16周检查什么项目| 冷战的男人是什么心理| 胚根发育成什么| 意味深长是什么意思| 六十而耳顺是什么意思| 打开图片用什么软件| 毒龙是什么意思啊| style什么意思| 舒筋健腰丸主治什么| 蚊虫叮咬擦什么药膏| 吃什么有助于降血压| 扁桃体发炎吃什么食物| 骷髅头是什么牌子| 悉心栽培什么意思| 猴子屁股为什么是红色| legion什么牌子| 记性越来越差是什么原因| 血压有点低是什么原因| 一厢情愿指什么生肖| 老气横秋是什么意思| 狗眼屎多是什么原因| 梦见瓜是什么意思| 不疑有他什么意思| 运动后喝什么水最好| 脸浮肿是什么病的前兆| 脐橙是什么意思| 什么时候减肥效果最快最好| 腿老是抽筋是什么原因| 十指纤纤尽夸巧是什么生肖| 闰月给父母买什么| 十二指肠溃疡吃什么中成药| 鼻烟是什么东西| 骨转移用什么药能治愈| 什么惊什么怪| 美国为什么不敢动朝鲜| 蛇胆疮是什么原因引起的| 小便尿出乳白色液体是什么问题| 什么是劣药| 农历4月14日是什么星座| 液基细胞学检查是什么| 身上汗味重是什么原因| 为什么会得鼻炎| 男人梦见血是什么预兆| 花魁是什么意思| 三观是指什么| 心肌炎吃什么食物最好| 飞机上可以带什么吃的| 放大镜不能放大的东西是什么| 什么人不能喝咖啡| 怕冷又怕热是什么原因| 重症肌无力用什么药| 日本豆腐是什么材料| 牙痛安又叫什么| 神经递质是什么意思| 肺气囊是什么病| 古稀是什么意思| 减肥早上吃什么比较好| 嘴馋是什么意思| 幽门螺杆菌是一种什么病| 甘油三酯高是什么原因| 为什么会得阑尾炎| 三朵花代表什么意思| kcl是什么药| 自汗吃什么中成药| 百度

[NBA]常规赛3月25日:鹈鹕VS火箭 全场集锦


Directory: ../../../ffmpeg/
File: src/libavformat/rsoenc.c
Date: 2025-08-04 00:43:16
Exec Total Coverage
Lines: 23 35 65.7%
Functions: 2 2 100.0%
Branches: 7 14 50.0%

Line Branch Exec Source
1 /*
2 * RSO muxer
3 * Copyright (c) 2001 Fabrice Bellard (original AU code)
4 * Copyright (c) 2010 Rafael Carre
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 "avformat.h"
24 #include "internal.h"
25 #include "mux.h"
26 #include "rawenc.h"
27 #include "riff.h"
28 #include "rso.h"
29
30 1 static int rso_write_header(AVFormatContext *s)
31 {
32 1 AVIOContext *pb = s->pb;
33 1 AVCodecParameters *par = s->streams[0]->codecpar;
34
35
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (!par->codec_tag)
36 return AVERROR_INVALIDDATA;
37
38
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (par->ch_layout.nb_channels != 1) {
39 av_log(s, AV_LOG_ERROR, "RSO only supports mono\n");
40 return AVERROR_INVALIDDATA;
41 }
42
43
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (!(s->pb->seekable & AVIO_SEEKABLE_NORMAL)) {
44 av_log(s, AV_LOG_ERROR, "muxer does not support non seekable output\n");
45 return AVERROR_INVALIDDATA;
46 }
47
48 /* XXX: find legal sample rates (if any) */
49
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (par->sample_rate >= 1u<<16) {
50 av_log(s, AV_LOG_ERROR, "Sample rate must be < 65536\n");
51 return AVERROR_INVALIDDATA;
52 }
53
54
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (par->codec_id == AV_CODEC_ID_ADPCM_IMA_WAV) {
55 avpriv_report_missing_feature(s, "ADPCM in RSO");
56 return AVERROR_PATCHWELCOME;
57 }
58
59 /* format header */
60 1 avio_wb16(pb, par->codec_tag); /* codec ID */
61 1 avio_wb16(pb, 0); /* data size, will be written at EOF */
62 1 avio_wb16(pb, par->sample_rate);
63 1 avio_wb16(pb, 0x0000); /* play mode ? (0x0000 = don't loop) */
64
65 1 return 0;
66 }
67
68 1 static int rso_write_trailer(AVFormatContext *s)
69 {
70 1 AVIOContext *pb = s->pb;
71 int64_t file_size;
72 uint16_t coded_file_size;
73
74 1 file_size = avio_tell(pb);
75
76
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (file_size < 0)
77 return file_size;
78
79
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 times.
1 if (file_size > 0xffff + RSO_HEADER_SIZE) {
80 av_log(s, AV_LOG_WARNING,
81 "Output file is too big (%"PRId64" bytes >= 64kB)\n", file_size);
82 coded_file_size = 0xffff;
83 } else {
84 1 coded_file_size = file_size - RSO_HEADER_SIZE;
85 }
86
87 /* update file size */
88 1 avio_seek(pb, 2, SEEK_SET);
89 1 avio_wb16(pb, coded_file_size);
90 1 avio_seek(pb, file_size, SEEK_SET);
91
92 1 return 0;
93 }
94
95 const FFOutputFormat ff_rso_muxer = {
96 .p.name = "rso",
97 .p.long_name = NULL_IF_CONFIG_SMALL("Lego Mindstorms RSO"),
98 .p.extensions = "rso",
99 .p.audio_codec = AV_CODEC_ID_PCM_U8,
100 .p.video_codec = AV_CODEC_ID_NONE,
101 .p.subtitle_codec = AV_CODEC_ID_NONE,
102 .flags_internal = FF_OFMT_FLAG_MAX_ONE_OF_EACH,
103 .write_header = rso_write_header,
104 .write_packet = ff_raw_write_packet,
105 .write_trailer = rso_write_trailer,
106 .p.codec_tag = ff_rso_codec_tags_list,
107 .p.flags = AVFMT_NOTIMESTAMPS,
108 };
109

诸位是什么意思 双肺纹理增多模糊是什么意思 世界八大奇迹分别是什么 表述是什么意思 为什么叫马路
什么鸟不能吃 八大碗都有什么菜 你正在干什么用英语怎么说 单活胎是什么意思 什么是亚健康
女真人是什么民族 月经不来挂什么科 吃什么食物可以去湿气 消炎药吃多了有什么副作用 京东积分有什么用
牙齿发白是什么原因 上海特产是什么 草莓印是什么 vsop是什么意思 麻油跟香油什么区别
靶身高是什么意思hcv8jop4ns3r.cn 今天什么日子travellingsim.com 静待佳音什么意思hcv9jop1ns6r.cn 身上汗味重是什么原因hcv8jop1ns3r.cn 为什么喝牛奶会长痘hcv9jop4ns0r.cn
手脱皮缺什么维生素hcv8jop3ns8r.cn 赵匡胤为什么不传位给儿子hcv8jop8ns0r.cn 市局副局长什么级别hcv8jop1ns3r.cn 什么是邮箱地址应该怎么填写hcv9jop6ns1r.cn 减肥早餐吃什么dayuxmw.com
颈椎病看什么科最好hcv7jop6ns8r.cn 跳大神是什么意思hcv7jop7ns2r.cn 胃不好喝什么茶好hcv9jop7ns1r.cn 吃毛蛋有什么好处hcv8jop7ns4r.cn 什么样的小船hcv9jop0ns9r.cn
烧心是什么感觉hcv8jop5ns3r.cn 羊和什么生肖最配hcv8jop7ns2r.cn 乳清是什么aiwuzhiyu.com 尿不干净有余尿是什么原因hcv8jop3ns2r.cn 马齿苋什么人不能吃hcv9jop0ns9r.cn
百度