全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)
音视频播放(视频播放软解)
百度网站
文章目录
- 音视频播放(视频播放软解)
- 一、音频播放
- 1.声卡驱移动植入
- (1)下载安装声卡补丁
- (2)配置声卡
- (3)linux内核编译烧录
- (4)使用声卡
- 二、视频播放
- 参考
一、音频播放
1.声卡驱移动植入
(1)下载安装声卡补丁
参考挖坑网大神提供的声音驱动以及声音卡驱动补丁文件下载文件下载
全志F1C100s声卡补丁
解压文件打上补丁
(2)配置声卡
修改设备树文件添加声卡节点
vi arch/arm/boot/dts/suniv-f1c100s.dtsi
dma: dma-controller@1c02000 {compatible = "allwinner,suniv-dma";reg = <0x01c02000 0x1000>;interrupts = <18>;clocks = <&ccu CLK_BUS_DMA>;resets = <&ccu RST_BUS_DMA>;#dma-cells = <2>;
};codec: codec@1c23c00 {compatible = "allwinner,suniv-codec";reg = <0x01c23c00 0x400>;interrupts = <21>;clocks = <&ccu CLK_BUS_CODEC>,<&ccu CLK_CODEC>;clock-names = "apb", "codec";resets = <&ccu RST_BUS_CODEC>;dmas = <&dma 0 12>, <&dma 0 12>;dma-names = "rx", "tx";status = "disabled";
};
vi arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts
&codec {allwinner,audio-routing ="Headphone", "HP","Headphone", "HPCOM","MIC", "Mic";status = "okay";
};
内核配置
make ARCH=arm menuconfig
Device Drivers<*> Sound card support <*> Advanced Linux Sound Architecture <*> ALSA for SoC audio support -> Allwinner SoC Audio support
Device Drivers <*> DMA Engine support
(3)linux内核编译烧录
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j12
可以看到声卡已经挂载了
(4)使用声卡
安装alsa-utils
//添加包
cd buildroot
make menuconfig
Target packages ---> Libraries --->Audio/Sound --->[*] alsa-lib --->
Target packages --->Audio and video applications --->[*] alsa-utils --->
安装myplayer音视频播放器
Target packages --->Audio and video applications --->[*] mplayer[*] Build and install mplayer[*] Build and install mencoder
编译烧录buildroot
make -j12
启动开发板,设置默认声卡
vi /etc/asound.conf
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
添加配置alsa文件
vi /var/lib/alsa/asound.state
如果感觉比较麻烦可以直接看下面采用 alsamixer 可视化配置,不添加这个文件
设置配置
alsactl restore -f /var/lib/alsa/asound.state
重启系统
reboot
播放音乐
mplayer -ao alsa xxx.mp3
解决播放声音变快的问题
修改drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c 中 311行
static SUNXI_CCU_GATE(codec_clk, "codec", "pll-audio", 0x140, BIT(31), 0);
改为
static SUNXI_CCU_GATE(codec_clk, "codec", "pll-audio", 0x140, BIT(31), CLK_SET_RATE_PARENT);
使用可视化界面设置声卡
alsamixer
光标移动至 Headphon 按 >按键 和 <按键 打开耳机 按上键设置音量
二、视频播放
播放MP4视频命令
mplayer xxx.mp4 -vo fbdev2 -framedrop -ao alsa -zoom -x 320 -y 240
-ao sdl
-autosync 30
注意这里使用的是软件解码播放,想要流畅的播放视频必须使用硬件解码,得需要使用全志官方的 tina sdk 才行
参考
https://whycan.com/viewtopic.php?id=2041
https://whycan.com/viewtopic.php?id=4304
全志F1C100s主线linux入坑记录 (6)音视频播放(视频播放软解)相关推荐
- 全志F1C100s主线linux入坑记录 (1)linux系统移植
linux系统移植 (基于SD卡启动) 百度网站 文章目录 linux系统移植 (基于SD卡启动) 一.安装gcc交叉编译器 二.Uboot移植 1.下载Uboot 源码 2.配置Uboot 3.编译 ...
- 全志F1C100s主线linux入坑记录 (3)适配其他分辨率的LCD
适配其他分辨率的LCD 百度网站 文章目录 适配其他分辨率的LCD 一.修改U-boot屏幕参数 二.修改linux内核文件 三.测试效果 一.修改U-boot屏幕参数 修改对应屏幕的参数(我这里是1 ...
- 全志F1C100s主线linux入坑记录 (10)调试串口更改
调试串口更改 百度网站 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 调试串口更改 前言 uboot 修改 一.修改设备树 二.修改文件 3. 修改内核传递参数 内核修改 ...
- 全志F1C100s主线linux入坑记录 (7)GBA模拟器移植
GBA模拟器移植 百度网站 文章目录 GBA模拟器移植 一.下载gpsp 源代碼 二.gpsp环境配置 参考 一.下载gpsp 源代碼 gpsp源码 解压文件 7z x gpsp.7z 二.gpsp环 ...
- 米大师服务端接入坑记录
米大师服务端接入坑记录 近期因为项目需要接入应用宝的米大师支付,在接入中遇到一些坑,这里记录以下,以便方便需要的朋友参考. 主要是以下几个需要注意的问题: 文档混乱,腾讯应用开放平台和米大师支付等地方 ...
- Lichee Zero 荔枝派 零 入坑记录
Lichee Zero 荔枝派 零 入坑记录 参考官方网站 http://zero.lichee.pro buildroot-2019.08-rc1 busybox-1.31.0 重编译 修改gett ...
- 3D建模入坑记录——挑选3D建模软件
背景 最近手痒,想搞一些小手工.盘点了一下,电路板什么的都有,工具也第一时间下单买了台锯和手钻.但是有些支架不总数能凑到合心意的样子.干脆痛下决心买个3D打印机.趁快递都延误在路上,上手学一下3D建模 ...
- X10SLH-N6-ST031入坑记录1
前言 最近看着别人搞All in one虚拟机,手痒的紧,刚好淘宝推荐里看到了这块6口万兆的板子,觉得挺合适,就趁着中秋假期急忙入手了,把玩了几天,把几个坑先记录一下,也方便坑友入坑. 1.为啥选X1 ...
- 【NVIDIA Xavier NX入坑记录1】环境语言包下载、系统语言设置、Google输入法无候选输入栏的解决
文章目录 前言 一.系统环境中文语言包的更新下载 二.系统设置为中文语言环境 三.解决Google输入法无法显示候选栏 总结 前言 一直在用Xavier NX做点实操学习,刚入手时就想将系统换成中文的 ...
最新文章
- 解决element-ui表头错位的问题
- HTTP 无状态中的 状态 到底指的是什么?
- #与##在宏定义中的--宏展开
- 1.12 接口(Interface)的定义和实现
- rust矿洞绳子怎么爬下_为何一根绳子可以凭空升到天上?印度通天绳究竟是什么原理?...
- CentOSLinux安装Docker容器
- Spring Hibernate集成示例教程
- 润乾单元格加html点击事件_报表输入页码翻页(润乾 V2018)
- html 自定义属性_五道自测题-你我都应知道的HTML小知识
- SPSS 17.0中文版常用功能与应用实例精讲
- python matplotlib包图像配色方案
- autojs-识别验证码-联众打码
- 基于 esp-idf 的 UART 应用例程解读
- 虚拟机web服务器安装与配置,实验Web服务器的安装与配置.doc
- Win7 IE浏览器的降级和升级
- H3C AC:无线探针配置
- 【WLAN】【测试】盘点如何查看系统连接过的WIFI密码(包括手机、电脑及不同系统)
- 移动光猫怎么设置虚拟服务器设置,移动光猫自带无线和拨号功能,光猫与路由器如何设置网络才最优?...
- GDKOI2023游记
- 【Axure视频教程】用中继器制作调查问卷
热门文章
- 基于主成分分析的支持向量机入侵检测系统
- 项目背景怎么描述_影视制作简历范文,【工作经历+项目经验+自我评价】怎么写...
- 2022数学建模国赛备赛阶段性记录(1-1)
- ftp 服务器怎么创建文件夹权限,FTP服务器的权限设置
- L2-009 抢红包 (25分)
- 电子科技大学18春《工厂供电》在线作业1
- pgadmin3 新建服务器出现错误 Peer authentication failed for user postgres 的解决办法
- react cookie_安全React快速应用程序jsonwebtoken cookie会话auth0和通行证教程
- 北京林业大学信息学院软件工程研究生专业课初试总结
- SWMM从入门到实践教程 02 快速入门案例的绘制