下载资源后端资源详情
simplest_ffmpeg_player_2.4.zip
大小:38.86MB
价格:18积分
下载量:0
评分:
5.0
上传者:leixiaohua1020
更新日期:2025-09-22

最简单的基于FFMPEG+SDL的视频播放器 2.4

资源文件列表(大概)

文件名
大小
.gitignore
29B
Readme.txt
1.79KB
simplest_ffmpeg_decoder_pure.jpg
58.78KB
simplest_ffmpeg_decoder_pure/
-
simplest_ffmpeg_decoder_pure/.gitignore
67B
simplest_ffmpeg_decoder_pure/avcodec-55.dll
18.06MB
simplest_ffmpeg_decoder_pure/avutil-52.dll
408.5KB
simplest_ffmpeg_decoder_pure/bigbuckbunny_480x272.h264
611.98KB
simplest_ffmpeg_decoder_pure/bigbuckbunny_480x272.hevc
732.36KB
simplest_ffmpeg_decoder_pure/bigbuckbunny_480x272.m2v
897.01KB
simplest_ffmpeg_decoder_pure/compile_cl.bat
573B
simplest_ffmpeg_decoder_pure/compile_gcc.sh
445B
simplest_ffmpeg_decoder_pure/compile_mingw.sh
463B
simplest_ffmpeg_decoder_pure/include/
-
simplest_ffmpeg_decoder_pure/include/_mingw.h
7.79KB
simplest_ffmpeg_decoder_pure/include/inttypes.h
5.59KB
simplest_ffmpeg_decoder_pure/include/libavcodec/
-
simplest_ffmpeg_decoder_pure/include/libavcodec/avcodec.h
171.5KB
simplest_ffmpeg_decoder_pure/include/libavcodec/avfft.h
3.04KB
simplest_ffmpeg_decoder_pure/include/libavcodec/dxva2.h
2.34KB
simplest_ffmpeg_decoder_pure/include/libavcodec/old_codec_ids.h
10.4KB
simplest_ffmpeg_decoder_pure/include/libavcodec/vaapi.h
3.91KB
simplest_ffmpeg_decoder_pure/include/libavcodec/vda.h
4KB
simplest_ffmpeg_decoder_pure/include/libavcodec/vdpau.h
6.05KB
simplest_ffmpeg_decoder_pure/include/libavcodec/version.h
5.46KB
simplest_ffmpeg_decoder_pure/include/libavcodec/xvmc.h
5.92KB
simplest_ffmpeg_decoder_pure/include/libavutil/
-
simplest_ffmpeg_decoder_pure/include/libavutil/adler32.h
1.55KB
simplest_ffmpeg_decoder_pure/include/libavutil/aes.h
1.79KB
simplest_ffmpeg_decoder_pure/include/libavutil/attributes.h
4.13KB
simplest_ffmpeg_decoder_pure/include/libavutil/audio_fifo.h
4.31KB
simplest_ffmpeg_decoder_pure/include/libavutil/audioconvert.h
82B
simplest_ffmpeg_decoder_pure/include/libavutil/avassert.h
2.06KB
simplest_ffmpeg_decoder_pure/include/libavutil/avconfig.h
211B
simplest_ffmpeg_decoder_pure/include/libavutil/avstring.h
12.18KB
simplest_ffmpeg_decoder_pure/include/libavutil/avutil.h
8.36KB
simplest_ffmpeg_decoder_pure/include/libavutil/base64.h
2.03KB
simplest_ffmpeg_decoder_pure/include/libavutil/blowfish.h
2.26KB
simplest_ffmpeg_decoder_pure/include/libavutil/bprint.h
7.55KB
simplest_ffmpeg_decoder_pure/include/libavutil/bswap.h
2.83KB
simplest_ffmpeg_decoder_pure/include/libavutil/buffer.h
9.54KB
simplest_ffmpeg_decoder_pure/include/libavutil/channel_layout.h
8.88KB
simplest_ffmpeg_decoder_pure/include/libavutil/common.h
13.65KB
simplest_ffmpeg_decoder_pure/include/libavutil/cpu.h
4.62KB
simplest_ffmpeg_decoder_pure/include/libavutil/crc.h
2.72KB
simplest_ffmpeg_decoder_pure/include/libavutil/dict.h
6.37KB
simplest_ffmpeg_decoder_pure/include/libavutil/downmix_info.h
3.09KB
simplest_ffmpeg_decoder_pure/include/libavutil/error.h
4.65KB
simplest_ffmpeg_decoder_pure/include/libavutil/eval.h
5.18KB
simplest_ffmpeg_decoder_pure/include/libavutil/ffversion.h
128B
simplest_ffmpeg_decoder_pure/include/libavutil/fifo.h
4.55KB
simplest_ffmpeg_decoder_pure/include/libavutil/file.h
2.35KB
simplest_ffmpeg_decoder_pure/include/libavutil/frame.h
22.5KB
simplest_ffmpeg_decoder_pure/include/libavutil/hmac.h
2.8KB
simplest_ffmpeg_decoder_pure/include/libavutil/imgutils.h
7.66KB
simplest_ffmpeg_decoder_pure/include/libavutil/intfloat.h
1.69KB
simplest_ffmpeg_decoder_pure/include/libavutil/intfloat_readwrite.h
1.52KB
simplest_ffmpeg_decoder_pure/include/libavutil/intreadwrite.h
17.56KB
simplest_ffmpeg_decoder_pure/include/libavutil/lfg.h
1.94KB
simplest_ffmpeg_decoder_pure/include/libavutil/log.h
9.78KB
simplest_ffmpeg_decoder_pure/include/libavutil/lzo.h
2KB
simplest_ffmpeg_decoder_pure/include/libavutil/macros.h
1.17KB
simplest_ffmpeg_decoder_pure/include/libavutil/mathematics.h
5.06KB
simplest_ffmpeg_decoder_pure/include/libavutil/md5.h
1.92KB
simplest_ffmpeg_decoder_pure/include/libavutil/mem.h
14.03KB
simplest_ffmpeg_decoder_pure/include/libavutil/murmur3.h
1.19KB
simplest_ffmpeg_decoder_pure/include/libavutil/old_pix_fmts.h
14.07KB
simplest_ffmpeg_decoder_pure/include/libavutil/opt.h
34.09KB
simplest_ffmpeg_decoder_pure/include/libavutil/parseutils.h
7.08KB
simplest_ffmpeg_decoder_pure/include/libavutil/pixdesc.h
12.93KB
simplest_ffmpeg_decoder_pure/include/libavutil/pixfmt.h
27.57KB
simplest_ffmpeg_decoder_pure/include/libavutil/random_seed.h
1.37KB
simplest_ffmpeg_decoder_pure/include/libavutil/rational.h
4.09KB
simplest_ffmpeg_decoder_pure/include/libavutil/replaygain.h
1.57KB
simplest_ffmpeg_decoder_pure/include/libavutil/ripemd.h
1.98KB
simplest_ffmpeg_decoder_pure/include/libavutil/samplefmt.h
9.85KB
simplest_ffmpeg_decoder_pure/include/libavutil/sha.h
1.9KB
simplest_ffmpeg_decoder_pure/include/libavutil/sha512.h
1.98KB
simplest_ffmpeg_decoder_pure/include/libavutil/stereo3d.h
3.53KB
simplest_ffmpeg_decoder_pure/include/libavutil/time.h
1.25KB
simplest_ffmpeg_decoder_pure/include/libavutil/timecode.h
5.2KB
simplest_ffmpeg_decoder_pure/include/libavutil/timestamp.h
2.55KB
simplest_ffmpeg_decoder_pure/include/libavutil/version.h
4.38KB
simplest_ffmpeg_decoder_pure/include/libavutil/xtea.h
1.82KB
simplest_ffmpeg_decoder_pure/include/libswscale/
-
simplest_ffmpeg_decoder_pure/include/libswscale/swscale.h
11.97KB
simplest_ffmpeg_decoder_pure/include/libswscale/version.h
2.07KB
simplest_ffmpeg_decoder_pure/include/stdint.h
5.79KB
simplest_ffmpeg_decoder_pure/lib/
-
simplest_ffmpeg_decoder_pure/lib/avcodec.lib
218.52KB
simplest_ffmpeg_decoder_pure/lib/avutil.lib
320.93KB
simplest_ffmpeg_decoder_pure/lib/swscale.lib
27.8KB
simplest_ffmpeg_decoder_pure/readme.txt
604B
simplest_ffmpeg_decoder_pure/simplest_ffmpeg_decoder_pure.cpp
6.11KB
simplest_ffmpeg_decoder_pure/simplest_ffmpeg_decoder_pure.vcxproj
4.54KB
simplest_ffmpeg_decoder_pure/simplest_ffmpeg_decoder_pure.vcxproj.filters
945B
simplest_ffmpeg_decoder_pure/simplest_ffmpeg_decoder_pure.vcxproj.user
141B
simplest_ffmpeg_decoder_pure/swscale-2.dll
424KB
simplest_ffmpeg_player.jpg
57.92KB
simplest_ffmpeg_player/
-
simplest_ffmpeg_player/.gitignore
67B
simplest_ffmpeg_player/Makefile
254B
simplest_ffmpeg_player/Readme.txt
1.62KB
simplest_ffmpeg_player/SDL2.dll
983.5KB
simplest_ffmpeg_player/avcodec-55.dll
18.06MB
simplest_ffmpeg_player/avdevice-55.dll
1.28MB
simplest_ffmpeg_player/avfilter-4.dll
1.94MB
simplest_ffmpeg_player/avformat-55.dll
5.1MB
simplest_ffmpeg_player/avutil-52.dll
408.5KB
simplest_ffmpeg_player/bigbuckbunny_480x272.h265
732.36KB
simplest_ffmpeg_player/compile_cl.bat
670B
simplest_ffmpeg_player/compile_gcc.sh
450B
simplest_ffmpeg_player/compile_mingw.sh
481B
simplest_ffmpeg_player/cuc_ieschool.flv
911.73KB
simplest_ffmpeg_player/include/
-
simplest_ffmpeg_player/include/SDL2/
-
simplest_ffmpeg_player/include/SDL2/SDL.h
5.25KB
simplest_ffmpeg_player/include/SDL2/SDL_assert.h
10.46KB
simplest_ffmpeg_player/include/SDL2/SDL_atomic.h
8.8KB
simplest_ffmpeg_player/include/SDL2/SDL_audio.h
19.65KB
simplest_ffmpeg_player/include/SDL2/SDL_bits.h
2.47KB
simplest_ffmpeg_player/include/SDL2/SDL_blendmode.h
2.2KB
simplest_ffmpeg_player/include/SDL2/SDL_clipboard.h
1.92KB
simplest_ffmpeg_player/include/SDL2/SDL_config.h
5.36KB
simplest_ffmpeg_player/include/SDL2/SDL_cpuinfo.h
3.96KB
simplest_ffmpeg_player/include/SDL2/SDL_endian.h
5.81KB
simplest_ffmpeg_player/include/SDL2/SDL_error.h
2.17KB
simplest_ffmpeg_player/include/SDL2/SDL_events.h
25.5KB
simplest_ffmpeg_player/include/SDL2/SDL_filesystem.h
5.13KB
simplest_ffmpeg_player/include/SDL2/SDL_gamecontroller.h
10.25KB
simplest_ffmpeg_player/include/SDL2/SDL_gesture.h
2.11KB
simplest_ffmpeg_player/include/SDL2/SDL_haptic.h
37.59KB
simplest_ffmpeg_player/include/SDL2/SDL_hints.h
19.29KB
simplest_ffmpeg_player/include/SDL2/SDL_joystick.h
7.96KB
simplest_ffmpeg_player/include/SDL2/SDL_keyboard.h
6.28KB
simplest_ffmpeg_player/include/SDL2/SDL_keycode.h
14.5KB
simplest_ffmpeg_player/include/SDL2/SDL_loadso.h
2.8KB
simplest_ffmpeg_player/include/SDL2/SDL_log.h
5.93KB
simplest_ffmpeg_player/include/SDL2/SDL_main.h
4.35KB
simplest_ffmpeg_player/include/SDL2/SDL_messagebox.h
4.5KB
simplest_ffmpeg_player/include/SDL2/SDL_mouse.h
7.25KB
simplest_ffmpeg_player/include/SDL2/SDL_mutex.h
6.51KB
simplest_ffmpeg_player/include/SDL2/SDL_name.h
1.13KB
simplest_ffmpeg_player/include/SDL2/SDL_opengl.h
621.67KB
simplest_ffmpeg_player/include/SDL2/SDL_opengles.h
1.2KB
simplest_ffmpeg_player/include/SDL2/SDL_opengles2.h
128.56KB
simplest_ffmpeg_player/include/SDL2/SDL_pixels.h
14.73KB
simplest_ffmpeg_player/include/SDL2/SDL_platform.h
4.33KB
simplest_ffmpeg_player/include/SDL2/SDL_power.h
2.41KB
simplest_ffmpeg_player/include/SDL2/SDL_quit.h
2.06KB
simplest_ffmpeg_player/include/SDL2/SDL_rect.h
4.03KB
simplest_ffmpeg_player/include/SDL2/SDL_render.h
32.42KB
simplest_ffmpeg_player/include/SDL2/SDL_revision.h
77B
simplest_ffmpeg_player/include/SDL2/SDL_rwops.h
7.07KB
simplest_ffmpeg_player/include/SDL2/SDL_scancode.h
14.6KB
simplest_ffmpeg_player/include/SDL2/SDL_shape.h
5.55KB
simplest_ffmpeg_player/include/SDL2/SDL_stdinc.h
13.79KB
simplest_ffmpeg_player/include/SDL2/SDL_surface.h
18.1KB
simplest_ffmpeg_player/include/SDL2/SDL_system.h
6.75KB
simplest_ffmpeg_player/include/SDL2/SDL_syswm.h
6.96KB
simplest_ffmpeg_player/include/SDL2/SDL_test.h
1.92KB
simplest_ffmpeg_player/include/SDL2/SDL_test_assert.h
3.01KB
simplest_ffmpeg_player/include/SDL2/SDL_test_common.h
4.79KB
simplest_ffmpeg_player/include/SDL2/SDL_test_compare.h
2.06KB
simplest_ffmpeg_player/include/SDL2/SDL_test_crc32.h
3.31KB
simplest_ffmpeg_player/include/SDL2/SDL_test_font.h
2.28KB
simplest_ffmpeg_player/include/SDL2/SDL_test_fuzzer.h
12.76KB
simplest_ffmpeg_player/include/SDL2/SDL_test_harness.h
4.15KB
simplest_ffmpeg_player/include/SDL2/SDL_test_images.h
2.12KB
simplest_ffmpeg_player/include/SDL2/SDL_test_log.h
1.81KB
simplest_ffmpeg_player/include/SDL2/SDL_test_md5.h
4.52KB
simplest_ffmpeg_player/include/SDL2/SDL_test_random.h
3.08KB
simplest_ffmpeg_player/include/SDL2/SDL_thread.h
9.87KB
simplest_ffmpeg_player/include/SDL2/SDL_timer.h
3.38KB
simplest_ffmpeg_player/include/SDL2/SDL_touch.h
2.28KB
simplest_ffmpeg_player/include/SDL2/SDL_types.h
1.01KB
simplest_ffmpeg_player/include/SDL2/SDL_version.h
5.04KB
simplest_ffmpeg_player/include/SDL2/SDL_video.h
32.53KB
simplest_ffmpeg_player/include/SDL2/begin_code.h
4.04KB
simplest_ffmpeg_player/include/SDL2/close_code.h
1.38KB
simplest_ffmpeg_player/include/_mingw.h
7.79KB
simplest_ffmpeg_player/include/inttypes.h
5.59KB
simplest_ffmpeg_player/include/libavcodec/
-
simplest_ffmpeg_player/include/libavcodec/avcodec.h
171.5KB
simplest_ffmpeg_player/include/libavcodec/avfft.h
3.04KB
simplest_ffmpeg_player/include/libavcodec/dxva2.h
2.34KB
simplest_ffmpeg_player/include/libavcodec/old_codec_ids.h
10.4KB
simplest_ffmpeg_player/include/libavcodec/vaapi.h
3.91KB
simplest_ffmpeg_player/include/libavcodec/vda.h
4KB
simplest_ffmpeg_player/include/libavcodec/vdpau.h
6.05KB
simplest_ffmpeg_player/include/libavcodec/version.h
5.46KB
simplest_ffmpeg_player/include/libavcodec/xvmc.h
5.92KB
simplest_ffmpeg_player/include/libavdevice/
-
simplest_ffmpeg_player/include/libavdevice/avdevice.h
16.25KB
simplest_ffmpeg_player/include/libavdevice/version.h
1.82KB
simplest_ffmpeg_player/include/libavfilter/
-
simplest_ffmpeg_player/include/libavfilter/asrc_abuffer.h
3.24KB
simplest_ffmpeg_player/include/libavfilter/avcodec.h
3.7KB
simplest_ffmpeg_player/include/libavfilter/avfilter.h
55.55KB
simplest_ffmpeg_player/include/libavfilter/avfiltergraph.h
975B
simplest_ffmpeg_player/include/libavfilter/buffersink.h
7.36KB
simplest_ffmpeg_player/include/libavfilter/buffersrc.h
4.78KB
simplest_ffmpeg_player/include/libavfilter/version.h
3.42KB
simplest_ffmpeg_player/include/libavformat/
-
simplest_ffmpeg_player/include/libavformat/avformat.h
96.65KB
simplest_ffmpeg_player/include/libavformat/avio.h
17.58KB
simplest_ffmpeg_player/include/libavformat/version.h
2.76KB
simplest_ffmpeg_player/include/libavutil/
-
simplest_ffmpeg_player/include/libavutil/adler32.h
1.55KB
simplest_ffmpeg_player/include/libavutil/aes.h
1.79KB
simplest_ffmpeg_player/include/libavutil/attributes.h
4.13KB
simplest_ffmpeg_player/include/libavutil/audio_fifo.h
4.31KB
simplest_ffmpeg_player/include/libavutil/audioconvert.h
82B
simplest_ffmpeg_player/include/libavutil/avassert.h
2.06KB
simplest_ffmpeg_player/include/libavutil/avconfig.h
211B
simplest_ffmpeg_player/include/libavutil/avstring.h
12.18KB
simplest_ffmpeg_player/include/libavutil/avutil.h
8.36KB
simplest_ffmpeg_player/include/libavutil/base64.h
2.03KB
simplest_ffmpeg_player/include/libavutil/blowfish.h
2.26KB
simplest_ffmpeg_player/include/libavutil/bprint.h
7.55KB
simplest_ffmpeg_player/include/libavutil/bswap.h
2.83KB
simplest_ffmpeg_player/include/libavutil/buffer.h
9.54KB
simplest_ffmpeg_player/include/libavutil/channel_layout.h
8.88KB
simplest_ffmpeg_player/include/libavutil/common.h
13.65KB
simplest_ffmpeg_player/include/libavutil/cpu.h
4.62KB
simplest_ffmpeg_player/include/libavutil/crc.h
2.72KB
simplest_ffmpeg_player/include/libavutil/dict.h
6.37KB
simplest_ffmpeg_player/include/libavutil/downmix_info.h
3.09KB
simplest_ffmpeg_player/include/libavutil/error.h
4.65KB
simplest_ffmpeg_player/include/libavutil/eval.h
5.18KB
simplest_ffmpeg_player/include/libavutil/ffversion.h
128B
simplest_ffmpeg_player/include/libavutil/fifo.h
4.55KB
simplest_ffmpeg_player/include/libavutil/file.h
2.35KB
simplest_ffmpeg_player/include/libavutil/frame.h
22.5KB
simplest_ffmpeg_player/include/libavutil/hmac.h
2.8KB
simplest_ffmpeg_player/include/libavutil/imgutils.h
7.66KB
simplest_ffmpeg_player/include/libavutil/intfloat.h
1.69KB
simplest_ffmpeg_player/include/libavutil/intfloat_readwrite.h
1.52KB
simplest_ffmpeg_player/include/libavutil/intreadwrite.h
17.56KB
simplest_ffmpeg_player/include/libavutil/lfg.h
1.94KB
simplest_ffmpeg_player/include/libavutil/log.h
9.78KB
simplest_ffmpeg_player/include/libavutil/lzo.h
2KB
simplest_ffmpeg_player/include/libavutil/macros.h
1.17KB
simplest_ffmpeg_player/include/libavutil/mathematics.h
5.06KB
simplest_ffmpeg_player/include/libavutil/md5.h
1.92KB
simplest_ffmpeg_player/include/libavutil/mem.h
14.03KB
simplest_ffmpeg_player/include/libavutil/murmur3.h
1.19KB
simplest_ffmpeg_player/include/libavutil/old_pix_fmts.h
14.07KB
simplest_ffmpeg_player/include/libavutil/opt.h
34.09KB
simplest_ffmpeg_player/include/libavutil/parseutils.h
7.08KB
simplest_ffmpeg_player/include/libavutil/pixdesc.h
12.93KB
simplest_ffmpeg_player/include/libavutil/pixfmt.h
27.57KB
simplest_ffmpeg_player/include/libavutil/random_seed.h
1.37KB
simplest_ffmpeg_player/include/libavutil/rational.h
4.09KB
simplest_ffmpeg_player/include/libavutil/replaygain.h
1.57KB
simplest_ffmpeg_player/include/libavutil/ripemd.h
1.98KB
simplest_ffmpeg_player/include/libavutil/samplefmt.h
9.85KB
simplest_ffmpeg_player/include/libavutil/sha.h
1.9KB
simplest_ffmpeg_player/include/libavutil/sha512.h
1.98KB
simplest_ffmpeg_player/include/libavutil/stereo3d.h
3.53KB
simplest_ffmpeg_player/include/libavutil/time.h
1.25KB
simplest_ffmpeg_player/include/libavutil/timecode.h
5.2KB
simplest_ffmpeg_player/include/libavutil/timestamp.h
2.55KB
simplest_ffmpeg_player/include/libavutil/version.h
4.38KB
simplest_ffmpeg_player/include/libavutil/xtea.h
1.82KB
simplest_ffmpeg_player/include/libpostproc/
-
simplest_ffmpeg_player/include/libpostproc/postprocess.h
2.82KB
simplest_ffmpeg_player/include/libpostproc/version.h
1.64KB
simplest_ffmpeg_player/include/libswresample/
-
simplest_ffmpeg_player/include/libswresample/swresample.h
11.54KB
simplest_ffmpeg_player/include/libswresample/version.h
1.65KB
simplest_ffmpeg_player/include/libswscale/
-
simplest_ffmpeg_player/include/libswscale/swscale.h
11.97KB
simplest_ffmpeg_player/include/libswscale/version.h
2.07KB
simplest_ffmpeg_player/include/sdl2/
-
simplest_ffmpeg_player/include/sdl2/SDL.h
5.25KB
simplest_ffmpeg_player/include/sdl2/SDL_assert.h
10.46KB
simplest_ffmpeg_player/include/sdl2/SDL_atomic.h
8.8KB
simplest_ffmpeg_player/include/sdl2/SDL_audio.h
19.65KB
simplest_ffmpeg_player/include/sdl2/SDL_bits.h
2.47KB
simplest_ffmpeg_player/include/sdl2/SDL_blendmode.h
2.2KB
simplest_ffmpeg_player/include/sdl2/SDL_clipboard.h
1.92KB
simplest_ffmpeg_player/include/sdl2/SDL_config.h
5.36KB
simplest_ffmpeg_player/include/sdl2/SDL_cpuinfo.h
3.96KB
simplest_ffmpeg_player/include/sdl2/SDL_endian.h
5.81KB
simplest_ffmpeg_player/include/sdl2/SDL_error.h
2.17KB
simplest_ffmpeg_player/include/sdl2/SDL_events.h
25.5KB
simplest_ffmpeg_player/include/sdl2/SDL_filesystem.h
5.13KB
simplest_ffmpeg_player/include/sdl2/SDL_gamecontroller.h
10.25KB
simplest_ffmpeg_player/include/sdl2/SDL_gesture.h
2.11KB
simplest_ffmpeg_player/include/sdl2/SDL_haptic.h
37.59KB
simplest_ffmpeg_player/include/sdl2/SDL_hints.h
19.29KB
simplest_ffmpeg_player/include/sdl2/SDL_joystick.h
7.96KB
simplest_ffmpeg_player/include/sdl2/SDL_keyboard.h
6.28KB
simplest_ffmpeg_player/include/sdl2/SDL_keycode.h
14.5KB
simplest_ffmpeg_player/include/sdl2/SDL_loadso.h
2.8KB
simplest_ffmpeg_player/include/sdl2/SDL_log.h
5.93KB
simplest_ffmpeg_player/include/sdl2/SDL_main.h
4.35KB
simplest_ffmpeg_player/include/sdl2/SDL_messagebox.h
4.5KB
simplest_ffmpeg_player/include/sdl2/SDL_mouse.h
7.25KB
simplest_ffmpeg_player/include/sdl2/SDL_mutex.h
6.51KB
simplest_ffmpeg_player/include/sdl2/SDL_name.h
1.13KB
simplest_ffmpeg_player/include/sdl2/SDL_opengl.h
621.67KB
simplest_ffmpeg_player/include/sdl2/SDL_opengles.h
1.2KB
simplest_ffmpeg_player/include/sdl2/SDL_opengles2.h
128.56KB
simplest_ffmpeg_player/include/sdl2/SDL_pixels.h
14.73KB
simplest_ffmpeg_player/include/sdl2/SDL_platform.h
4.33KB
simplest_ffmpeg_player/include/sdl2/SDL_power.h
2.41KB
simplest_ffmpeg_player/include/sdl2/SDL_quit.h
2.06KB
simplest_ffmpeg_player/include/sdl2/SDL_rect.h
4.03KB
simplest_ffmpeg_player/include/sdl2/SDL_render.h
32.42KB
simplest_ffmpeg_player/include/sdl2/SDL_revision.h
77B
simplest_ffmpeg_player/include/sdl2/SDL_rwops.h
7.07KB
simplest_ffmpeg_player/include/sdl2/SDL_scancode.h
14.6KB
simplest_ffmpeg_player/include/sdl2/SDL_shape.h
5.55KB
simplest_ffmpeg_player/include/sdl2/SDL_stdinc.h
13.79KB
simplest_ffmpeg_player/include/sdl2/SDL_surface.h
18.1KB
simplest_ffmpeg_player/include/sdl2/SDL_system.h
6.75KB
simplest_ffmpeg_player/include/sdl2/SDL_syswm.h
6.96KB
simplest_ffmpeg_player/include/sdl2/SDL_test.h
1.92KB
simplest_ffmpeg_player/include/sdl2/SDL_test_assert.h
3.01KB
simplest_ffmpeg_player/include/sdl2/SDL_test_common.h
4.79KB
simplest_ffmpeg_player/include/sdl2/SDL_test_compare.h
2.06KB
simplest_ffmpeg_player/include/sdl2/SDL_test_crc32.h
3.31KB
simplest_ffmpeg_player/include/sdl2/SDL_test_font.h
2.28KB
simplest_ffmpeg_player/include/sdl2/SDL_test_fuzzer.h
12.76KB
simplest_ffmpeg_player/include/sdl2/SDL_test_harness.h
4.15KB
simplest_ffmpeg_player/include/sdl2/SDL_test_images.h
2.12KB
simplest_ffmpeg_player/include/sdl2/SDL_test_log.h
1.81KB
simplest_ffmpeg_player/include/sdl2/SDL_test_md5.h
4.52KB
simplest_ffmpeg_player/include/sdl2/SDL_test_random.h
3.08KB
simplest_ffmpeg_player/include/sdl2/SDL_thread.h
9.87KB
simplest_ffmpeg_player/include/sdl2/SDL_timer.h
3.38KB
simplest_ffmpeg_player/include/sdl2/SDL_touch.h
2.28KB
simplest_ffmpeg_player/include/sdl2/SDL_types.h
1.01KB
simplest_ffmpeg_player/include/sdl2/SDL_version.h
5.04KB
simplest_ffmpeg_player/include/sdl2/SDL_video.h
32.53KB
simplest_ffmpeg_player/include/sdl2/begin_code.h
4.04KB
simplest_ffmpeg_player/include/sdl2/close_code.h
1.38KB
simplest_ffmpeg_player/include/stdint.h
5.79KB
simplest_ffmpeg_player/lib/
-
simplest_ffmpeg_player/lib/SDL2.lib
113.67KB
simplest_ffmpeg_player/lib/SDL2main.lib
39.59KB
simplest_ffmpeg_player/lib/avcodec.lib
218.52KB
simplest_ffmpeg_player/lib/avdevice.lib
9.22KB
simplest_ffmpeg_player/lib/avfilter.lib
66.06KB
simplest_ffmpeg_player/lib/avformat.lib
122.13KB
simplest_ffmpeg_player/lib/avutil.lib
320.93KB
simplest_ffmpeg_player/lib/postproc.lib
8.03KB
simplest_ffmpeg_player/lib/swresample.lib
75.54KB
simplest_ffmpeg_player/lib/swscale.lib
27.8KB
simplest_ffmpeg_player/postproc-52.dll
118.5KB
simplest_ffmpeg_player/simplest_ffmpeg_player.cpp
6.54KB
simplest_ffmpeg_player/simplest_ffmpeg_player.vcxproj
4.9KB
simplest_ffmpeg_player/simplest_ffmpeg_player.vcxproj.filters
1KB
simplest_ffmpeg_player/simplest_ffmpeg_player.vcxproj.user
141B
simplest_ffmpeg_player/swresample-0.dll
269.5KB
simplest_ffmpeg_player/swscale-2.dll
424KB
simplest_ffmpeg_player2.sln
1.89KB
simplest_ffmpeg_player2.suo
73KB
simplest_ffmpeg_player_su/
-
simplest_ffmpeg_player_su/.gitignore
67B
simplest_ffmpeg_player_su/ReadMe.txt
1.62KB
simplest_ffmpeg_player_su/SDL2.dll
983.5KB
simplest_ffmpeg_player_su/avcodec-55.dll
18.06MB
simplest_ffmpeg_player_su/avdevice-55.dll
1.28MB
simplest_ffmpeg_player_su/avfilter-4.dll
1.94MB
simplest_ffmpeg_player_su/avformat-55.dll
5.1MB
simplest_ffmpeg_player_su/avutil-52.dll
408.5KB
simplest_ffmpeg_player_su/bigbuckbunny_480x272.h265
732.36KB
simplest_ffmpeg_player_su/compile_cl.bat
695B
simplest_ffmpeg_player_su/compile_gcc.sh
478B
simplest_ffmpeg_player_su/compile_mingw.sh
509B
simplest_ffmpeg_player_su/include/
-
simplest_ffmpeg_player_su/include/SDL2/
-
simplest_ffmpeg_player_su/include/SDL2/SDL.h
5.25KB
simplest_ffmpeg_player_su/include/SDL2/SDL_assert.h
10.46KB
simplest_ffmpeg_player_su/include/SDL2/SDL_atomic.h
8.8KB
simplest_ffmpeg_player_su/include/SDL2/SDL_audio.h
19.65KB
simplest_ffmpeg_player_su/include/SDL2/SDL_bits.h
2.47KB
simplest_ffmpeg_player_su/include/SDL2/SDL_blendmode.h
2.2KB
simplest_ffmpeg_player_su/include/SDL2/SDL_clipboard.h
1.92KB
simplest_ffmpeg_player_su/include/SDL2/SDL_config.h
5.36KB
simplest_ffmpeg_player_su/include/SDL2/SDL_cpuinfo.h
3.96KB
simplest_ffmpeg_player_su/include/SDL2/SDL_endian.h
5.81KB
simplest_ffmpeg_player_su/include/SDL2/SDL_error.h
2.17KB
simplest_ffmpeg_player_su/include/SDL2/SDL_events.h
25.5KB
simplest_ffmpeg_player_su/include/SDL2/SDL_filesystem.h
5.13KB
simplest_ffmpeg_player_su/include/SDL2/SDL_gamecontroller.h
10.25KB
simplest_ffmpeg_player_su/include/SDL2/SDL_gesture.h
2.11KB
simplest_ffmpeg_player_su/include/SDL2/SDL_haptic.h
37.59KB
simplest_ffmpeg_player_su/include/SDL2/SDL_hints.h
19.29KB
simplest_ffmpeg_player_su/include/SDL2/SDL_joystick.h
7.96KB
simplest_ffmpeg_player_su/include/SDL2/SDL_keyboard.h
6.28KB
simplest_ffmpeg_player_su/include/SDL2/SDL_keycode.h
14.5KB
simplest_ffmpeg_player_su/include/SDL2/SDL_loadso.h
2.8KB
simplest_ffmpeg_player_su/include/SDL2/SDL_log.h
5.93KB
simplest_ffmpeg_player_su/include/SDL2/SDL_main.h
4.35KB
simplest_ffmpeg_player_su/include/SDL2/SDL_messagebox.h
4.5KB
simplest_ffmpeg_player_su/include/SDL2/SDL_mouse.h
7.25KB
simplest_ffmpeg_player_su/include/SDL2/SDL_mutex.h
6.51KB
simplest_ffmpeg_player_su/include/SDL2/SDL_name.h
1.13KB
simplest_ffmpeg_player_su/include/SDL2/SDL_opengl.h
621.67KB
simplest_ffmpeg_player_su/include/SDL2/SDL_opengles.h
1.2KB
simplest_ffmpeg_player_su/include/SDL2/SDL_opengles2.h
128.56KB
simplest_ffmpeg_player_su/include/SDL2/SDL_pixels.h
14.73KB
simplest_ffmpeg_player_su/include/SDL2/SDL_platform.h
4.33KB
simplest_ffmpeg_player_su/include/SDL2/SDL_power.h
2.41KB
simplest_ffmpeg_player_su/include/SDL2/SDL_quit.h
2.06KB
simplest_ffmpeg_player_su/include/SDL2/SDL_rect.h
4.03KB
simplest_ffmpeg_player_su/include/SDL2/SDL_render.h
32.42KB
simplest_ffmpeg_player_su/include/SDL2/SDL_revision.h
77B
simplest_ffmpeg_player_su/include/SDL2/SDL_rwops.h
7.07KB
simplest_ffmpeg_player_su/include/SDL2/SDL_scancode.h
14.6KB
simplest_ffmpeg_player_su/include/SDL2/SDL_shape.h
5.55KB
simplest_ffmpeg_player_su/include/SDL2/SDL_stdinc.h
13.79KB
simplest_ffmpeg_player_su/include/SDL2/SDL_surface.h
18.1KB
simplest_ffmpeg_player_su/include/SDL2/SDL_system.h
6.75KB
simplest_ffmpeg_player_su/include/SDL2/SDL_syswm.h
6.96KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test.h
1.92KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_assert.h
3.01KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_common.h
4.79KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_compare.h
2.06KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_crc32.h
3.31KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_font.h
2.28KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_fuzzer.h
12.76KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_harness.h
4.15KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_images.h
2.12KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_log.h
1.81KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_md5.h
4.52KB
simplest_ffmpeg_player_su/include/SDL2/SDL_test_random.h
3.08KB
simplest_ffmpeg_player_su/include/SDL2/SDL_thread.h
9.87KB
simplest_ffmpeg_player_su/include/SDL2/SDL_timer.h
3.38KB
simplest_ffmpeg_player_su/include/SDL2/SDL_touch.h
2.28KB
simplest_ffmpeg_player_su/include/SDL2/SDL_types.h
1.01KB
simplest_ffmpeg_player_su/include/SDL2/SDL_version.h
5.04KB
simplest_ffmpeg_player_su/include/SDL2/SDL_video.h
32.53KB
simplest_ffmpeg_player_su/include/SDL2/begin_code.h
4.04KB
simplest_ffmpeg_player_su/include/SDL2/close_code.h
1.38KB
simplest_ffmpeg_player_su/include/_mingw.h
7.79KB
simplest_ffmpeg_player_su/include/inttypes.h
5.59KB
simplest_ffmpeg_player_su/include/libavcodec/
-
simplest_ffmpeg_player_su/include/libavcodec/avcodec.h
171.5KB
simplest_ffmpeg_player_su/include/libavcodec/avfft.h
3.04KB
simplest_ffmpeg_player_su/include/libavcodec/dxva2.h
2.34KB
simplest_ffmpeg_player_su/include/libavcodec/old_codec_ids.h
10.4KB
simplest_ffmpeg_player_su/include/libavcodec/vaapi.h
3.91KB
simplest_ffmpeg_player_su/include/libavcodec/vda.h
4KB
simplest_ffmpeg_player_su/include/libavcodec/vdpau.h
6.05KB
simplest_ffmpeg_player_su/include/libavcodec/version.h
5.46KB
simplest_ffmpeg_player_su/include/libavcodec/xvmc.h
5.92KB
simplest_ffmpeg_player_su/include/libavdevice/
-
simplest_ffmpeg_player_su/include/libavdevice/avdevice.h
16.25KB
simplest_ffmpeg_player_su/include/libavdevice/version.h
1.82KB
simplest_ffmpeg_player_su/include/libavfilter/
-
simplest_ffmpeg_player_su/include/libavfilter/asrc_abuffer.h
3.24KB
simplest_ffmpeg_player_su/include/libavfilter/avcodec.h
3.7KB
simplest_ffmpeg_player_su/include/libavfilter/avfilter.h
55.55KB
simplest_ffmpeg_player_su/include/libavfilter/avfiltergraph.h
975B
simplest_ffmpeg_player_su/include/libavfilter/buffersink.h
7.36KB
simplest_ffmpeg_player_su/include/libavfilter/buffersrc.h
4.78KB
simplest_ffmpeg_player_su/include/libavfilter/version.h
3.42KB
simplest_ffmpeg_player_su/include/libavformat/
-
simplest_ffmpeg_player_su/include/libavformat/avformat.h
96.65KB
simplest_ffmpeg_player_su/include/libavformat/avio.h
17.58KB
simplest_ffmpeg_player_su/include/libavformat/version.h
2.76KB
simplest_ffmpeg_player_su/include/libavutil/
-
simplest_ffmpeg_player_su/include/libavutil/adler32.h
1.55KB
simplest_ffmpeg_player_su/include/libavutil/aes.h
1.79KB
simplest_ffmpeg_player_su/include/libavutil/attributes.h
4.13KB
simplest_ffmpeg_player_su/include/libavutil/audio_fifo.h
4.31KB
simplest_ffmpeg_player_su/include/libavutil/audioconvert.h
82B
simplest_ffmpeg_player_su/include/libavutil/avassert.h
2.06KB
simplest_ffmpeg_player_su/include/libavutil/avconfig.h
211B
simplest_ffmpeg_player_su/include/libavutil/avstring.h
12.18KB
simplest_ffmpeg_player_su/include/libavutil/avutil.h
8.36KB
simplest_ffmpeg_player_su/include/libavutil/base64.h
2.03KB
simplest_ffmpeg_player_su/include/libavutil/blowfish.h
2.26KB
simplest_ffmpeg_player_su/include/libavutil/bprint.h
7.55KB
simplest_ffmpeg_player_su/include/libavutil/bswap.h
2.83KB
simplest_ffmpeg_player_su/include/libavutil/buffer.h
9.54KB
simplest_ffmpeg_player_su/include/libavutil/channel_layout.h
8.88KB
simplest_ffmpeg_player_su/include/libavutil/common.h
13.65KB
simplest_ffmpeg_player_su/include/libavutil/cpu.h
4.62KB
simplest_ffmpeg_player_su/include/libavutil/crc.h
2.72KB
simplest_ffmpeg_player_su/include/libavutil/dict.h
6.37KB
simplest_ffmpeg_player_su/include/libavutil/downmix_info.h
3.09KB
simplest_ffmpeg_player_su/include/libavutil/error.h
4.65KB
simplest_ffmpeg_player_su/include/libavutil/eval.h
5.18KB
simplest_ffmpeg_player_su/include/libavutil/ffversion.h
128B
simplest_ffmpeg_player_su/include/libavutil/fifo.h
4.55KB
simplest_ffmpeg_player_su/include/libavutil/file.h
2.35KB
simplest_ffmpeg_player_su/include/libavutil/frame.h
22.5KB
simplest_ffmpeg_player_su/include/libavutil/hmac.h
2.8KB
simplest_ffmpeg_player_su/include/libavutil/imgutils.h
7.66KB
simplest_ffmpeg_player_su/include/libavutil/intfloat.h
1.69KB
simplest_ffmpeg_player_su/include/libavutil/intfloat_readwrite.h
1.52KB
simplest_ffmpeg_player_su/include/libavutil/intreadwrite.h
17.56KB
simplest_ffmpeg_player_su/include/libavutil/lfg.h
1.94KB
simplest_ffmpeg_player_su/include/libavutil/log.h
9.78KB
simplest_ffmpeg_player_su/include/libavutil/lzo.h
2KB
simplest_ffmpeg_player_su/include/libavutil/macros.h
1.17KB
simplest_ffmpeg_player_su/include/libavutil/mathematics.h
5.06KB
simplest_ffmpeg_player_su/include/libavutil/md5.h
1.92KB
simplest_ffmpeg_player_su/include/libavutil/mem.h
14.03KB
simplest_ffmpeg_player_su/include/libavutil/murmur3.h
1.19KB
simplest_ffmpeg_player_su/include/libavutil/old_pix_fmts.h
14.07KB
simplest_ffmpeg_player_su/include/libavutil/opt.h
34.09KB
simplest_ffmpeg_player_su/include/libavutil/parseutils.h
7.08KB
simplest_ffmpeg_player_su/include/libavutil/pixdesc.h
12.93KB
simplest_ffmpeg_player_su/include/libavutil/pixfmt.h
27.57KB
simplest_ffmpeg_player_su/include/libavutil/random_seed.h
1.37KB
simplest_ffmpeg_player_su/include/libavutil/rational.h
4.09KB
simplest_ffmpeg_player_su/include/libavutil/replaygain.h
1.57KB
simplest_ffmpeg_player_su/include/libavutil/ripemd.h
1.98KB
simplest_ffmpeg_player_su/include/libavutil/samplefmt.h
9.85KB
simplest_ffmpeg_player_su/include/libavutil/sha.h
1.9KB
simplest_ffmpeg_player_su/include/libavutil/sha512.h
1.98KB
simplest_ffmpeg_player_su/include/libavutil/stereo3d.h
3.53KB
simplest_ffmpeg_player_su/include/libavutil/time.h
1.25KB
simplest_ffmpeg_player_su/include/libavutil/timecode.h
5.2KB
simplest_ffmpeg_player_su/include/libavutil/timestamp.h
2.55KB
simplest_ffmpeg_player_su/include/libavutil/version.h
4.38KB
simplest_ffmpeg_player_su/include/libavutil/xtea.h
1.82KB
simplest_ffmpeg_player_su/include/libpostproc/
-
simplest_ffmpeg_player_su/include/libpostproc/postprocess.h
2.82KB
simplest_ffmpeg_player_su/include/libpostproc/version.h
1.64KB
simplest_ffmpeg_player_su/include/libswresample/
-
simplest_ffmpeg_player_su/include/libswresample/swresample.h
11.54KB
simplest_ffmpeg_player_su/include/libswresample/version.h
1.65KB
simplest_ffmpeg_player_su/include/libswscale/
-
simplest_ffmpeg_player_su/include/libswscale/swscale.h
11.97KB
simplest_ffmpeg_player_su/include/libswscale/version.h
2.07KB
simplest_ffmpeg_player_su/include/sdl2/
-
simplest_ffmpeg_player_su/include/sdl2/SDL.h
5.25KB
simplest_ffmpeg_player_su/include/sdl2/SDL_assert.h
10.46KB
simplest_ffmpeg_player_su/include/sdl2/SDL_atomic.h
8.8KB
simplest_ffmpeg_player_su/include/sdl2/SDL_audio.h
19.65KB
simplest_ffmpeg_player_su/include/sdl2/SDL_bits.h
2.47KB
simplest_ffmpeg_player_su/include/sdl2/SDL_blendmode.h
2.2KB
simplest_ffmpeg_player_su/include/sdl2/SDL_clipboard.h
1.92KB
simplest_ffmpeg_player_su/include/sdl2/SDL_config.h
5.36KB
simplest_ffmpeg_player_su/include/sdl2/SDL_cpuinfo.h
3.96KB
simplest_ffmpeg_player_su/include/sdl2/SDL_endian.h
5.81KB
simplest_ffmpeg_player_su/include/sdl2/SDL_error.h
2.17KB
simplest_ffmpeg_player_su/include/sdl2/SDL_events.h
25.5KB
simplest_ffmpeg_player_su/include/sdl2/SDL_filesystem.h
5.13KB
simplest_ffmpeg_player_su/include/sdl2/SDL_gamecontroller.h
10.25KB
simplest_ffmpeg_player_su/include/sdl2/SDL_gesture.h
2.11KB
simplest_ffmpeg_player_su/include/sdl2/SDL_haptic.h
37.59KB
simplest_ffmpeg_player_su/include/sdl2/SDL_hints.h
19.29KB
simplest_ffmpeg_player_su/include/sdl2/SDL_joystick.h
7.96KB
simplest_ffmpeg_player_su/include/sdl2/SDL_keyboard.h
6.28KB
simplest_ffmpeg_player_su/include/sdl2/SDL_keycode.h
14.5KB
simplest_ffmpeg_player_su/include/sdl2/SDL_loadso.h
2.8KB
simplest_ffmpeg_player_su/include/sdl2/SDL_log.h
5.93KB
simplest_ffmpeg_player_su/include/sdl2/SDL_main.h
4.35KB
simplest_ffmpeg_player_su/include/sdl2/SDL_messagebox.h
4.5KB
simplest_ffmpeg_player_su/include/sdl2/SDL_mouse.h
7.25KB
simplest_ffmpeg_player_su/include/sdl2/SDL_mutex.h
6.51KB
simplest_ffmpeg_player_su/include/sdl2/SDL_name.h
1.13KB
simplest_ffmpeg_player_su/include/sdl2/SDL_opengl.h
621.67KB
simplest_ffmpeg_player_su/include/sdl2/SDL_opengles.h
1.2KB
simplest_ffmpeg_player_su/include/sdl2/SDL_opengles2.h
128.56KB
simplest_ffmpeg_player_su/include/sdl2/SDL_pixels.h
14.73KB
simplest_ffmpeg_player_su/include/sdl2/SDL_platform.h
4.33KB
simplest_ffmpeg_player_su/include/sdl2/SDL_power.h
2.41KB
simplest_ffmpeg_player_su/include/sdl2/SDL_quit.h
2.06KB
simplest_ffmpeg_player_su/include/sdl2/SDL_rect.h
4.03KB
simplest_ffmpeg_player_su/include/sdl2/SDL_render.h
32.42KB
simplest_ffmpeg_player_su/include/sdl2/SDL_revision.h
77B
simplest_ffmpeg_player_su/include/sdl2/SDL_rwops.h
7.07KB
simplest_ffmpeg_player_su/include/sdl2/SDL_scancode.h
14.6KB
simplest_ffmpeg_player_su/include/sdl2/SDL_shape.h
5.55KB
simplest_ffmpeg_player_su/include/sdl2/SDL_stdinc.h
13.79KB
simplest_ffmpeg_player_su/include/sdl2/SDL_surface.h
18.1KB
simplest_ffmpeg_player_su/include/sdl2/SDL_system.h
6.75KB
simplest_ffmpeg_player_su/include/sdl2/SDL_syswm.h
6.96KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test.h
1.92KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_assert.h
3.01KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_common.h
4.79KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_compare.h
2.06KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_crc32.h
3.31KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_font.h
2.28KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_fuzzer.h
12.76KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_harness.h
4.15KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_images.h
2.12KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_log.h
1.81KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_md5.h
4.52KB
simplest_ffmpeg_player_su/include/sdl2/SDL_test_random.h
3.08KB
simplest_ffmpeg_player_su/include/sdl2/SDL_thread.h
9.87KB
simplest_ffmpeg_player_su/include/sdl2/SDL_timer.h
3.38KB
simplest_ffmpeg_player_su/include/sdl2/SDL_touch.h
2.28KB
simplest_ffmpeg_player_su/include/sdl2/SDL_types.h
1.01KB
simplest_ffmpeg_player_su/include/sdl2/SDL_version.h
5.04KB
simplest_ffmpeg_player_su/include/sdl2/SDL_video.h
32.53KB
simplest_ffmpeg_player_su/include/sdl2/begin_code.h
4.04KB
simplest_ffmpeg_player_su/include/sdl2/close_code.h
1.38KB
simplest_ffmpeg_player_su/include/stdint.h
5.79KB
simplest_ffmpeg_player_su/lib/
-
simplest_ffmpeg_player_su/lib/SDL2.lib
113.67KB
simplest_ffmpeg_player_su/lib/SDL2main.lib
39.59KB
simplest_ffmpeg_player_su/lib/avcodec.lib
218.52KB
simplest_ffmpeg_player_su/lib/avdevice.lib
9.22KB
simplest_ffmpeg_player_su/lib/avfilter.lib
66.06KB
simplest_ffmpeg_player_su/lib/avformat.lib
122.13KB
simplest_ffmpeg_player_su/lib/avutil.lib
320.93KB
simplest_ffmpeg_player_su/lib/postproc.lib
8.03KB
simplest_ffmpeg_player_su/lib/swresample.lib
75.54KB
simplest_ffmpeg_player_su/lib/swscale.lib
27.8KB
simplest_ffmpeg_player_su/postproc-52.dll
118.5KB
simplest_ffmpeg_player_su/simplest_ffmpeg_player_su.cpp
6.57KB
simplest_ffmpeg_player_su/simplest_ffmpeg_player_su.vcxproj
4.82KB
simplest_ffmpeg_player_su/simplest_ffmpeg_player_su.vcxproj.filters
1005B
simplest_ffmpeg_player_su/simplest_ffmpeg_player_su.vcxproj.user
141B
simplest_ffmpeg_player_su/swresample-0.dll
269.5KB
simplest_ffmpeg_player_su/swscale-2.dll
424KB

资源内容介绍

本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。是最简单的FFmpeg视频解码方面的教程。通过学习本例子可以了解FFmpeg的解码流程。 项目包含3个工程: simplest_ffmpeg_player:标准版,FFmpeg学习的开始。 simplest_ffmpeg_player_su:SU(SDL Update)版,加入了简单的SDL的Event。 simplest_ffmpeg_decoder_pure:一个纯净的解码器。 2.4版本增加了多平台下编译的支持:Windows,MacOS,以及Linux
/** * 最简单的基于FFmpeg的视频播放器2(SDL升级版) * Simplest FFmpeg Player 2(SDL Update) * * 雷霄骅 Lei Xiaohua * leixiaohua1020@126.com * 中国传媒大学/数字电视技术 * Communication University of China / Digital TV Technology * http://blog.csdn.net/leixiaohua1020 * * 第2版使用SDL2.0取代了第一版中的SDL1.2 * Version 2 use SDL 2.0 instead of SDL 1.2 in version 1. * * 本程序实现了视频文件的解码和显示(支持HEVC,H.264,MPEG2等)。 * 是最简单的FFmpeg视频解码方面的教程。 * 通过学习本例子可以了解FFmpeg的解码流程。 * 本版本中使用SDL消息机制刷新视频画面。 * This software is a simplest video player based on FFmpeg. * Suitable for beginner of FFmpeg. * * 备注: * 标准版在播放视频的时候,画面显示使用延时40ms的方式。这么做有两个后果: * (1)SDL弹出的窗口无法移动,一直显示是忙碌状态 * (2)画面显示并不是严格的40ms一帧,因为还没有考虑解码的时间。 * SU(SDL Update)版在视频解码的过程中,不再使用延时40ms的方式,而是创建了 * 一个线程,每隔40ms发送一个自定义的消息,告知主函数进行解码显示。这样做之后: * (1)SDL弹出的窗口可以移动了 * (2)画面显示是严格的40ms一帧 * Remark: * Standard Version use's SDL_Delay() to control video's frame rate, it has 2 * disadvantages: * (1)SDL's Screen can't be moved and always "Busy". * (2)Frame rate can't be accurate because it doesn't consider the time consumed * by avcodec_decode_video2() * SU(SDL Update)Version solved 2 problems above. It create a thread to send SDL * Event every 40ms to tell the main loop to decode and show video frames. */#include <stdio.h>#define __STDC_CONSTANT_MACROS#ifdef _WIN32//Windowsextern "C"{#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include "SDL2/SDL.h"};#else//Linux...#ifdef __cplusplusextern "C"{#endif#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/swscale.h>#include <SDL2/SDL.h>#ifdef __cplusplus};#endif#endif//Refresh Event#define SFM_REFRESH_EVENT (SDL_USEREVENT + 1)int thread_exit=0;int sfp_refresh_thread(void *opaque){while (thread_exit==0) {SDL_Event event;event.type = SFM_REFRESH_EVENT;SDL_PushEvent(&event);SDL_Delay(40);}return 0;}int main(int argc, char* argv[]){AVFormatContext*pFormatCtx;inti, videoindex;AVCodecContext*pCodecCtx;AVCodec*pCodec;AVFrame*pFrame,*pFrameYUV;uint8_t *out_buffer;AVPacket *packet;int ret, got_picture;//------------SDL----------------int screen_w,screen_h;SDL_Window *screen; SDL_Renderer* sdlRenderer;SDL_Texture* sdlTexture;SDL_Rect sdlRect;SDL_Thread *video_tid;SDL_Event event;struct SwsContext *img_convert_ctx;char filepath[]="bigbuckbunny_480x272.h265";av_register_all();avformat_network_init();pFormatCtx = avformat_alloc_context();if(avformat_open_input(&pFormatCtx,filepath,NULL,NULL)!=0){printf("Couldn't open input stream.\n");return -1;}if(avformat_find_stream_info(pFormatCtx,NULL)<0){printf("Couldn't find stream information.\n");return -1;}videoindex=-1;for(i=0; i<pFormatCtx->nb_streams; i++) if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO){videoindex=i;break;}if(videoindex==-1){printf("Didn't find a video stream.\n");return -1;}pCodecCtx=pFormatCtx->streams[videoindex]->codec;pCodec=avcodec_find_decoder(pCodecCtx->codec_id);if(pCodec==NULL){printf("Codec not found.\n");return -1;}if(avcodec_open2(pCodecCtx, pCodec,NULL)<0){printf("Could not open codec.\n");return -1;}pFrame=av_frame_alloc();pFrameYUV=av_frame_alloc();out_buffer=(uint8_t *)av_malloc(avpicture_get_size(PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height));avpicture_fill((AVPicture *)pFrameYUV, out_buffer, PIX_FMT_YUV420P, pCodecCtx->width, pCodecCtx->height);//Output Info-----------------------------printf("---------------- File Information ---------------\n");av_dump_format(pFormatCtx,0,filepath,0);printf("-------------------------------------------------\n");img_convert_ctx = sws_getContext(pCodecCtx->width, pCodecCtx->height, pCodecCtx->pix_fmt, pCodecCtx->width, pCodecCtx->height, PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL); if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER)) { printf( "Could not initialize SDL - %s\n", SDL_GetError()); return -1;} //SDL 2.0 Support for multiple windowsscreen_w = pCodecCtx->width;screen_h = pCodecCtx->height;screen = SDL_CreateWindow("Simplest ffmpeg player's Window", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,screen_w, screen_h,SDL_WINDOW_OPENGL);if(!screen) { printf("SDL: could not create window - exiting:%s\n",SDL_GetError()); return -1;}sdlRenderer = SDL_CreateRenderer(screen, -1, 0); //IYUV: Y + U + V (3 planes)//YV12: Y + V + U (3 planes)sdlTexture = SDL_CreateTexture(sdlRenderer, SDL_PIXELFORMAT_IYUV, SDL_TEXTUREACCESS_STREAMING,pCodecCtx->width,pCodecCtx->height); sdlRect.x=0;sdlRect.y=0;sdlRect.w=screen_w;sdlRect.h=screen_h;packet=(AVPacket *)av_malloc(sizeof(AVPacket));video_tid = SDL_CreateThread(sfp_refresh_thread,NULL,NULL);//------------SDL End------------//Event Loopfor (;;) {//WaitSDL_WaitEvent(&event);if(event.type==SFM_REFRESH_EVENT){//------------------------------if(av_read_frame(pFormatCtx, packet)>=0){if(packet->stream_index==videoindex){ret = avcodec_decode_video2(pCodecCtx, pFrame, &got_picture, packet);if(ret < 0){printf("Decode Error.\n");return -1;}if(got_picture){sws_scale(img_convert_ctx, (const uint8_t* const*)pFrame->data, pFrame->linesize, 0, pCodecCtx->height, pFrameYUV->data, pFrameYUV->linesize);//SDL---------------------------SDL_UpdateTexture( sdlTexture, NULL, pFrameYUV->data[0], pFrameYUV->linesize[0] ); SDL_RenderClear( sdlRenderer ); //SDL_RenderCopy( sdlRenderer, sdlTexture, &sdlRect, &sdlRect ); SDL_RenderCopy( sdlRenderer, sdlTexture, NULL, NULL); SDL_RenderPresent( sdlRenderer ); //SDL End-----------------------}}av_free_packet(packet);}else{//Exit Threadthread_exit=1;break;}}else if(event.type==SDL_QUIT){thread_exit=1;break;}}sws_freeContext(img_convert_ctx);SDL_Quit();//--------------av_frame_free(&pFrameYUV);av_frame_free(&pFrame);avcodec_close(pCodecCtx);avformat_close_input(&pFormatCtx);return 0;}

用户评论 (0)

发表评论

captcha