├── .clang-format ├── .gitignore ├── 3rdparty └── ffmpeg │ ├── include │ ├── libavcodec │ │ ├── ac3_parser.h │ │ ├── adts_parser.h │ │ ├── avcodec.h │ │ ├── avdct.h │ │ ├── avfft.h │ │ ├── bsf.h │ │ ├── codec.h │ │ ├── codec_desc.h │ │ ├── codec_id.h │ │ ├── codec_par.h │ │ ├── d3d11va.h │ │ ├── dirac.h │ │ ├── dv_profile.h │ │ ├── dxva2.h │ │ ├── jni.h │ │ ├── mediacodec.h │ │ ├── packet.h │ │ ├── qsv.h │ │ ├── vaapi.h │ │ ├── vdpau.h │ │ ├── version.h │ │ ├── videotoolbox.h │ │ ├── vorbis_parser.h │ │ └── xvmc.h │ ├── libavfilter │ │ ├── avfilter.h │ │ ├── buffersink.h │ │ ├── buffersrc.h │ │ └── version.h │ ├── libavformat │ │ ├── avformat.h │ │ ├── avio.h │ │ └── version.h │ ├── libavutil │ │ ├── adler32.h │ │ ├── aes.h │ │ ├── aes_ctr.h │ │ ├── attributes.h │ │ ├── audio_fifo.h │ │ ├── avassert.h │ │ ├── avconfig.h │ │ ├── avstring.h │ │ ├── avutil.h │ │ ├── base64.h │ │ ├── blowfish.h │ │ ├── bprint.h │ │ ├── bswap.h │ │ ├── buffer.h │ │ ├── camellia.h │ │ ├── cast5.h │ │ ├── channel_layout.h │ │ ├── common.h │ │ ├── cpu.h │ │ ├── crc.h │ │ ├── des.h │ │ ├── dict.h │ │ ├── display.h │ │ ├── dovi_meta.h │ │ ├── downmix_info.h │ │ ├── encryption_info.h │ │ ├── error.h │ │ ├── eval.h │ │ ├── ffversion.h │ │ ├── fifo.h │ │ ├── file.h │ │ ├── frame.h │ │ ├── hash.h │ │ ├── hdr_dynamic_metadata.h │ │ ├── hmac.h │ │ ├── hwcontext.h │ │ ├── hwcontext_cuda.h │ │ ├── hwcontext_d3d11va.h │ │ ├── hwcontext_drm.h │ │ ├── hwcontext_dxva2.h │ │ ├── hwcontext_mediacodec.h │ │ ├── hwcontext_opencl.h │ │ ├── hwcontext_qsv.h │ │ ├── hwcontext_vaapi.h │ │ ├── hwcontext_vdpau.h │ │ ├── hwcontext_videotoolbox.h │ │ ├── hwcontext_vulkan.h │ │ ├── imgutils.h │ │ ├── intfloat.h │ │ ├── intreadwrite.h │ │ ├── lfg.h │ │ ├── log.h │ │ ├── lzo.h │ │ ├── macros.h │ │ ├── mastering_display_metadata.h │ │ ├── mathematics.h │ │ ├── md5.h │ │ ├── mem.h │ │ ├── motion_vector.h │ │ ├── murmur3.h │ │ ├── opt.h │ │ ├── parseutils.h │ │ ├── pixdesc.h │ │ ├── pixelutils.h │ │ ├── pixfmt.h │ │ ├── random_seed.h │ │ ├── rational.h │ │ ├── rc4.h │ │ ├── replaygain.h │ │ ├── ripemd.h │ │ ├── samplefmt.h │ │ ├── sha.h │ │ ├── sha512.h │ │ ├── spherical.h │ │ ├── stereo3d.h │ │ ├── tea.h │ │ ├── threadmessage.h │ │ ├── time.h │ │ ├── timecode.h │ │ ├── timestamp.h │ │ ├── tree.h │ │ ├── twofish.h │ │ ├── tx.h │ │ ├── version.h │ │ ├── video_enc_params.h │ │ └── xtea.h │ ├── libswresample │ │ ├── swresample.h │ │ └── version.h │ └── libswscale │ │ ├── swscale.h │ │ └── version.h │ └── lib │ ├── libavcodec.58.91.100.dylib │ ├── libavcodec.58.dylib │ ├── libavcodec.dylib │ ├── libavfilter.7.85.100.dylib │ ├── libavfilter.7.dylib │ ├── libavfilter.dylib │ ├── libavformat.58.45.100.dylib │ ├── libavformat.58.dylib │ ├── libavformat.dylib │ ├── libavutil.56.51.100.dylib │ ├── libavutil.56.dylib │ ├── libavutil.dylib │ ├── libswresample.3.7.100.dylib │ ├── libswresample.3.dylib │ ├── libswresample.dylib │ ├── libswscale.5.7.100.dylib │ ├── libswscale.5.dylib │ ├── libswscale.dylib │ ├── libx264.161.dylib │ ├── libx264.dylib │ └── pkgconfig │ ├── libavcodec.pc │ ├── libavfilter.pc │ ├── libavformat.pc │ ├── libavutil.pc │ ├── libswresample.pc │ └── libswscale.pc ├── CMakeLists.txt ├── README.md ├── addon └── hello_world.cc ├── binding.gyp ├── package.json └── src ├── codec ├── ffmpeg_wrapper.hpp ├── video_decoder.cpp └── video_decoder.hpp └── player ├── player.cpp └── player.hpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/.gitignore -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/ac3_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/ac3_parser.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/adts_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/adts_parser.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/avcodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/avcodec.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/avdct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/avdct.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/avfft.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/avfft.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/bsf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/bsf.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/codec.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/codec_desc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/codec_desc.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/codec_id.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/codec_id.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/codec_par.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/codec_par.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/d3d11va.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/d3d11va.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/dirac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/dirac.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/dv_profile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/dv_profile.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/dxva2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/dxva2.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/jni.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/jni.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/mediacodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/mediacodec.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/packet.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/qsv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/qsv.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/vaapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/vaapi.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/vdpau.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/vdpau.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/videotoolbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/videotoolbox.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/vorbis_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/vorbis_parser.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavcodec/xvmc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavcodec/xvmc.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavfilter/avfilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavfilter/avfilter.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavfilter/buffersink.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavfilter/buffersink.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavfilter/buffersrc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavfilter/buffersrc.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavfilter/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavfilter/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavformat/avformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavformat/avformat.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavformat/avio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavformat/avio.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavformat/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavformat/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/adler32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/adler32.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/aes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/aes.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/aes_ctr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/aes_ctr.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/attributes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/attributes.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/audio_fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/audio_fifo.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/avassert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/avassert.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/avconfig.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/avstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/avstring.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/avutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/avutil.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/base64.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/base64.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/blowfish.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/blowfish.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/bprint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/bprint.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/bswap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/bswap.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/buffer.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/camellia.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/camellia.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/cast5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/cast5.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/channel_layout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/channel_layout.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/common.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/cpu.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/crc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/crc.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/des.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/des.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/dict.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/dict.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/display.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/dovi_meta.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/dovi_meta.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/downmix_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/downmix_info.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/encryption_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/encryption_info.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/error.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/eval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/eval.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/ffversion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/ffversion.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/fifo.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/file.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/frame.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/frame.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hash.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hdr_dynamic_metadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hdr_dynamic_metadata.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hmac.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hmac.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_cuda.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_cuda.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_d3d11va.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_d3d11va.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_drm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_drm.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_dxva2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_dxva2.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_mediacodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_mediacodec.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_opencl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_opencl.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_qsv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_qsv.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_vaapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_vaapi.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_vdpau.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_vdpau.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_videotoolbox.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/hwcontext_vulkan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/hwcontext_vulkan.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/imgutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/imgutils.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/intfloat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/intfloat.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/intreadwrite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/intreadwrite.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/lfg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/lfg.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/log.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/lzo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/lzo.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/macros.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/mastering_display_metadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/mastering_display_metadata.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/mathematics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/mathematics.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/md5.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/mem.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/motion_vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/motion_vector.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/murmur3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/murmur3.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/opt.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/parseutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/parseutils.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/pixdesc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/pixdesc.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/pixelutils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/pixelutils.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/pixfmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/pixfmt.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/random_seed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/random_seed.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/rational.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/rational.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/rc4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/rc4.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/replaygain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/replaygain.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/ripemd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/ripemd.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/samplefmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/samplefmt.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/sha.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/sha.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/sha512.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/sha512.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/spherical.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/spherical.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/stereo3d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/stereo3d.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/tea.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/tea.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/threadmessage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/threadmessage.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/time.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/timecode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/timecode.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/timestamp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/timestamp.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/tree.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/twofish.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/twofish.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/tx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/tx.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/video_enc_params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/video_enc_params.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libavutil/xtea.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libavutil/xtea.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libswresample/swresample.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libswresample/swresample.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libswresample/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libswresample/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libswscale/swscale.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libswscale/swscale.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/include/libswscale/version.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/include/libswscale/version.h -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavcodec.58.91.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavcodec.58.91.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavcodec.58.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavcodec.58.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavcodec.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavcodec.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavfilter.7.85.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavfilter.7.85.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavfilter.7.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavfilter.7.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavfilter.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavfilter.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavformat.58.45.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavformat.58.45.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavformat.58.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavformat.58.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavformat.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavformat.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavutil.56.51.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavutil.56.51.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavutil.56.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavutil.56.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libavutil.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libavutil.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswresample.3.7.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswresample.3.7.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswresample.3.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswresample.3.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswresample.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswresample.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswscale.5.7.100.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswscale.5.7.100.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswscale.5.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswscale.5.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libswscale.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libswscale.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libx264.161.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libx264.161.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/libx264.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/libx264.dylib -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libavcodec.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libavcodec.pc -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libavfilter.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libavfilter.pc -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libavformat.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libavformat.pc -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libavutil.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libavutil.pc -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libswresample.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libswresample.pc -------------------------------------------------------------------------------- /3rdparty/ffmpeg/lib/pkgconfig/libswscale.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/3rdparty/ffmpeg/lib/pkgconfig/libswscale.pc -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TODO -------------------------------------------------------------------------------- /addon/hello_world.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/addon/hello_world.cc -------------------------------------------------------------------------------- /binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/binding.gyp -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/package.json -------------------------------------------------------------------------------- /src/codec/ffmpeg_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/src/codec/ffmpeg_wrapper.hpp -------------------------------------------------------------------------------- /src/codec/video_decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/src/codec/video_decoder.cpp -------------------------------------------------------------------------------- /src/codec/video_decoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/src/codec/video_decoder.hpp -------------------------------------------------------------------------------- /src/player/player.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/src/player/player.cpp -------------------------------------------------------------------------------- /src/player/player.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gezilinll/x-media/HEAD/src/player/player.hpp --------------------------------------------------------------------------------