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.