博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
嵌入式linux------SDL移植(am335x下显示yuv420)
阅读量:6950 次
发布时间:2019-06-27

本文共 1586 字,大约阅读时间需要 5 分钟。

#include
#include "/usr/local/ffmpeg_arm/include/SDL/SDL.h"char *bmp_name[3] = {"000.bmp","111.bmp","222.bmp"};int main(){ int i=0; int w = 720; int h = 576,retu; unsigned char* pY; unsigned char* pU; unsigned char* pV; FILE* fp; SDL_Rect rect; //The images SDL_Surface* hello = NULL; SDL_Surface* screen = NULL; //Start SDL // SDL_Init( SDL_INIT_EVERYTHING ); SDL_Init(SDL_INIT_VIDEO); //Set up screen screen = SDL_SetVideoMode( 1024, 768, 32, SDL_SWSURFACE ); SDL_Overlay* overlay = SDL_CreateYUVOverlay(w, h, SDL_YV12_OVERLAY, screen); pY = (unsigned char*)malloc(w*h); pU = (unsigned char*)malloc(w*h/4); pV = (unsigned char*)malloc(w*h/4); SDL_LockSurface(screen); SDL_LockYUVOverlay(overlay); fp = fopen("1.yuv", "rb"); while (!feof(fp)) { fread(pY, 1, w*h, fp); fread(pU, 1, w*h/4, fp); fread(pV, 1, w*h/4, fp); memcpy(overlay->pixels[0], pY, w*h); memcpy(overlay->pixels[1], pV, w*h/4); memcpy(overlay->pixels[2], pU, w*h/4); SDL_UnlockYUVOverlay(overlay); SDL_UnlockSurface(screen); rect.w = w; rect.h = h; rect.x = rect.y = 0; SDL_DisplayYUVOverlay(overlay, &rect); SDL_Delay(40); i += 1; } fclose(fp); free(pY); free(pU); free(pV); SDL_FreeYUVOverlay(overlay); SDL_FreeSurface(screen); //Quit SDL SDL_Quit(); return 0;}

编译命令:arm-linux-gcc yuv420.c -o yuv -lpthread libSDL.a

参考:   http://blog.csdn.net/mao0514/article/details/10007873

你可能感兴趣的文章
MySQL内核月报 2014.11-MySQL· 5.7改进·Recovery改进
查看>>
Hibernate(5)—— 联合主键 、一对一关联关系映射(xml和注解) 和 领域驱动设计...
查看>>
远程调试阿里云上的NodeJS Docker应用
查看>>
主从不同步故障案例一
查看>>
OA报账规范(出差专用)
查看>>
java中类的加载及执行顺序
查看>>
Java约瑟夫问题
查看>>
grid@m3's password: Permission denied, please try again.
查看>>
NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作
查看>>
PhantomJS其他语言调用
查看>>
修改mongodb oplog size
查看>>
iOS开发UI篇—Button基础
查看>>
[python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像
查看>>
函数式编程很难,这正是你要学习它的原因
查看>>
动态修改php的配置项
查看>>
GCD之后台程序运行
查看>>
[翻译] FeSpinner
查看>>
Linux文件传输与mysql数据库安装
查看>>
Swift2.0新特性
查看>>
插入排序
查看>>