用SDL库播放yuy2 Packed mode

简介: <p>#define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 */</p> <p> </p> <p> if (SDL_Init(SDL_INIT_VIDEO) < 0)<br>     {<br>         exit(1);<br>     }<br>     atexit(SDL_Quit);

#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);

 

相关文章
|
存储 Cloud Native Linux
音视频 SDL vs2017配置
音视频 SDL vs2017配置
|
小程序
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
小程序 video 组件播放本地视频(黑屏无法播放,报错:MEDIA_ERR_SRC_NOT_SUPPORTED)
690 0
|
3月前
|
C语言 C++ 内存技术
SDL基础使用06 (SDL播放pcm文件)
如何使用SDL库在C和C++中播放PCM音频文件,包括初始化SDL音频、设置音频参数、读取PCM数据、播放音频以及资源释放的完整流程。
3451 1
|
3月前
SDL基础使用04(SDL_image与SDL_mixer扩展库)
本文介绍了如何使用SDL_image和SDL_mixer扩展库在SDL项目中加载和显示图片以及播放音频文件。
142 1
|
3月前
|
Windows
SDL基础使用07(YUV数据显示)
使用SDL库在Windows上处理和显示YUV数据,包括生成随机YUV数据、播放YUV文件以及实现带缩放的实时渲染。
65 1
|
4月前
|
Python
音乐播放 pygame mp3play 和获取音乐信息的 库from mutagen.mp3 import MP3
音乐播放 pygame mp3play 和获取音乐信息的 库from mutagen.mp3 import MP3
|
8月前
|
Linux C语言 开发者
音视频-SDL的简单使用
音视频-SDL的简单使用
57 0
[笔记]音视频学习之SDL篇《六》使用SDL_ttf绘制True Type字体
[笔记]音视频学习之SDL篇《六》使用SDL_ttf绘制True Type字体
108 0
实战--ffmpeg与sdl实现最简单的视频播放器
实战--ffmpeg与sdl实现最简单的视频播放器
112 0
|
存储 缓存 内存技术
SDL开发笔记(二):音频基础介绍、使用SDL播放音频
SDL开发笔记(二):音频基础介绍、使用SDL播放音频
SDL开发笔记(二):音频基础介绍、使用SDL播放音频