mplayer在开发板屏幕中定位的实现
来源:互联网 发布:淘宝如何运营推广 编辑:程序博客网 时间:2024/05/17 10:56
搞了好多天终于把mplayer在开发屏幕中任意位置的定位进行播放。参考一下文档,在加上mplayer移植文档(在博客中mplyer移植文档)终于成功了。
(仅供参考)
通过对vo_fbdev.c里面的:static int draw_slice(uint8_t *src[], int stride[], int w, int h, int x,
int y)
{
uint8_t *d;
uint8_t *s;
d = center + fb_line_len * y + fb_pixel_size * x;
s = src[0];
while (h) {
fast_memcpy(d, s, w * fb_pixel_size);
d += fb_line_len;
s += stride[0];
h--;
}
return 0;
}
的分析,可以看出,x,y为缓存图像坐标的起始点
只要改d = center + fb_line_len * y + fb_pixel_size * x;为d = center + fb_line_len * (y+15) + fb_pixel_size * x;后保存重新编译就可以了。
然而编译后全屏播放也一样会偏移15pix,即标题栏没有覆盖!
引发出能否自己添加外部命令参数,通过对geometry.c,vo_s3fb.c,vo_fbdev.c进行分析,可以利用geometry的x y参数赋值。因为-geometry本来只对x11 xmga xv xvmc xvidix gl gl2 directx和tdfxfb有效,现在我们添加上对fbdev也有效!
其他均不变!
在vo_fbdev.c开头添加库文件
#include "geometry.h"
定义四个变量
static uint32_t fbwidth, fbheight, fbx, fby;
在static int config(uint32_t width, uint32_t height, uint32_t d_width,
uint32_t d_height, uint32_t flags, char *title,
uint32_t format)的末尾添加参数获取命令:
geometry(&fbx, &fby, &fbwidth, &fbheight, 240, 320);//注意,后面的为screenwidth和screenheight.不能为0,0
mp_msg(MSGT_VO, MSGL_INFO, "fbdev: output is at %dx%d +%dx%d\n", fbx, fby, fbwidth, fbheight);
在将d = center + fb_line_len * y + fb_pixel_size * x改为d = center + fb_line_len * (y + fby) + fb_pixel_size * (x + fbx);
重新编译后得到Mplyaer文件即可
执行./mplayer_cxy /root/Documents/videos/panda.mpg -vo fbdev -geometry +0+15
- mplayer在开发板屏幕中定位的实现
- mplayer 在开发板中播放视频时的定位问题
- mplayer在arm板子下视频位置定位全屏屏幕闪烁的解决
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在ARM开发板的移植
- MPlayer在S3C2440开发板上的移植
- 在IAR的集成开发环境中实现数据变量定位方法如下三种
- 在IAR的集成开发环境中实现数据变量定位方法如下三种
- 屏幕适配在Android开发中代码实现的应用
- 利用css3 transform优雅实现元素定位在屏幕正中央
- mplayer的定点实现
- Unity中快速给Object在屏幕上定位
- 第二十期 在Android中修改GPS定位数据的完整方案《手机就是开发板》
- Android中实现物体在屏幕的移动
- windows下的csrss.exe进程
- Ibatis缓存应用的一个小问题
- 创建EntityManager
- mplayer移植
- 02《离散数学》复习资料
- mplayer在开发板屏幕中定位的实现
- hdu_1598
- 图文按钮
- 愤怒的小狐狸blog
- DB2的一些精品文章地址
- 建立使用JPA的DAO
- 类的继承
- 幸福是什么(2)......
- 设计模式——观察者模式(Observer )