VOD学习之解码器寄存器控制

控制台打印级别:

echo 1 4 1 7 > /proc/sys/kernel/printk数值越大,打印级别越低
控制台日志级别:优先级高于该值的消息将被打印至控制台

默认的消息日志级别:将用该优先级来打印没有优先级的消息

最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)

默认的控制台日志级别:控制台日志级别的缺省值

擦出最后一帧

/sys/class/video/blackout_policy值为1擦出最后一帧,为0不擦除
/sys/class/video/blackout_policy

马赛克及花屏现象:帧纠错
echo 1 >"/sys/module/amvdec_mpeg12/parameters/error_frame_skip_level"
cat "/sys/module/amvdec_mpeg12/parameters/error_frame_skip_level"
echo 3>"/sys/module/amvdec_mpeg12/parameters/error_frame_skip_level"
echo 2 >"/sys/module/amvdec_mpeg12/parameters/error_frame_skip_level"
echo 3 > /sys/module/amvdec_h264/parameters/error_recovery_mode
cat /sys/module/amvdec_h264/parameters/error_recovery_mode
显示比例:
cat sys/class/video/screen_mode显示比例。

set_sys_str("/sys/class/graphics/fb0/video_hole","00 0 0 0 0");视频的隐藏
set_sys_str("/sys/class/graphics/fb0/video_hole","0 0 1280 720 08");

OSDon-screen display的简称,即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。

 osd:echo 0 >/sys/class/graphics/fb0/blank

echo 1 >/sys/class/graphics/fb0/blank打开和关闭,将OSD关闭会显示被遮住的视频。

echo 2 > /sys/class/graphics/fb0/request2XScale 
echo 0 > /sys/class/graphics/fb0/scale
echo m 0x1d26 '0x00b1' > /sys/class/display/wr_reg
echo 0 > /sys/class/ppmgr/ppscaler
fbset -fb /dev/graphics/fb0 -g 1280 720 1280 1440 32
echo 720p > /sys/class/display/mode
echo 0 0 1279 719 > /sys/class/graphics/fb0/free_scale_axis
echo 0 0 1279 719 > /sys/class/video/axis
echo 1 > /sys/class/ppmgr/ppscaler
echo 0 0 1280 720 0 0 18 18 > /sys/class/display/axis
echo 0 0 > /sys/class/video/global_offset
setprop qemu.sf.lcd_density 160
sleep 2
echo 1 > /sys/class/graphics/fb0/free_scale
echo 1 > /sys/class/graphics/fb1/free_scale

或者只需重新执行echo 720p > /sys/class/display/mode就可以了,看看这个切换mode是否能恢复osd的显示.

request2XScaleFile  /sys/class/graphics/fb0/request2XScale 16 1226 690
echo 16 1226 690 > /sys/class/graphics/fb0/request2XScale
scaleaxisOsd1File  /sys/class/graphics/fb1/scale_axis 1280 720

root@android:/ # cat /sys/class/graphics/fb0/free_scale
free_scale_enalbe:[0x0]
root@android:/ # cat /sys/class/display/axis
26 15 1280 720 0 0 18 18
root@android:/ # cat /sys/class/display/axis
26 15 1280 720 0 0 18 18
root@android:/ # cat /sys/class/ppmgr/ppscaler
current ppscaler mode is disabled

dd if=/dev/graphics/fb0 of=/mnt/sda1/osd0 count=3600 bs=1024

 

1. stream buffer size&level, 翻译解码状态
cat /sys/class/amstream/bufs  主要看buf size/ buf level / buf space 状态, 看看解码器是否异常,有没有正常工作消耗. 是没数据进,还是数据不消耗.

2. logcat -s amplayer
     查看abuflevel/vbuflevel 缓冲已经当前player的播放状态.
3.bufsize

4.常用节点
/sys/class/video/
     axis 视频播放窗口
     blackout_policy-保留最后一帧
     frame_format --帧格式
     frame_height---视频高
     frame_rate  ----帧率
     frame_width----视频宽
     screen_mode----显示模式
     vframe_states----帧
     buffer循环状况
     disable_video ----------开/关video显示.

你可能感兴趣的:(多媒体)