一、改变界面显示的坐标
在播放视频的时候,视频都是从,(0,0)坐标开始播放,要改变坐标的话,按下面操作:
通过对vo_fbdev.c里面的:(vo_fbdev.c这个文件在mplayer安装目录的libvo目录下)
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;后保存重新编译就可以了。xy表示像素。
然而编译后全屏播放也一样会偏移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文件即可
二、改变视频界面大小
进入开发板根目录,然后vi ~/.mplayer/config ,添加一下几行:
# Write your default config options here!
vo=fbdev2
ao=oss
framedrop = yes
joystick = no
vf=rotate=4,scale=480:240
主要的就是最后一个vf=rotate=4,scale=480:272,rotate表示你要让视频旋转几度,1表示90,2是180,类推。
分享到:
相关推荐
Mplayer到开发板上的移植 Linux 环境下vi 编译器的使用
mplayer移植到arm开发板的开发步骤
MPlayer在ARM-mini2440开发板的移植
可以用于毕业设计(项目源码+项目说明)目前在window10/11测试环境一切正常,用于演示的图片和部署教程说明都在压缩包里
基于Linux系统下的mplayer移植到arm架构的开发板上,包含文档和源码包。
MPlayer是个好的媒体播放器,资源占用率极低,支持格式极广、输出设备支持极多,同时更为诱人的是它可以让VCD 上损坏的MPEG文件播放更流畅! 一、支持格式多 MPlayer 支持相当多的媒体格式,无论在音频播放...
将Mplayer移植到开发板,经过测试,avi、mp3等音视频播放流畅,运行正常,
移植平台为Linux 包括了对应对个版本交叉编译器的支持
Mplayer移植
mplayer 移植到友善之臂mini2440开发板上面的具体例子,包括具体出现的问题分析
ARM MPlayer移植过程ARM MPlayer移植过程ARM MPlayer移植过程
里面包含libmad-0.15.1b.tar.gz,MPlayer-1.0rc2.tar.bz2和Mplayer移植步骤
介绍mplayer播放器如何交叉编译、安装相关的库,在开发板上完成测试。USB wifi (360) : 如何从官网下载源码进行代码移植、安装相关无线工具、让嵌入式设备支持WIFI。
最新版本mplayer移植S3C2440成功
选用在Windows平台上运行的Cygwin作为Linux仿真环境,选定Mplayer作为嵌入式系统的移植目标,利用交叉编译工具Crosstool在嵌入系统中完整地实现了多媒体播放软件Mplayer的音频与视频的播放功能。
移植mplayer至开发板(GEC6818)
综合了网上其他mplayer的移植教程,在Linux交叉编译通过的支持alsa和oss架构的mplayer,有详细的介绍和常见问题出错解决方案,该mpalyer可直接移植到嵌入式开发板上运行,实现板子的音视频播放。
电子相册的图片设定为铺满整个屏幕,代码里面没有设定改变图片在屏幕的任意位置和大小,音乐播放器利用的是mplayer的开源播放器,可播放MP3,MP4,AVI等多种格式的音视频,有上一首下一首的功能,和列表播放,暂停和...
mplayer移植arm整理的文档,在ARM9+linux成功移植
基于alsa及OSS的mplayer移植,可播放MP3,MP4等,网络资源+自己移植版本分享。 自己移植成功的目标板是NXP IMX6ULL。