Menu

Tree [f396f5] master /
 History

HTTPS access


File Date Author Commit
 simplest_audio_play_directsound 2015-01-09 unknown unknown [4f8071] update
 simplest_audio_play_sdl2 2016-03-12 Lei Xiaohua Lei Xiaohua [f396f5] fix noise problem
 simplest_video_play_direct3d 2015-01-09 unknown unknown [4f8071] update
 simplest_video_play_direct3d_texture 2015-07-15 Lei Xiaohua Lei Xiaohua [192041] fix
 simplest_video_play_gdi 2015-01-09 unknown unknown [4f8071] update
 simplest_video_play_opengl 2015-01-09 unknown unknown [4f8071] update
 simplest_video_play_opengl_texture 2015-01-09 unknown unknown [4f8071] update
 simplest_video_play_sdl2 2015-07-15 Lei Xiaohua Lei Xiaohua [192041] fix
 .gitignore 2014-10-18 unknown unknown [e5b053] Initial commit
 AboutRawData.txt 2014-10-19 unknown unknown [cb2062] add some pics
 ChangeLog.txt 2015-01-09 unknown unknown [4f8071] update
 NocturneNo2inEflat_44.1k_s16le.pcm 2014-10-18 unknown unknown [e5b053] Initial commit
 NocturneNo2inEflat_44.1k_s16le.pk 2014-10-19 unknown unknown [cb2062] add some pics
 Readme.txt 2014-10-19 unknown unknown [cb2062] add some pics
 simplest_audio_play_directsound.jpg 2015-01-09 unknown unknown [4f8071] update
 simplest_media_play.sln 2014-10-18 unknown unknown [e5b053] Initial commit
 simplest_media_play.suo 2016-03-12 Lei Xiaohua Lei Xiaohua [f396f5] fix noise problem
 simplest_media_play_result.jpg 2014-10-19 unknown unknown [cb2062] add some pics
 simplest_video_play_direct3d.jpg 2014-10-18 unknown unknown [e5b053] Initial commit
 simplest_video_play_direct3d_texture.jpg 2014-10-18 unknown unknown [e5b053] Initial commit
 simplest_video_play_gdi.jpg 2014-10-18 unknown unknown [e5b053] Initial commit
 simplest_video_play_opengl.jpg 2014-10-18 unknown unknown [e5b053] Initial commit
 simplest_video_play_opengl_texture.jpg 2014-10-18 unknown unknown [e5b053] Initial commit
 test_bgr24_320x180.rgb 2014-10-18 unknown unknown [e5b053] Initial commit
 test_bgra_320x180.rgb 2014-10-18 unknown unknown [e5b053] Initial commit
 test_rgb24_320x180.rgb 2014-10-18 unknown unknown [e5b053] Initial commit
 test_yuv420p_320x180.yuv 2014-10-18 unknown unknown [e5b053] Initial commit

Read Me

最简单的多媒体播放的例子
Simplest Media Play

雷霄骅 Lei Xiaohua
leixiaohua1020@126.com
中国传媒大学/数字电视技术
Communication University of China / Digital TV Technology
http://blog.csdn.net/leixiaohua1020

本工程包含了使用各种API(Direct3D,OpenGL,GDI,DirectSound,SDL2)播放多媒体例子。
其中音频输入为PCM采样数据。输出至系统的声卡播放出来。
视频输入为YUV/RGB像素数据。输出至显示器上的一个窗口播放出来。
通过本工程的代码初学者可以快速学习使用这几个API播放视频和音频的技术。
一共包括了如下几个子工程:
simplest_audio_play_directsound: 	使用DirectSound播放PCM音频采样数据。
simplest_audio_play_sdl2: 			使用SDL2播放PCM音频采样数据。
simplest_video_play_direct3d: 		使用Direct3D的Surface播放RGB/YUV视频像素数据。
simplest_video_play_direct3d_texture:使用Direct3D的Texture播放RGB视频像素数据。
simplest_video_play_gdi: 			使用GDI播放RGB/YUV视频像素数据。
simplest_video_play_opengl: 		使用OpenGL播放RGB/YUV视频像素数据。
simplest_video_play_opengl_texture:	使用OpenGL的Texture播放YUV视频像素数据。
simplest_video_play_sdl2: 			使用SDL2播放RGB/YUV视频像素数据。


This project contains several examples about video/audio's playing. It uses different
API (Direct3D, OpenGL, GDI, DirectSound, SDL2) to output video/audio to system devices.
In audio examples, input data is PCM raw audio data.
In video examples, input data is YUV/RGB raw pixel data.
Through these examples, the beginner of video/audio programmer can learn the usage of
these API easyly.
It contains following programs:
simplest_audio_play_directsound: 	Play PCM raw audio data using DirectSound.
simplest_audio_play_sdl2: 			Play PCM raw audio data using SDL2.
simplest_video_play_direct3d: 		Play RGB/YUV raw video data using Direct3D's Surface.
simplest_video_play_direct3d_texture:Play RGB raw video data using Direct3D's Texture.
simplest_video_play_gdi: 			Play RGB/YUV raw video data using GDI.
simplest_video_play_opengl: 		Play RGB/YUV raw video data using OpenGL.
simplest_video_play_opengl_texture:	Play YUV raw video data using OpenGL's Texture.
simplest_video_play_sdl2: 			Play RGB/YUV raw video data using SDL2.



Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.