Menu

Home

雷霄骅 Lei Xiaohua

Multimedia Development

My name is Lei Xiaohua, I'm a PHD student in Communication University of China. I have focused on video/audio technics for several years. During these years I make some demos about Multimedia project such as VLC and DirectShow and want to share them with the developer. These demos is very simple and suitable for the beginner of audio/video technics.


simplest media play
Examples about video/audio's playing
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.

Project Page: https://sourceforge.net/projects/simplestmediaplay/

simplest encoder
Examples about video encoders
It contains examples about video encoders:
simplest_vpx_encoder: simplest encoder based on libvpx
simplest_x264_encoder: simplest encoder based on libx264
simplest_x265_encoder: simplest encoder based on libx265
Project Page: https://sourceforge.net/projects/simplestencoder/

simplest libRTMP example
Examples about usage of libRTMP
It contains following projects:
simplest_librtmp_receive: Receive RTMP streams and save as FLV file.
simplest_librtmp_send_flv: Stream FLV file to RTMP streaming server.
simplest_librtmp_send264: Stream H.264 raw data to RTMP streaming server.
Project Page: https://sourceforge.net/projects/simplestlibrtmpexample/

simplest libVLC example
Examples about libVLC
It contains following project:
playerGUI: Simplest libVLC Player GUI.
simplest_libvlc_example: Simplest libVLC Player.
simplest_libvlc_streamer: Simplest libVLC Streamer.
Project Page: https://sourceforge.net/projects/simplestlibvlcexample/

simplest directshow example
Simple Examples about DirectShow
It contains following projects:
simplest_directshow_player: Simplest DirectShow Player.
simplest_directshow_player_custom: Simplest DirectShow Player (Custom).
playerGUI: Simplest DirectShow Player GUI.
simplest_directshow_info: Simplest DirectShow Info.
simplest_directshow_filter: Unfinished yet.
Project Page: https://sourceforge.net/projects/simplestdirectshowexample/


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.