387
技术社区[云栖]
用SDL库播放yuy2 Packed mode
#define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 */
if (SDL_Init(SDL_INIT_VIDEO) < 0)
{
exit(1);
}
atexit(SDL_Quit);
screen = SDL_SetVideoMode(720, 576, 32, SDL_SWSURFACE|SDL_ANYFORMAT);
if ( screen == NULL )
{
exit(1);
}
SDL_Overlay* overlay = SDL_CreateYUVOverlay(w, h, SDL_YUY2_OVERLAY, screen);
if (overlay == NULL)
{
exit(1);
}
pY = (unsigned char*)malloc(w*h*2);
SDL_LockSurface(screen);
SDL_LockYUVOverlay(overlay);
fp = fopen("d:\\6082.dat", "rb");
if (fp == NULL)
{
exit(1);
}
while (!feof(fp))
{
fread(pY, 1, w*h*2, fp);
memcpy(overlay->pixels[0], pY, w*h*2);
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);
SDL_FreeYUVOverlay(overlay);
SDL_FreeSurface(screen);
str.Format(_T("frmcnt:%d"),i);
MessageBox(str);
最后更新:2017-04-03 14:53:58
上一篇:
中断子系统1_中断子系统初始化
下一篇:
数组赋初值和数组传参
SpringBoot开发案例之奇技淫巧
Java同步块
POJ 2074 线段相交 视线问题
svnserve:error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
GoTTY:把你的 Linux 终端放到浏览器里面
Android 深入ViewPager补间动画,实现类京东商城首页广告Banner切换效果
倪光南大声疾呼:高度关注Win10政府版 希望不列入采购目录
WINDOWS用户开放免费升级
显示器分辨率
【限时活动】阿里云论坛积分(云币)能兑换实物礼品啦!