我的系统是TINA3.5.1,系统中自带了一个媒体播放器叫 tplayer。
软件包中有一个 tplaydemo ,用来验证这个库。
其实我只需要能够播放 mp3 mp4就可以了。所以我只测试了mp3,mp4。
mp3播放一切正常,但是播放视频时发现了,屏幕Y轴方向上下抖动的现象。
如果屏幕内容静止,则完全没问题,但是,播放视频时就抖的厉害。状况如下
我没有接喇叭,不好吵到别人,音频是正常的没有卡顿。
我开始以为是视频的分辨率问题,换了一个视频也是类似的情况。
后面怀疑全志的播放器写的有问题,这没办法,咱也看不懂,看的懂自己弄了。
直到 .................... 我鬼使神差的运行了一次 LVGL 例程中的播放器,状况如下
看来只要是一出现类似动画的效果就会这样。
这说明我的显示配置本身有问题。现在 在WINDOWS系统,等下我重启把 sys_config.fex 的配置贴上。
求大神分析下,问题出在哪?
离线
缩进不知道怎么乱了,不好意思。我的屏幕驱动就是 ili6122 分辨率也是如此,SDK里本身有,这些没有改动。
;----------------------------------------------------------------------------------
[lcd0]
lcd_used = 1
;-------------------------------------
; avdisplay lcd
;-------------------------------------
lcd_driver_name = "ili6122_800x480"
lcd_if = 0
lcd_x = 800
lcd_y = 480
lcd_width = 109
lcd_height = 70
lcd_dclk_freq = 33
lcd_pwm_used = 1
lcd_pwm_ch = 1
lcd_pwm_freq = 50000
lcd_pwm_pol = 1
lcd_hbp = 46
lcd_ht = 1056
lcd_hspw = 20
lcd_vbp = 23
lcd_vt = 635
lcd_vspw = 10
lcd_lvds_if = 0
lcd_lvds_colordepth = 1
lcd_lvds_mode = 0
lcd_lvds_ch = 0
lcd_lvds_bitwidth = 0
lcd_lvds_io_cross = 0
lcd_cpu_if = 0
lcd_frm = 0
lcd_rb_swap = 0
lcd_io_phase = 0x0000
lcd_gamma_en = 0
lcd_bright_curve_en = 0
lcd_cmap_en = 0
deu_mode = 0
lcdgamma4iep = 22
lcd_io_cfg0 = 0x00000000
smart_color = 90
lcd_bl_en_used = 1
lcd_bl_en = port:PE06<1><0><default><1>
;lcd_power = port:PE06<1><0><default><0>
;lcd_gpio_0 = port:PE06<1><0><default><0>
lcdd2 = port:PD00<2><0><default><default>
lcdd3 = port:PD01<2><0><default><default>
lcdd4 = port:PD02<2><0><default><default>
lcdd5 = port:PD03<2><0><default><default>
lcdd6 = port:PD04<2><0><default><default>
lcdd7 = port:PD05<2><0><default><default>
lcdd10 = port:PD06<2><0><default><default>
lcdd11 = port:PD07<2><0><default><default>
lcdd12 = port:PD08<2><0><default><default>
lcdd13 = port:PD09<2><0><default><default>
lcdd14 = port:PD10<2><0><default><default>
lcdd15 = port:PD11<2><0><default><default>
lcdd18 = port:PD12<2><0><default><default>
lcdd19 = port:PD13<2><0><default><default>
lcdd20 = port:PD14<2><0><default><default>
lcdd21 = port:PD15<2><0><default><default>
lcdd22 = port:PD16<2><0><default><default>
lcdd23 = port:PD17<2><0><default><default>
lcdclk = port:PD18<2><0><3><default>
lcdde = port:PD19<2><0><3><default>
lcdhsync = port:PD20<2><0><3><default>
lcdvsync = port:PD21<2><0><3><default>
这是我LCD的配置,更改了很多次。
SDK优化就没办法了,这个SDK是我从别的工程手里接过来的,还闹了很多不愉快的事情。
大致就是:什么都弄好了,只是整理下,拼凑成为成品,结果我拿到手里才发现。
基本什么都没弄 背光,GUI,媒体播放这些。。。一言难尽。
可是,又是一副指导我,点到为止的架势。。没办法老板相信他。他连IO都不会控制,当时我也不会请教了他,你说东,他就扯西。。。到最后给我发脾气。
领一份工资真的挺难的。
内存大小,貌似可以更改。我记得好像又看到过。我试试吧。
最近编辑记录 gaocangjian (2023-08-30 17:29:33)
离线
F1C200s 用 tplayerdemo 播放视频,非常抖,关闭播放屏幕显示就正常了,请问这是什么问题呢?
https://bbs.aw-ol.com/topic/1721/share/1可能是以下问题:
① 内存带宽不够
② SDK需要优化
哈哈,你推荐的帖子,开发板都跟我大同小异。
改dclk我试过的,我甚至改到 5 , 明显肉眼已经观测到 圈窗帘 的现象了。MP4该抖还是抖,我晚上再仔细观察下有无改善。
内存我记得有看到过,什么什么 buffer_xxxxxx_num 的定义。就是multimedia的库,不知道有没有拼错,就是多媒体库。
原本是 30,我改成了 40,没什么效果。
您说的是 带宽? 而不是 大小?
意思该芯片的内存总线速度不够?
另外:Tina2.0-D1s的SDK我也有下载过,这个是开放的。基本目录结构跟我手里的 Tina3.5.1 如出一辙,同样有这个库,有这个例子。
离线