SDL 共享内存存在问题(thinkvd开发日志)
2010-11-21 09:20
281 查看
从原理上来讲,生产者与消费者共享内存,是可以不用COPY数据的。个人用简单的程序测试过。但SDL渲染video时存在问题(用的是sdl1.3)。
在ffplay中把SDL_Overlay的buffer与共享内存绑定没有问题,但在qt下就出现问题,跟踪发现在显示video前调用SDL_LockYUVOverlay时,它把SDL_Overlay内存地址还原到创建SDL_CreateYUVOverlay的时候了,若不调用SDL_LockYUVOverlay,视频也不能正常显示,可能是sdl把内存地址改了,找不到video data,看来有空还得看看sdl的源代码,查出其中的原因来。
在ffplay中把SDL_Overlay的buffer与共享内存绑定没有问题,但在qt下就出现问题,跟踪发现在显示video前调用SDL_LockYUVOverlay时,它把SDL_Overlay内存地址还原到创建SDL_CreateYUVOverlay的时候了,若不调用SDL_LockYUVOverlay,视频也不能正常显示,可能是sdl把内存地址改了,找不到video data,看来有空还得看看sdl的源代码,查出其中的原因来。
相关文章推荐
- 测试音视频合并中存在的问题或现象(thinkvd开发日志)
- SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)
- 音视频同步问题(thinkvd开发日志)
- 关于dvd subtitle与effect效果有冲突问题(thinkvd开发日志)
- QMessageBox 窗口大小更改问题(thinkvd开发日志)
- dvd 字幕转换缩放问题 (thinkvd开发日志)
- 关于头文件变量重复定义问题怎么解决(thinkvd开发日志)
- SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)[转]
- SDL内存泄漏跟踪(thinkvd开发日志)
- DVD subtitle stream in SDL(thinkvd开发日志)
- 内存数据库研发日志之一.共享内存的诡异问题
- 带rmvb多个音视频文件合并,播放异常问题(thinkvd开发日志)
- SDL实现overlay方式双屏显示的应用流程分析(thinkvd开发日志)
- win32驱动开发中的内存偏移问题
- ATS插件开发中内存泄露问题的解决方法探讨
- 【Unity】开发WebGL内存概念具体解释和遇到的问题
- log4j中存在日志无法打印问题解决
- 软件开发中存在的问题和解决方案
- 开发和测试环境应用任务日志丢失问题
- android模拟器开发调试错误SDL_app:emulator.exe ,内存不能为written的解决办法