娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

mplayer 移植到ok6410開發板上如何改變播放視頻的界面位置與大小

發布者:Qingliu2022最新更新時間:2024-11-07 來源: cnblogs關鍵字:mplayer  移植  ok6410開發板 手機看文章 掃描二維碼
隨時隨地手機看文章

一、改變界面顯示的坐標

     在播放視頻的時候,視頻都是從,(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%dn', 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  移植  ok6410開發板 引用地址:mplayer 移植到ok6410開發板上如何改變播放視頻的界面位置與大小

上一篇:啟動開發板,提示:can't access tty,job control turned off
下一篇:Linux下制作logo并顯示到開發板上

推薦閱讀最新更新時間:2025-04-16 10:42

迅為iTOP4418開發板Qt系統移植4G-EC20
通過配置 linux 內核驅動,在文件系統移植 ppp 撥號工具移植 EC20 到 Qt 系統和最小 linux 系統,移植中需要的軟件包和文檔在網盤資料“iTOP4418 開發板資料匯總(不含光盤內容)9_iTOP-4418 開發板最小 linux_Qt_ Ubuntu 擴展文檔23_章節_移植 EC20”下載。 EC20 模塊封裝成標準的 PCIe 接口,和開發板主要通過 usb 通訊。此次提供的文件有 pppd 源碼、編譯好的 chat 和 pppd 工具、wcdma,wcdma_back,wcdma-chatconnect、wcdma-chat-disconnect 以及要在文檔最后使用的 pppd_conf.sh 腳本,
[單片機]
迅為iTOP4418<font color='red'>開發板</font>Qt系統<font color='red'>移植</font>4G-EC20
iTOP-i.MX6ULL開發板-Busybox移植DHCP-燒寫測試
1燒寫文件系統 1.燒寫前,我們先來修改 mfgtools 燒寫工具的一些配置。 如果您的板子是 EMMC 的,修改 cfg.init 如圖 89.5.1 所示: 如果您的板子是 NAND 的,修改 cfg.init 如圖 89.5.2 所示: 2.將 rootfs.tar.bz2 通過 ssh 軟件放入 mfgtools 燒寫目錄 mfgtools_for_6ULLProfiles Linux OS Firmwarefileslinux 下面,uboot 和 kernel 使用 i.MX6ULL終結者光盤資料里開發板系統鏡像下面的鏡像,如圖 89.5.3 所示路徑的文件 3.撥碼開關 2 鍵撥為 1,其他鍵為 0,設置成
[單片機]
iTOP-i.MX6ULL<font color='red'>開發板</font>-Busybox<font color='red'>移植</font>DHCP-燒寫測試
移植U-boot_2016.09到JZ2440開發板
一.下載源碼:U-Boot源代碼下載地址 http://www.linuxidc.com/Linux/2011-07/38897.htm 二.初始化編譯:   ①make smdk2410_defconfig  #首先使用默認配置,減少后續的配置工作   ②make menuconfig   #根據自身需求進一步配置   ③修改Makefile ,開頭只能架構和編譯器:      ARCH=arm      CROSS_COMPILE=arm-linux- ④修改uboot代碼:    1. 設置PLL的時鐘的函數在_main中的board_init_f中初始化函數列表中的 boad_early_init_f 中,
[單片機]
如何將UCOSII移植到51單片機上
一、準備工作 1. 開發環境: Keil C集成開發環境 2. 源代碼:UCOSII的源代碼,網上可以自己下載 3. 文件分析: 1)UCOSII文件中與處理器無關的文件: OS_CORE.C OS_FLAG.C OS_MBOX.C OS_MEM.C OS_MUTEX.C OS_Q.C OS_SEM.C OS_TASK.C OS_TIME.C UCOS_II.C UCOS_II.H 以上這些文件在c51移植過程中只需給函數加上可重入性即可,即在每個函數后面添加關鍵字:reentrant 2)與應用相關的文件: INCLUDES.H——其中包含51單片機頭文件和相關應用頭文件 OS_CFG.H——這個文件對于要應用系統中的相關工
[單片機]
如何將UCOSII<font color='red'>移植</font>到51單片機上
u-boot移植(五)---代碼修改---時鐘修改、SDRAM
  最開始已經建立了新單板以及配置文件,現在就需要做的是代碼的修改,配置成適合目標板使用的u-boot。 一、時鐘修改   在代碼流程分析中,我們知道,系統的啟動是: 設置 CPU 為管理員模式 關閉看門狗 屏蔽中斷 設置啟動參數:時鐘 FCLK:HCLK:PCLK = 1:2:4 FCLK=120MHZ flush v4 I/D caches disable MMU stuff and caches DRAM設置   在DRAM設置中,有如下定義說明:      在這段初始化步驟中,并沒有看見系統時鐘的設置。   在S3C2440的datesheet中時鐘那一章,我們可以看到如下定義:      下面的英
[單片機]
u-boot<font color='red'>移植</font>(五)---代碼修改---時鐘修改、SDRAM
u-boot移植(九)---代碼修改---NAND
一、NAND原理      NAND 無地址空間,地址和數據的發送都依賴于LDATA 這一串數據總線。      不看隨機頁編程,看到從高位到低位的頁,總共分為64個頁面,每個頁的組成是2K + 64 個byte,一個塊的大小是(128K + 4K)byte,64頁組成一塊。 1.1 NAND Flash的編址   nand flash的的頁的大小是(2048 + 64)byte,64這個數據是不參與編址的。   訪問 nand flash: 發出命令:讀、寫、擦除 發出地址 傳輸數據   命令設置如下:    1.2 nand flash的訪問      可以看看上面的模式選擇,然后對應引腳進行操作,就
[單片機]
u-boot<font color='red'>移植</font>(九)---代碼修改---NAND
STM32 Cubemax(十四) ——基于Cubemax的FreeRTOS移植與LED點燈測試
前言 之前的代碼其實一直都是裸機在跑,即本質上就是在一個while(1)中在跑,這對于任務量較小的程序來說,沒有什么問題。但最近遇到一些工程性的代碼,其參考代碼均采用了FreeRTOS操作系統,以此來記錄一下自己的學習過程。 一、CubeMax移植FreeRTOS 廢話不多說,想把FreeRTOS配置起來,再說一些其他東西。 時鐘配置 時鐘樹配置 這個地方主要根據自己的開發板配置下面兩個部分 嘀嗒時鐘配置 如果使用FreeRTOS,嘀嗒時鐘源要使用定時器產生的,這里不說原因,先配置就好。 FreeRTOS配置 這里下面的配置功能,等有特殊功能需要,再介紹,這里不需要動(其實也就是打開或者關閉一些功能) Fr
[單片機]
STM32 Cubemax(十四) ——基于Cubemax的FreeRTOS<font color='red'>移植</font>與LED點燈測試
Linux2.6.32移植到MINI2440(3)支持yaffs2文件系統
開發環境: 主機:fedora 14 虛擬機:vmware workstation 10 交叉編譯工具:arm-linux-gcc 4.3.2 開發板:mini2440(2m nor ,64m sdram,256m nand) 一、獲取yaffs2源碼 我這里是從友善之臂的光盤里有一個壓縮包,不過是zip格式的,可以在windows下解壓,然后直接拷貝里面的yaffs2到虛擬機里面。 也可以使用git直接輸入:git clonegit://www.aleph1.co.uk/yaffs2 我這里沒有成功,也安裝了git了,git –version顯示1.7.3.1版本,錯誤提
[單片機]
Linux2.6.32<font color='red'>移植</font>到MINI2440(3)支持yaffs2文件系統
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 兰州市| 简阳市| 吉隆县| 晋江市| 凤庆县| 通河县| 惠水县| 含山县| 岗巴县| 北辰区| 福贡县| 黑龙江省| 田东县| 通化市| 澄迈县| 张家川| 万宁市| 隆安县| 曲麻莱县| 长春市| 永福县| 托里县| 西城区| 扶绥县| 洛扎县| 岑溪市| 方城县| 陆川县| 宜君县| 延长县| 营山县| 文昌市| 株洲市| 廉江市| 沅江市| 仪陇县| 武平县| 阿城市| 伽师县| 惠东县| 方正县|