├── README.md ├── a.out.js ├── a.out.wasm ├── build_decoder_264.sh ├── build_decoder_264_265.sh ├── build_decoder_265.sh ├── build_decoder_wasm.sh ├── decode_video.c ├── dist ├── libffmpeg_.js ├── libffmpeg_.wasm ├── libffmpeg_264.js ├── libffmpeg_264.wasm ├── libffmpeg_264_265.js ├── libffmpeg_264_265.wasm ├── libffmpeg_265.js └── libffmpeg_265.wasm ├── doc ├── caniuse_wasm.jpg ├── decode_video.jpg └── wasm.jpg ├── favicon.ico ├── 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 │ │ ├── defs.h │ │ ├── dirac.h │ │ ├── dv_profile.h │ │ ├── dxva2.h │ │ ├── jni.h │ │ ├── mediacodec.h │ │ ├── packet.h │ │ ├── qsv.h │ │ ├── vaapi.h │ │ ├── vdpau.h │ │ ├── version.h │ │ ├── version_major.h │ │ ├── videotoolbox.h │ │ ├── vorbis_parser.h │ │ └── xvmc.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 │ │ ├── csp.h │ │ ├── des.h │ │ ├── detection_bbox.h │ │ ├── dict.h │ │ ├── display.h │ │ ├── dovi_meta.h │ │ ├── downmix_info.h │ │ ├── encryption_info.h │ │ ├── error.h │ │ ├── eval.h │ │ ├── ffversion.h │ │ ├── fifo.h │ │ ├── file.h │ │ ├── film_grain_params.h │ │ ├── frame.h │ │ ├── hash.h │ │ ├── hdr_dynamic_metadata.h │ │ ├── hdr_dynamic_vivid_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 │ │ ├── uuid.h │ │ ├── version.h │ │ ├── video_enc_params.h │ │ └── xtea.h │ └── libswscale │ │ ├── swscale.h │ │ ├── version.h │ │ └── version_major.h ├── lib │ ├── libavcodec.a │ ├── libavutil.a │ ├── libswscale.a │ └── pkgconfig │ │ ├── libavcodec.pc │ │ ├── libavutil.pc │ │ └── libswscale.pc └── share │ └── ffmpeg │ └── examples │ ├── Makefile │ ├── README │ ├── avio_list_dir.c │ ├── avio_reading.c │ ├── decode_audio.c │ ├── decode_video.c │ ├── demuxing_decoding.c │ ├── encode_audio.c │ ├── encode_video.c │ ├── extract_mvs.c │ ├── filter_audio.c │ ├── filtering_audio.c │ ├── filtering_video.c │ ├── http_multiclient.c │ ├── hw_decode.c │ ├── metadata.c │ ├── muxing.c │ ├── qsvdec.c │ ├── remuxing.c │ ├── resampling_audio.c │ ├── scaling_video.c │ ├── transcode_aac.c │ ├── transcoding.c │ ├── vaapi_encode.c │ └── vaapi_transcode.c ├── libffmpeg_265_js ├── libffmpeg_265_wasm ├── node_modules ├── .bin │ ├── mime │ └── uglifyjs ├── .package-lock.json ├── accepts │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── array-flatten │ ├── LICENSE │ ├── README.md │ ├── array-flatten.js │ └── package.json ├── body-parser │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── index.js │ ├── lib │ │ ├── read.js │ │ └── types │ │ │ ├── json.js │ │ │ ├── raw.js │ │ │ ├── text.js │ │ │ └── urlencoded.js │ └── package.json ├── bytes │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ └── package.json ├── call-bind │ ├── .eslintignore │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── callBound.js │ ├── index.js │ ├── package.json │ └── test │ │ ├── callBound.js │ │ └── index.js ├── content-disposition │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── content-type │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── cookie-signature │ ├── .npmignore │ ├── History.md │ ├── Readme.md │ ├── index.js │ └── package.json ├── cookie │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── index.js │ └── package.json ├── debug │ ├── .coveralls.yml │ ├── .eslintrc │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── component.json │ ├── karma.conf.js │ ├── node.js │ ├── package.json │ └── src │ │ ├── browser.js │ │ ├── debug.js │ │ ├── index.js │ │ ├── inspector-log.js │ │ └── node.js ├── depd │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ ├── lib │ │ └── browser │ │ │ └── index.js │ └── package.json ├── destroy │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── ee-first │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── encodeurl │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── escape-html │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ └── package.json ├── etag │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── express │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ ├── lib │ │ ├── application.js │ │ ├── express.js │ │ ├── middleware │ │ │ ├── init.js │ │ │ └── query.js │ │ ├── request.js │ │ ├── response.js │ │ ├── router │ │ │ ├── index.js │ │ │ ├── layer.js │ │ │ └── route.js │ │ ├── utils.js │ │ └── view.js │ └── package.json ├── finalhandler │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── index.js │ └── package.json ├── forwarded │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── fresh │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── function-bind │ ├── .editorconfig │ ├── .eslintrc │ ├── .jscs.json │ ├── .npmignore │ ├── .travis.yml │ ├── LICENSE │ ├── README.md │ ├── implementation.js │ ├── index.js │ ├── package.json │ └── test │ │ ├── .eslintrc │ │ └── index.js ├── get-intrinsic │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── GetIntrinsic.js ├── has-symbols │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ ├── shams.js │ └── test │ │ ├── index.js │ │ ├── shams │ │ ├── core-js.js │ │ └── get-own-property-symbols.js │ │ └── tests.js ├── has │ ├── LICENSE-MIT │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.js │ └── test │ │ └── index.js ├── http-errors │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── iconv-lite │ ├── Changelog.md │ ├── LICENSE │ ├── README.md │ ├── encodings │ │ ├── dbcs-codec.js │ │ ├── dbcs-data.js │ │ ├── index.js │ │ ├── internal.js │ │ ├── sbcs-codec.js │ │ ├── sbcs-data-generated.js │ │ ├── sbcs-data.js │ │ ├── tables │ │ │ ├── big5-added.json │ │ │ ├── cp936.json │ │ │ ├── cp949.json │ │ │ ├── cp950.json │ │ │ ├── eucjp.json │ │ │ ├── gb18030-ranges.json │ │ │ ├── gbk-added.json │ │ │ └── shiftjis.json │ │ ├── utf16.js │ │ └── utf7.js │ ├── lib │ │ ├── bom-handling.js │ │ ├── extend-node.js │ │ ├── index.d.ts │ │ ├── index.js │ │ └── streams.js │ └── package.json ├── inherits │ ├── LICENSE │ ├── README.md │ ├── inherits.js │ ├── inherits_browser.js │ └── package.json ├── ipaddr.js │ ├── LICENSE │ ├── README.md │ ├── ipaddr.min.js │ ├── lib │ │ ├── ipaddr.js │ │ └── ipaddr.js.d.ts │ └── package.json ├── media-typer │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── merge-descriptors │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── methods │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── mime-db │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── db.json │ ├── index.js │ └── package.json ├── mime-types │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── mime │ ├── .npmignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── cli.js │ ├── mime.js │ ├── package.json │ ├── src │ │ ├── build.js │ │ └── test.js │ └── types.json ├── ms │ ├── index.js │ ├── license.md │ ├── package.json │ └── readme.md ├── negotiator │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── lib │ │ ├── charset.js │ │ ├── encoding.js │ │ ├── language.js │ │ └── mediaType.js │ └── package.json ├── object-inspect │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── example │ │ ├── all.js │ │ ├── circular.js │ │ ├── fn.js │ │ └── inspect.js │ ├── index.js │ ├── package-support.json │ ├── package.json │ ├── readme.markdown │ ├── test-core-js.js │ ├── test │ │ ├── bigint.js │ │ ├── browser │ │ │ └── dom.js │ │ ├── circular.js │ │ ├── deep.js │ │ ├── element.js │ │ ├── err.js │ │ ├── fakes.js │ │ ├── fn.js │ │ ├── has.js │ │ ├── holes.js │ │ ├── indent-option.js │ │ ├── inspect.js │ │ ├── lowbyte.js │ │ ├── number.js │ │ ├── quoteStyle.js │ │ ├── toStringTag.js │ │ ├── undef.js │ │ └── values.js │ └── util.inspect.js ├── on-finished │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── parseurl │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── path-to-regexp │ ├── History.md │ ├── LICENSE │ ├── Readme.md │ ├── index.js │ └── package.json ├── proxy-addr │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── qs │ ├── .editorconfig │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── dist │ │ └── qs.js │ ├── lib │ │ ├── formats.js │ │ ├── index.js │ │ ├── parse.js │ │ ├── stringify.js │ │ └── utils.js │ ├── package.json │ └── test │ │ ├── parse.js │ │ ├── stringify.js │ │ └── utils.js ├── range-parser │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── raw-body │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── index.d.ts │ ├── index.js │ └── package.json ├── safe-buffer │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ └── package.json ├── safer-buffer │ ├── LICENSE │ ├── Porting-Buffer.md │ ├── Readme.md │ ├── dangerous.js │ ├── package.json │ ├── safer.js │ └── tests.js ├── send │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── index.js │ ├── node_modules │ │ └── ms │ │ │ ├── index.js │ │ │ ├── license.md │ │ │ ├── package.json │ │ │ └── readme.md │ └── package.json ├── serve-static │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── setprototypeof │ ├── LICENSE │ ├── README.md │ ├── index.d.ts │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── side-channel │ ├── .eslintignore │ ├── .eslintrc │ ├── .github │ │ └── FUNDING.yml │ ├── .nycrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ ├── package.json │ └── test │ │ └── index.js ├── statuses │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── codes.json │ ├── index.js │ └── package.json ├── toidentifier │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── type-is │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── uglify-js │ ├── LICENSE │ ├── README.md │ ├── bin │ │ └── uglifyjs │ ├── lib │ │ ├── ast.js │ │ ├── compress.js │ │ ├── minify.js │ │ ├── mozilla-ast.js │ │ ├── output.js │ │ ├── parse.js │ │ ├── propmangle.js │ │ ├── scope.js │ │ ├── sourcemap.js │ │ ├── transform.js │ │ └── utils.js │ ├── package.json │ └── tools │ │ ├── domprops.html │ │ ├── domprops.json │ │ ├── exports.js │ │ ├── node.js │ │ └── tty.js ├── unpipe │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── utils-merge │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json └── vary │ ├── HISTORY.md │ ├── LICENSE │ ├── README.md │ ├── index.js │ └── package.json ├── package-lock.json ├── package.json ├── server.js └── test ├── Player.js ├── audio.js ├── common.js ├── datachannel.js ├── decoder copy.js ├── decoder.js ├── decoder_____missle.js ├── decoder_missle.js ├── decoder_missle ├── decoder_missle.js ├── decoder_missle_wasm.js ├── missile-dec.wasm └── raw-parser.js ├── decoder_missle_wasm.js ├── dist copy ├── libffmpeg_264.js ├── libffmpeg_264.wasm ├── libffmpeg_264_265.js ├── libffmpeg_264_265.wasm ├── libffmpeg_265.js └── libffmpeg_265.wasm ├── dist ├── libffmpeg_264.js ├── libffmpeg_264.wasm ├── libffmpeg_264_265.js ├── libffmpeg_264_265.wasm ├── libffmpeg_265.js └── libffmpeg_265.wasm ├── glue.js ├── h265.js ├── img ├── fullscreen.png ├── home.png ├── pause.png ├── play.png ├── share.png ├── stop.png ├── video-icon.png └── volume.png ├── libffmpeg.js ├── libffmpeg.wasm ├── libffmpeg_.js ├── libffmpeg_.wasm ├── libffmpeg_264_265.js ├── libffmpeg_264_265.wasm ├── libffmpeg_265.js ├── libffmpeg_265.wasm ├── libffmpeg_265_js ├── libffmpeg_265_wasm ├── main.html ├── missile-dec.wasm ├── missile-v20211120.js ├── missile-v20211120.wasm ├── mqtt.js ├── parameter.js ├── prod.h265.asm.combine.js ├── prod.h265.wasm.combine.js ├── prod.h265.wasm.js ├── prod_decoder.js ├── prod_decoder ├── build.sh ├── codec │ ├── .DS_Store │ ├── .gitignore │ ├── 3rdparty │ │ ├── .DS_Store │ │ ├── de265 │ │ │ ├── .travis.yml │ │ │ ├── AUTHORS │ │ │ ├── CMakeLists.txt │ │ │ ├── COPYING │ │ │ ├── ChangeLog │ │ │ ├── INSTALL │ │ │ ├── Makefile.am │ │ │ ├── Makefile.in │ │ │ ├── Makefile.vc7 │ │ │ ├── NEWS │ │ │ ├── README │ │ │ ├── README.md │ │ │ ├── acceleration-speed │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── acceleration-speed.cc │ │ │ │ ├── acceleration-speed.h │ │ │ │ ├── dct-scalar.cc │ │ │ │ ├── dct-scalar.h │ │ │ │ ├── dct-sse.cc │ │ │ │ ├── dct.cc │ │ │ │ └── dct.h │ │ │ ├── aclocal.m4 │ │ │ ├── autogen.sh │ │ │ ├── build.bat │ │ │ ├── compile │ │ │ ├── config.guess │ │ │ ├── config.h.in │ │ │ ├── config.sub │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── dec265 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── COPYING │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── Makefile.vc7 │ │ │ │ ├── dec265.cc │ │ │ │ ├── hdrcopy.cc │ │ │ │ ├── sdl.cc │ │ │ │ └── sdl.hh │ │ │ ├── depcomp │ │ │ ├── enc265 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── COPYING │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── Makefile.vc7 │ │ │ │ ├── enc265.cc │ │ │ │ ├── image-io-png.cc │ │ │ │ └── image-io-png.h │ │ │ ├── extra │ │ │ │ ├── getopt.c │ │ │ │ ├── getopt.h │ │ │ │ ├── getopt_long.c │ │ │ │ ├── stdbool.h │ │ │ │ ├── stdint.h │ │ │ │ ├── win32cond.c │ │ │ │ └── win32cond.h │ │ │ ├── install-sh │ │ │ ├── libde265.pc.in │ │ │ ├── libde265.png │ │ │ ├── libde265 │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── COPYING │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── Makefile.vc7 │ │ │ │ ├── acceleration.h │ │ │ │ ├── alloc_pool.cc │ │ │ │ ├── alloc_pool.h │ │ │ │ ├── arm │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── arm.cc │ │ │ │ │ ├── arm.h │ │ │ │ │ ├── asm.S │ │ │ │ │ ├── cpudetect.S │ │ │ │ │ ├── hevcdsp_qpel_neon.S │ │ │ │ │ └── neon.S │ │ │ │ ├── bitstream.cc │ │ │ │ ├── bitstream.h │ │ │ │ ├── cabac.cc │ │ │ │ ├── cabac.h │ │ │ │ ├── configparam.cc │ │ │ │ ├── configparam.h │ │ │ │ ├── contextmodel.cc │ │ │ │ ├── contextmodel.h │ │ │ │ ├── de265-version.h │ │ │ │ ├── de265-version.h.in │ │ │ │ ├── de265.cc │ │ │ │ ├── de265.h │ │ │ │ ├── deblock.cc │ │ │ │ ├── deblock.h │ │ │ │ ├── decctx.cc │ │ │ │ ├── decctx.h │ │ │ │ ├── dpb.cc │ │ │ │ ├── dpb.h │ │ │ │ ├── en265.cc │ │ │ │ ├── en265.h │ │ │ │ ├── encoder │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── algo │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ │ ├── Makefile.in │ │ │ │ │ │ ├── algo.cc │ │ │ │ │ │ ├── algo.h │ │ │ │ │ │ ├── cb-interpartmode.cc │ │ │ │ │ │ ├── cb-interpartmode.h │ │ │ │ │ │ ├── cb-intra-inter.cc │ │ │ │ │ │ ├── cb-intra-inter.h │ │ │ │ │ │ ├── cb-intrapartmode.cc │ │ │ │ │ │ ├── cb-intrapartmode.h │ │ │ │ │ │ ├── cb-mergeindex.cc │ │ │ │ │ │ ├── cb-mergeindex.h │ │ │ │ │ │ ├── cb-skip.cc │ │ │ │ │ │ ├── cb-skip.h │ │ │ │ │ │ ├── cb-split.cc │ │ │ │ │ │ ├── cb-split.h │ │ │ │ │ │ ├── coding-options.cc │ │ │ │ │ │ ├── coding-options.h │ │ │ │ │ │ ├── ctb-qscale.cc │ │ │ │ │ │ ├── ctb-qscale.h │ │ │ │ │ │ ├── pb-mv.cc │ │ │ │ │ │ ├── pb-mv.h │ │ │ │ │ │ ├── tb-intrapredmode.cc │ │ │ │ │ │ ├── tb-intrapredmode.h │ │ │ │ │ │ ├── tb-rateestim.cc │ │ │ │ │ │ ├── tb-rateestim.h │ │ │ │ │ │ ├── tb-split.cc │ │ │ │ │ │ ├── tb-split.h │ │ │ │ │ │ ├── tb-transform.cc │ │ │ │ │ │ └── tb-transform.h │ │ │ │ │ ├── encoder-context.cc │ │ │ │ │ ├── encoder-context.h │ │ │ │ │ ├── encoder-core.cc │ │ │ │ │ ├── encoder-core.h │ │ │ │ │ ├── encoder-intrapred.cc │ │ │ │ │ ├── encoder-intrapred.h │ │ │ │ │ ├── encoder-motion.cc │ │ │ │ │ ├── encoder-motion.h │ │ │ │ │ ├── encoder-params.cc │ │ │ │ │ ├── encoder-params.h │ │ │ │ │ ├── encoder-syntax.cc │ │ │ │ │ ├── encoder-syntax.h │ │ │ │ │ ├── encoder-types.cc │ │ │ │ │ ├── encoder-types.h │ │ │ │ │ ├── encpicbuf.cc │ │ │ │ │ ├── encpicbuf.h │ │ │ │ │ ├── sop.cc │ │ │ │ │ └── sop.h │ │ │ │ ├── fallback-dct.cc │ │ │ │ ├── fallback-dct.h │ │ │ │ ├── fallback-motion.cc │ │ │ │ ├── fallback-motion.h │ │ │ │ ├── fallback.cc │ │ │ │ ├── fallback.h │ │ │ │ ├── image-io.cc │ │ │ │ ├── image-io.h │ │ │ │ ├── image.cc │ │ │ │ ├── image.h │ │ │ │ ├── intrapred.cc │ │ │ │ ├── intrapred.h │ │ │ │ ├── md5.cc │ │ │ │ ├── md5.h │ │ │ │ ├── motion.cc │ │ │ │ ├── motion.h │ │ │ │ ├── nal-parser.cc │ │ │ │ ├── nal-parser.h │ │ │ │ ├── nal.cc │ │ │ │ ├── nal.h │ │ │ │ ├── pps.cc │ │ │ │ ├── pps.h │ │ │ │ ├── quality.cc │ │ │ │ ├── quality.h │ │ │ │ ├── refpic.cc │ │ │ │ ├── refpic.h │ │ │ │ ├── sao.cc │ │ │ │ ├── sao.h │ │ │ │ ├── scan.cc │ │ │ │ ├── scan.h │ │ │ │ ├── sei.cc │ │ │ │ ├── sei.h │ │ │ │ ├── slice.cc │ │ │ │ ├── slice.h │ │ │ │ ├── sps.cc │ │ │ │ ├── sps.h │ │ │ │ ├── threads.cc │ │ │ │ ├── threads.h │ │ │ │ ├── transform.cc │ │ │ │ ├── transform.h │ │ │ │ ├── util.cc │ │ │ │ ├── util.h │ │ │ │ ├── visualize.cc │ │ │ │ ├── visualize.h │ │ │ │ ├── vps.cc │ │ │ │ ├── vps.h │ │ │ │ ├── vui.cc │ │ │ │ ├── vui.h │ │ │ │ └── x86 │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── Makefile.in │ │ │ │ │ ├── sse-dct.cc │ │ │ │ │ ├── sse-dct.h │ │ │ │ │ ├── sse-motion.cc │ │ │ │ │ ├── sse-motion.h │ │ │ │ │ ├── sse.cc │ │ │ │ │ └── sse.h │ │ │ ├── ltmain.sh │ │ │ ├── m4 │ │ │ │ ├── ax_compare_version.m4 │ │ │ │ ├── ax_cxx_compile_stdcxx_11.m4 │ │ │ │ ├── libtool.m4 │ │ │ │ ├── ltoptions.m4 │ │ │ │ ├── ltsugar.m4 │ │ │ │ ├── ltversion.m4 │ │ │ │ ├── lt~obsolete.m4 │ │ │ │ └── m4_ax_check_compile_flag.m4 │ │ │ ├── missing │ │ │ ├── sherlock265 │ │ │ │ ├── COPYING │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── README │ │ │ │ ├── VideoDecoder.cc │ │ │ │ ├── VideoDecoder.hh │ │ │ │ ├── VideoPlayer.cc │ │ │ │ ├── VideoPlayer.hh │ │ │ │ ├── VideoWidget.cc │ │ │ │ ├── VideoWidget.hh │ │ │ │ └── sherlock265.cc │ │ │ └── tools │ │ │ │ ├── Makefile.am │ │ │ │ ├── Makefile.in │ │ │ │ ├── bjoentegaard.cc │ │ │ │ ├── block-rate-estim.cc │ │ │ │ ├── gen-entropy-table.cc │ │ │ │ ├── rd-curves.cc │ │ │ │ ├── tests.cc │ │ │ │ └── yuv-distortion.cc │ │ ├── openh264 │ │ │ ├── .DS_Store │ │ │ ├── codec │ │ │ │ ├── api │ │ │ │ │ ├── meson.build │ │ │ │ │ └── svc │ │ │ │ │ │ ├── codec_api.h │ │ │ │ │ │ ├── codec_app_def.h │ │ │ │ │ │ ├── codec_def.h │ │ │ │ │ │ ├── codec_ver.h │ │ │ │ │ │ └── meson.build │ │ │ │ ├── common │ │ │ │ │ ├── arm │ │ │ │ │ │ ├── arm_arch_common_macro.S │ │ │ │ │ │ ├── copy_mb_neon.S │ │ │ │ │ │ ├── deblocking_neon.S │ │ │ │ │ │ ├── expand_picture_neon.S │ │ │ │ │ │ ├── intra_pred_common_neon.S │ │ │ │ │ │ └── mc_neon.S │ │ │ │ │ ├── arm64 │ │ │ │ │ │ ├── arm_arch64_common_macro.S │ │ │ │ │ │ ├── copy_mb_aarch64_neon.S │ │ │ │ │ │ ├── deblocking_aarch64_neon.S │ │ │ │ │ │ ├── expand_picture_aarch64_neon.S │ │ │ │ │ │ ├── intra_pred_common_aarch64_neon.S │ │ │ │ │ │ └── mc_aarch64_neon.S │ │ │ │ │ ├── generate_version.sh │ │ │ │ │ ├── inc │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── WelsList.h │ │ │ │ │ │ ├── WelsLock.h │ │ │ │ │ │ ├── WelsTask.h │ │ │ │ │ │ ├── WelsTaskThread.h │ │ │ │ │ │ ├── WelsThread.h │ │ │ │ │ │ ├── WelsThreadLib.h │ │ │ │ │ │ ├── WelsThreadPool.h │ │ │ │ │ │ ├── asmdefs_mmi.h │ │ │ │ │ │ ├── copy_mb.h │ │ │ │ │ │ ├── cpu.h │ │ │ │ │ │ ├── cpu_core.h │ │ │ │ │ │ ├── crt_util_safe_x.h │ │ │ │ │ │ ├── deblocking_common.h │ │ │ │ │ │ ├── expand_pic.h │ │ │ │ │ │ ├── golomb_common.h │ │ │ │ │ │ ├── intra_pred_common.h │ │ │ │ │ │ ├── ls_defines.h │ │ │ │ │ │ ├── macros.h │ │ │ │ │ │ ├── mc.h │ │ │ │ │ │ ├── measure_time.h │ │ │ │ │ │ ├── memory_align.h │ │ │ │ │ │ ├── sad_common.h │ │ │ │ │ │ ├── typedefs.h │ │ │ │ │ │ ├── utils.h │ │ │ │ │ │ ├── version.h │ │ │ │ │ │ ├── version_gen.h.template │ │ │ │ │ │ ├── welsCodecTrace.h │ │ │ │ │ │ ├── wels_common_defs.h │ │ │ │ │ │ └── wels_const_common.h │ │ │ │ │ ├── meson.build │ │ │ │ │ ├── mips │ │ │ │ │ │ ├── copy_mb_mmi.c │ │ │ │ │ │ ├── deblock_mmi.c │ │ │ │ │ │ ├── expand_picture_mmi.c │ │ │ │ │ │ ├── intra_pred_com_mmi.c │ │ │ │ │ │ └── satd_sad_mmi.c │ │ │ │ │ ├── src │ │ │ │ │ │ ├── WelsTaskThread.cpp │ │ │ │ │ │ ├── WelsTaskThread.d │ │ │ │ │ │ ├── WelsTaskThread.o │ │ │ │ │ │ ├── WelsThread.cpp │ │ │ │ │ │ ├── WelsThread.d │ │ │ │ │ │ ├── WelsThread.o │ │ │ │ │ │ ├── WelsThreadLib.cpp │ │ │ │ │ │ ├── WelsThreadLib.d │ │ │ │ │ │ ├── WelsThreadLib.o │ │ │ │ │ │ ├── WelsThreadPool.cpp │ │ │ │ │ │ ├── WelsThreadPool.d │ │ │ │ │ │ ├── WelsThreadPool.o │ │ │ │ │ │ ├── common_tables.cpp │ │ │ │ │ │ ├── common_tables.d │ │ │ │ │ │ ├── common_tables.o │ │ │ │ │ │ ├── copy_mb.cpp │ │ │ │ │ │ ├── copy_mb.d │ │ │ │ │ │ ├── copy_mb.o │ │ │ │ │ │ ├── cpu.cpp │ │ │ │ │ │ ├── cpu.d │ │ │ │ │ │ ├── cpu.o │ │ │ │ │ │ ├── crt_util_safe_x.cpp │ │ │ │ │ │ ├── crt_util_safe_x.d │ │ │ │ │ │ ├── crt_util_safe_x.o │ │ │ │ │ │ ├── deblocking_common.cpp │ │ │ │ │ │ ├── deblocking_common.d │ │ │ │ │ │ ├── deblocking_common.o │ │ │ │ │ │ ├── expand_pic.cpp │ │ │ │ │ │ ├── expand_pic.d │ │ │ │ │ │ ├── expand_pic.o │ │ │ │ │ │ ├── intra_pred_common.cpp │ │ │ │ │ │ ├── intra_pred_common.d │ │ │ │ │ │ ├── intra_pred_common.o │ │ │ │ │ │ ├── mc.cpp │ │ │ │ │ │ ├── mc.d │ │ │ │ │ │ ├── mc.o │ │ │ │ │ │ ├── memory_align.cpp │ │ │ │ │ │ ├── memory_align.d │ │ │ │ │ │ ├── memory_align.o │ │ │ │ │ │ ├── sad_common.cpp │ │ │ │ │ │ ├── sad_common.d │ │ │ │ │ │ ├── sad_common.o │ │ │ │ │ │ ├── utils.cpp │ │ │ │ │ │ ├── utils.d │ │ │ │ │ │ ├── utils.o │ │ │ │ │ │ ├── welsCodecTrace.cpp │ │ │ │ │ │ ├── welsCodecTrace.d │ │ │ │ │ │ └── welsCodecTrace.o │ │ │ │ │ ├── targets.mk │ │ │ │ │ └── x86 │ │ │ │ │ │ ├── asm_inc.asm │ │ │ │ │ │ ├── cpuid.asm │ │ │ │ │ │ ├── dct.asm │ │ │ │ │ │ ├── deblock.asm │ │ │ │ │ │ ├── expand_picture.asm │ │ │ │ │ │ ├── intra_pred_com.asm │ │ │ │ │ │ ├── mb_copy.asm │ │ │ │ │ │ ├── mc_chroma.asm │ │ │ │ │ │ ├── mc_luma.asm │ │ │ │ │ │ ├── satd_sad.asm │ │ │ │ │ │ └── vaa.asm │ │ │ │ ├── console │ │ │ │ │ ├── common │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ └── read_config.h │ │ │ │ │ │ ├── meson.build │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── read_config.cpp │ │ │ │ │ │ │ ├── read_config.d │ │ │ │ │ │ │ └── read_config.o │ │ │ │ │ │ └── targets.mk │ │ │ │ │ ├── dec │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ └── d3d9_utils.h │ │ │ │ │ │ ├── meson.build │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── d3d9_utils.cpp │ │ │ │ │ │ │ ├── d3d9_utils.d │ │ │ │ │ │ │ ├── d3d9_utils.o │ │ │ │ │ │ │ ├── h264dec.cpp │ │ │ │ │ │ │ ├── h264dec.d │ │ │ │ │ │ │ └── h264dec.o │ │ │ │ │ │ └── targets.mk │ │ │ │ │ ├── enc │ │ │ │ │ │ ├── meson.build │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── welsenc.cpp │ │ │ │ │ │ │ ├── welsenc.d │ │ │ │ │ │ │ └── welsenc.o │ │ │ │ │ │ └── targets.mk │ │ │ │ │ └── meson.build │ │ │ │ ├── decoder │ │ │ │ │ ├── core │ │ │ │ │ │ ├── arm │ │ │ │ │ │ │ ├── block_add_neon.S │ │ │ │ │ │ │ └── intra_pred_neon.S │ │ │ │ │ │ ├── arm64 │ │ │ │ │ │ │ ├── block_add_aarch64_neon.S │ │ │ │ │ │ │ └── intra_pred_aarch64_neon.S │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ ├── au_parser.h │ │ │ │ │ │ │ ├── bit_stream.h │ │ │ │ │ │ │ ├── cabac_decoder.h │ │ │ │ │ │ │ ├── deblocking.h │ │ │ │ │ │ │ ├── dec_frame.h │ │ │ │ │ │ │ ├── dec_golomb.h │ │ │ │ │ │ │ ├── decode_mb_aux.h │ │ │ │ │ │ │ ├── decode_slice.h │ │ │ │ │ │ │ ├── decoder.h │ │ │ │ │ │ │ ├── decoder_context.h │ │ │ │ │ │ │ ├── decoder_core.h │ │ │ │ │ │ │ ├── error_code.h │ │ │ │ │ │ │ ├── error_concealment.h │ │ │ │ │ │ │ ├── fmo.h │ │ │ │ │ │ │ ├── get_intra_predictor.h │ │ │ │ │ │ │ ├── manage_dec_ref.h │ │ │ │ │ │ │ ├── mb_cache.h │ │ │ │ │ │ │ ├── memmgr_nal_unit.h │ │ │ │ │ │ │ ├── mv_pred.h │ │ │ │ │ │ │ ├── nal_prefix.h │ │ │ │ │ │ │ ├── nalu.h │ │ │ │ │ │ │ ├── parameter_sets.h │ │ │ │ │ │ │ ├── parse_mb_syn_cabac.h │ │ │ │ │ │ │ ├── parse_mb_syn_cavlc.h │ │ │ │ │ │ │ ├── pic_queue.h │ │ │ │ │ │ │ ├── picture.h │ │ │ │ │ │ │ ├── rec_mb.h │ │ │ │ │ │ │ ├── slice.h │ │ │ │ │ │ │ ├── vlc_decoder.h │ │ │ │ │ │ │ ├── wels_common_basis.h │ │ │ │ │ │ │ ├── wels_const.h │ │ │ │ │ │ │ └── wels_decoder_thread.h │ │ │ │ │ │ ├── mips │ │ │ │ │ │ │ └── dct_mmi.c │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── au_parser.cpp │ │ │ │ │ │ │ ├── au_parser.d │ │ │ │ │ │ │ ├── au_parser.o │ │ │ │ │ │ │ ├── bit_stream.cpp │ │ │ │ │ │ │ ├── bit_stream.d │ │ │ │ │ │ │ ├── bit_stream.o │ │ │ │ │ │ │ ├── cabac_decoder.cpp │ │ │ │ │ │ │ ├── cabac_decoder.d │ │ │ │ │ │ │ ├── cabac_decoder.o │ │ │ │ │ │ │ ├── deblocking.cpp │ │ │ │ │ │ │ ├── deblocking.d │ │ │ │ │ │ │ ├── deblocking.o │ │ │ │ │ │ │ ├── decode_mb_aux.cpp │ │ │ │ │ │ │ ├── decode_mb_aux.d │ │ │ │ │ │ │ ├── decode_mb_aux.o │ │ │ │ │ │ │ ├── decode_slice.cpp │ │ │ │ │ │ │ ├── decode_slice.d │ │ │ │ │ │ │ ├── decode_slice.o │ │ │ │ │ │ │ ├── decoder.cpp │ │ │ │ │ │ │ ├── decoder.d │ │ │ │ │ │ │ ├── decoder.o │ │ │ │ │ │ │ ├── decoder_core.cpp │ │ │ │ │ │ │ ├── decoder_core.d │ │ │ │ │ │ │ ├── decoder_core.o │ │ │ │ │ │ │ ├── decoder_data_tables.cpp │ │ │ │ │ │ │ ├── decoder_data_tables.d │ │ │ │ │ │ │ ├── decoder_data_tables.o │ │ │ │ │ │ │ ├── error_concealment.cpp │ │ │ │ │ │ │ ├── error_concealment.d │ │ │ │ │ │ │ ├── error_concealment.o │ │ │ │ │ │ │ ├── fmo.cpp │ │ │ │ │ │ │ ├── fmo.d │ │ │ │ │ │ │ ├── fmo.o │ │ │ │ │ │ │ ├── get_intra_predictor.cpp │ │ │ │ │ │ │ ├── get_intra_predictor.d │ │ │ │ │ │ │ ├── get_intra_predictor.o │ │ │ │ │ │ │ ├── manage_dec_ref.cpp │ │ │ │ │ │ │ ├── manage_dec_ref.d │ │ │ │ │ │ │ ├── manage_dec_ref.o │ │ │ │ │ │ │ ├── memmgr_nal_unit.cpp │ │ │ │ │ │ │ ├── memmgr_nal_unit.d │ │ │ │ │ │ │ ├── memmgr_nal_unit.o │ │ │ │ │ │ │ ├── mv_pred.cpp │ │ │ │ │ │ │ ├── mv_pred.d │ │ │ │ │ │ │ ├── mv_pred.o │ │ │ │ │ │ │ ├── parse_mb_syn_cabac.cpp │ │ │ │ │ │ │ ├── parse_mb_syn_cabac.d │ │ │ │ │ │ │ ├── parse_mb_syn_cabac.o │ │ │ │ │ │ │ ├── parse_mb_syn_cavlc.cpp │ │ │ │ │ │ │ ├── parse_mb_syn_cavlc.d │ │ │ │ │ │ │ ├── parse_mb_syn_cavlc.o │ │ │ │ │ │ │ ├── pic_queue.cpp │ │ │ │ │ │ │ ├── pic_queue.d │ │ │ │ │ │ │ ├── pic_queue.o │ │ │ │ │ │ │ ├── rec_mb.cpp │ │ │ │ │ │ │ ├── rec_mb.d │ │ │ │ │ │ │ ├── rec_mb.o │ │ │ │ │ │ │ ├── wels_decoder_thread.cpp │ │ │ │ │ │ │ ├── wels_decoder_thread.d │ │ │ │ │ │ │ └── wels_decoder_thread.o │ │ │ │ │ │ └── x86 │ │ │ │ │ │ │ ├── dct.asm │ │ │ │ │ │ │ └── intra_pred.asm │ │ │ │ │ ├── meson.build │ │ │ │ │ ├── plus │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ └── welsDecoderExt.h │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── welsDecoderExt.cpp │ │ │ │ │ │ │ ├── welsDecoderExt.d │ │ │ │ │ │ │ ├── welsDecoderExt.o │ │ │ │ │ │ │ └── wels_dec_export.def │ │ │ │ │ └── targets.mk │ │ │ │ ├── encoder │ │ │ │ │ ├── core │ │ │ │ │ │ ├── arm │ │ │ │ │ │ │ ├── intra_pred_neon.S │ │ │ │ │ │ │ ├── intra_pred_sad_3_opt_neon.S │ │ │ │ │ │ │ ├── memory_neon.S │ │ │ │ │ │ │ ├── pixel_neon.S │ │ │ │ │ │ │ ├── reconstruct_neon.S │ │ │ │ │ │ │ └── svc_motion_estimation.S │ │ │ │ │ │ ├── arm64 │ │ │ │ │ │ │ ├── intra_pred_aarch64_neon.S │ │ │ │ │ │ │ ├── intra_pred_sad_3_opt_aarch64_neon.S │ │ │ │ │ │ │ ├── memory_aarch64_neon.S │ │ │ │ │ │ │ ├── pixel_aarch64_neon.S │ │ │ │ │ │ │ ├── reconstruct_aarch64_neon.S │ │ │ │ │ │ │ └── svc_motion_estimation_aarch64_neon.S │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ ├── as264_common.h │ │ │ │ │ │ │ ├── au_set.h │ │ │ │ │ │ │ ├── deblocking.h │ │ │ │ │ │ │ ├── decode_mb_aux.h │ │ │ │ │ │ │ ├── dq_map.h │ │ │ │ │ │ │ ├── encode_mb_aux.h │ │ │ │ │ │ │ ├── encoder.h │ │ │ │ │ │ │ ├── encoder_context.h │ │ │ │ │ │ │ ├── extern.h │ │ │ │ │ │ │ ├── get_intra_predictor.h │ │ │ │ │ │ │ ├── mb_cache.h │ │ │ │ │ │ │ ├── md.h │ │ │ │ │ │ │ ├── mt_defs.h │ │ │ │ │ │ │ ├── mv_pred.h │ │ │ │ │ │ │ ├── nal_encap.h │ │ │ │ │ │ │ ├── param_svc.h │ │ │ │ │ │ │ ├── parameter_sets.h │ │ │ │ │ │ │ ├── paraset_strategy.h │ │ │ │ │ │ │ ├── picture.h │ │ │ │ │ │ │ ├── picture_handle.h │ │ │ │ │ │ │ ├── rc.h │ │ │ │ │ │ │ ├── ref_list_mgr_svc.h │ │ │ │ │ │ │ ├── sample.h │ │ │ │ │ │ │ ├── set_mb_syn_cabac.h │ │ │ │ │ │ │ ├── set_mb_syn_cavlc.h │ │ │ │ │ │ │ ├── slice.h │ │ │ │ │ │ │ ├── slice_multi_threading.h │ │ │ │ │ │ │ ├── stat.h │ │ │ │ │ │ │ ├── svc_base_layer_md.h │ │ │ │ │ │ │ ├── svc_enc_frame.h │ │ │ │ │ │ │ ├── svc_enc_golomb.h │ │ │ │ │ │ │ ├── svc_enc_macroblock.h │ │ │ │ │ │ │ ├── svc_enc_slice_segment.h │ │ │ │ │ │ │ ├── svc_encode_mb.h │ │ │ │ │ │ │ ├── svc_encode_slice.h │ │ │ │ │ │ │ ├── svc_mode_decision.h │ │ │ │ │ │ │ ├── svc_motion_estimate.h │ │ │ │ │ │ │ ├── svc_set_mb_syn.h │ │ │ │ │ │ │ ├── svc_set_mb_syn_cavlc.h │ │ │ │ │ │ │ ├── vlc_encoder.h │ │ │ │ │ │ │ ├── wels_common_basis.h │ │ │ │ │ │ │ ├── wels_const.h │ │ │ │ │ │ │ ├── wels_func_ptr_def.h │ │ │ │ │ │ │ ├── wels_preprocess.h │ │ │ │ │ │ │ ├── wels_task_base.h │ │ │ │ │ │ │ ├── wels_task_encoder.h │ │ │ │ │ │ │ ├── wels_task_management.h │ │ │ │ │ │ │ └── wels_transpose_matrix.h │ │ │ │ │ │ ├── mips │ │ │ │ │ │ │ ├── dct_mmi.c │ │ │ │ │ │ │ ├── quant_mmi.c │ │ │ │ │ │ │ └── score_mmi.c │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ ├── au_set.cpp │ │ │ │ │ │ │ ├── au_set.d │ │ │ │ │ │ │ ├── au_set.o │ │ │ │ │ │ │ ├── deblocking.cpp │ │ │ │ │ │ │ ├── deblocking.d │ │ │ │ │ │ │ ├── deblocking.o │ │ │ │ │ │ │ ├── decode_mb_aux.cpp │ │ │ │ │ │ │ ├── decode_mb_aux.d │ │ │ │ │ │ │ ├── decode_mb_aux.o │ │ │ │ │ │ │ ├── encode_mb_aux.cpp │ │ │ │ │ │ │ ├── encode_mb_aux.d │ │ │ │ │ │ │ ├── encode_mb_aux.o │ │ │ │ │ │ │ ├── encoder.cpp │ │ │ │ │ │ │ ├── encoder.d │ │ │ │ │ │ │ ├── encoder.o │ │ │ │ │ │ │ ├── encoder_data_tables.cpp │ │ │ │ │ │ │ ├── encoder_data_tables.d │ │ │ │ │ │ │ ├── encoder_data_tables.o │ │ │ │ │ │ │ ├── encoder_ext.cpp │ │ │ │ │ │ │ ├── encoder_ext.d │ │ │ │ │ │ │ ├── encoder_ext.o │ │ │ │ │ │ │ ├── get_intra_predictor.cpp │ │ │ │ │ │ │ ├── get_intra_predictor.d │ │ │ │ │ │ │ ├── get_intra_predictor.o │ │ │ │ │ │ │ ├── md.cpp │ │ │ │ │ │ │ ├── md.d │ │ │ │ │ │ │ ├── md.o │ │ │ │ │ │ │ ├── mv_pred.cpp │ │ │ │ │ │ │ ├── mv_pred.d │ │ │ │ │ │ │ ├── mv_pred.o │ │ │ │ │ │ │ ├── nal_encap.cpp │ │ │ │ │ │ │ ├── nal_encap.d │ │ │ │ │ │ │ ├── nal_encap.o │ │ │ │ │ │ │ ├── paraset_strategy.cpp │ │ │ │ │ │ │ ├── paraset_strategy.d │ │ │ │ │ │ │ ├── paraset_strategy.o │ │ │ │ │ │ │ ├── picture_handle.cpp │ │ │ │ │ │ │ ├── picture_handle.d │ │ │ │ │ │ │ ├── picture_handle.o │ │ │ │ │ │ │ ├── ratectl.cpp │ │ │ │ │ │ │ ├── ratectl.d │ │ │ │ │ │ │ ├── ratectl.o │ │ │ │ │ │ │ ├── ref_list_mgr_svc.cpp │ │ │ │ │ │ │ ├── ref_list_mgr_svc.d │ │ │ │ │ │ │ ├── ref_list_mgr_svc.o │ │ │ │ │ │ │ ├── sample.cpp │ │ │ │ │ │ │ ├── sample.d │ │ │ │ │ │ │ ├── sample.o │ │ │ │ │ │ │ ├── set_mb_syn_cabac.cpp │ │ │ │ │ │ │ ├── set_mb_syn_cabac.d │ │ │ │ │ │ │ ├── set_mb_syn_cabac.o │ │ │ │ │ │ │ ├── set_mb_syn_cavlc.cpp │ │ │ │ │ │ │ ├── set_mb_syn_cavlc.d │ │ │ │ │ │ │ ├── set_mb_syn_cavlc.o │ │ │ │ │ │ │ ├── slice_multi_threading.cpp │ │ │ │ │ │ │ ├── slice_multi_threading.d │ │ │ │ │ │ │ ├── slice_multi_threading.o │ │ │ │ │ │ │ ├── svc_base_layer_md.cpp │ │ │ │ │ │ │ ├── svc_base_layer_md.d │ │ │ │ │ │ │ ├── svc_base_layer_md.o │ │ │ │ │ │ │ ├── svc_enc_slice_segment.cpp │ │ │ │ │ │ │ ├── svc_enc_slice_segment.d │ │ │ │ │ │ │ ├── svc_enc_slice_segment.o │ │ │ │ │ │ │ ├── svc_encode_mb.cpp │ │ │ │ │ │ │ ├── svc_encode_mb.d │ │ │ │ │ │ │ ├── svc_encode_mb.o │ │ │ │ │ │ │ ├── svc_encode_slice.cpp │ │ │ │ │ │ │ ├── svc_encode_slice.d │ │ │ │ │ │ │ ├── svc_encode_slice.o │ │ │ │ │ │ │ ├── svc_mode_decision.cpp │ │ │ │ │ │ │ ├── svc_mode_decision.d │ │ │ │ │ │ │ ├── svc_mode_decision.o │ │ │ │ │ │ │ ├── svc_motion_estimate.cpp │ │ │ │ │ │ │ ├── svc_motion_estimate.d │ │ │ │ │ │ │ ├── svc_motion_estimate.o │ │ │ │ │ │ │ ├── svc_set_mb_syn_cabac.cpp │ │ │ │ │ │ │ ├── svc_set_mb_syn_cabac.d │ │ │ │ │ │ │ ├── svc_set_mb_syn_cabac.o │ │ │ │ │ │ │ ├── svc_set_mb_syn_cavlc.cpp │ │ │ │ │ │ │ ├── svc_set_mb_syn_cavlc.d │ │ │ │ │ │ │ ├── svc_set_mb_syn_cavlc.o │ │ │ │ │ │ │ ├── wels_preprocess.cpp │ │ │ │ │ │ │ ├── wels_preprocess.d │ │ │ │ │ │ │ ├── wels_preprocess.o │ │ │ │ │ │ │ ├── wels_task_base.cpp │ │ │ │ │ │ │ ├── wels_task_base.d │ │ │ │ │ │ │ ├── wels_task_base.o │ │ │ │ │ │ │ ├── wels_task_encoder.cpp │ │ │ │ │ │ │ ├── wels_task_encoder.d │ │ │ │ │ │ │ ├── wels_task_encoder.o │ │ │ │ │ │ │ ├── wels_task_management.cpp │ │ │ │ │ │ │ ├── wels_task_management.d │ │ │ │ │ │ │ └── wels_task_management.o │ │ │ │ │ │ └── x86 │ │ │ │ │ │ │ ├── coeff.asm │ │ │ │ │ │ │ ├── dct.asm │ │ │ │ │ │ │ ├── intra_pred.asm │ │ │ │ │ │ │ ├── matrix_transpose.asm │ │ │ │ │ │ │ ├── memzero.asm │ │ │ │ │ │ │ ├── quant.asm │ │ │ │ │ │ │ ├── sample_sc.asm │ │ │ │ │ │ │ └── score.asm │ │ │ │ │ ├── meson.build │ │ │ │ │ ├── plus │ │ │ │ │ │ ├── inc │ │ │ │ │ │ │ └── welsEncoderExt.h │ │ │ │ │ │ └── src │ │ │ │ │ │ │ ├── DllEntry.cpp │ │ │ │ │ │ │ ├── welsEncoderExt.cpp │ │ │ │ │ │ │ ├── welsEncoderExt.d │ │ │ │ │ │ │ ├── welsEncoderExt.o │ │ │ │ │ │ │ └── wels_enc_export.def │ │ │ │ │ └── targets.mk │ │ │ │ ├── meson.build │ │ │ │ └── processing │ │ │ │ │ ├── interface │ │ │ │ │ └── IWelsVP.h │ │ │ │ │ ├── meson.build │ │ │ │ │ ├── src │ │ │ │ │ ├── adaptivequantization │ │ │ │ │ │ ├── AdaptiveQuantization.cpp │ │ │ │ │ │ ├── AdaptiveQuantization.d │ │ │ │ │ │ ├── AdaptiveQuantization.h │ │ │ │ │ │ └── AdaptiveQuantization.o │ │ │ │ │ ├── arm │ │ │ │ │ │ ├── adaptive_quantization.S │ │ │ │ │ │ ├── down_sample_neon.S │ │ │ │ │ │ ├── pixel_sad_neon.S │ │ │ │ │ │ └── vaa_calc_neon.S │ │ │ │ │ ├── arm64 │ │ │ │ │ │ ├── adaptive_quantization_aarch64_neon.S │ │ │ │ │ │ ├── down_sample_aarch64_neon.S │ │ │ │ │ │ ├── pixel_sad_aarch64_neon.S │ │ │ │ │ │ └── vaa_calc_aarch64_neon.S │ │ │ │ │ ├── backgrounddetection │ │ │ │ │ │ ├── BackgroundDetection.cpp │ │ │ │ │ │ ├── BackgroundDetection.d │ │ │ │ │ │ ├── BackgroundDetection.h │ │ │ │ │ │ └── BackgroundDetection.o │ │ │ │ │ ├── common │ │ │ │ │ │ ├── WelsFrameWork.cpp │ │ │ │ │ │ ├── WelsFrameWork.d │ │ │ │ │ │ ├── WelsFrameWork.h │ │ │ │ │ │ ├── WelsFrameWork.o │ │ │ │ │ │ ├── WelsFrameWorkEx.cpp │ │ │ │ │ │ ├── WelsFrameWorkEx.d │ │ │ │ │ │ ├── WelsFrameWorkEx.o │ │ │ │ │ │ ├── WelsVP.def │ │ │ │ │ │ ├── WelsVP.rc │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ ├── memory.cpp │ │ │ │ │ │ ├── memory.d │ │ │ │ │ │ ├── memory.h │ │ │ │ │ │ ├── memory.o │ │ │ │ │ │ ├── resource.h │ │ │ │ │ │ ├── typedef.h │ │ │ │ │ │ └── util.h │ │ │ │ │ ├── complexityanalysis │ │ │ │ │ │ ├── ComplexityAnalysis.cpp │ │ │ │ │ │ ├── ComplexityAnalysis.d │ │ │ │ │ │ ├── ComplexityAnalysis.h │ │ │ │ │ │ └── ComplexityAnalysis.o │ │ │ │ │ ├── denoise │ │ │ │ │ │ ├── denoise.cpp │ │ │ │ │ │ ├── denoise.d │ │ │ │ │ │ ├── denoise.h │ │ │ │ │ │ ├── denoise.o │ │ │ │ │ │ ├── denoise_filter.cpp │ │ │ │ │ │ ├── denoise_filter.d │ │ │ │ │ │ └── denoise_filter.o │ │ │ │ │ ├── downsample │ │ │ │ │ │ ├── downsample.cpp │ │ │ │ │ │ ├── downsample.d │ │ │ │ │ │ ├── downsample.h │ │ │ │ │ │ ├── downsample.o │ │ │ │ │ │ ├── downsamplefuncs.cpp │ │ │ │ │ │ ├── downsamplefuncs.d │ │ │ │ │ │ └── downsamplefuncs.o │ │ │ │ │ ├── imagerotate │ │ │ │ │ │ ├── imagerotate.cpp │ │ │ │ │ │ ├── imagerotate.d │ │ │ │ │ │ ├── imagerotate.h │ │ │ │ │ │ ├── imagerotate.o │ │ │ │ │ │ ├── imagerotatefuncs.cpp │ │ │ │ │ │ ├── imagerotatefuncs.d │ │ │ │ │ │ └── imagerotatefuncs.o │ │ │ │ │ ├── mips │ │ │ │ │ │ └── vaa_mmi.c │ │ │ │ │ ├── scenechangedetection │ │ │ │ │ │ ├── SceneChangeDetection.cpp │ │ │ │ │ │ ├── SceneChangeDetection.d │ │ │ │ │ │ ├── SceneChangeDetection.h │ │ │ │ │ │ └── SceneChangeDetection.o │ │ │ │ │ ├── scrolldetection │ │ │ │ │ │ ├── ScrollDetection.cpp │ │ │ │ │ │ ├── ScrollDetection.d │ │ │ │ │ │ ├── ScrollDetection.h │ │ │ │ │ │ ├── ScrollDetection.o │ │ │ │ │ │ ├── ScrollDetectionFuncs.cpp │ │ │ │ │ │ ├── ScrollDetectionFuncs.d │ │ │ │ │ │ ├── ScrollDetectionFuncs.h │ │ │ │ │ │ └── ScrollDetectionFuncs.o │ │ │ │ │ ├── vaacalc │ │ │ │ │ │ ├── vaacalcfuncs.cpp │ │ │ │ │ │ ├── vaacalcfuncs.d │ │ │ │ │ │ ├── vaacalcfuncs.o │ │ │ │ │ │ ├── vaacalculation.cpp │ │ │ │ │ │ ├── vaacalculation.d │ │ │ │ │ │ ├── vaacalculation.h │ │ │ │ │ │ └── vaacalculation.o │ │ │ │ │ └── x86 │ │ │ │ │ │ ├── denoisefilter.asm │ │ │ │ │ │ ├── downsample_bilinear.asm │ │ │ │ │ │ └── vaa.asm │ │ │ │ │ └── targets.mk │ │ │ ├── libopenh264osx.a │ │ │ └── libopenh264wasm.so │ │ └── tinyh264 │ │ │ ├── CMakeLists.txt │ │ │ ├── basetype.h │ │ │ ├── h264bsd_byte_stream.c │ │ │ ├── h264bsd_byte_stream.h │ │ │ ├── h264bsd_cavlc.c │ │ │ ├── h264bsd_cavlc.h │ │ │ ├── h264bsd_cfg.h │ │ │ ├── h264bsd_conceal.c │ │ │ ├── h264bsd_conceal.h │ │ │ ├── h264bsd_container.h │ │ │ ├── h264bsd_deblocking.c │ │ │ ├── h264bsd_deblocking.h │ │ │ ├── h264bsd_decoder.c │ │ │ ├── h264bsd_decoder.h │ │ │ ├── h264bsd_dpb.c │ │ │ ├── h264bsd_dpb.h │ │ │ ├── h264bsd_image.c │ │ │ ├── h264bsd_image.h │ │ │ ├── h264bsd_inter_prediction.c │ │ │ ├── h264bsd_inter_prediction.h │ │ │ ├── h264bsd_intra_prediction.c │ │ │ ├── h264bsd_intra_prediction.h │ │ │ ├── h264bsd_macroblock_layer.c │ │ │ ├── h264bsd_macroblock_layer.h │ │ │ ├── h264bsd_nal_unit.c │ │ │ ├── h264bsd_nal_unit.h │ │ │ ├── h264bsd_neighbour.c │ │ │ ├── h264bsd_neighbour.h │ │ │ ├── h264bsd_pic_order_cnt.c │ │ │ ├── h264bsd_pic_order_cnt.h │ │ │ ├── h264bsd_pic_param_set.c │ │ │ ├── h264bsd_pic_param_set.h │ │ │ ├── h264bsd_reconstruct.c │ │ │ ├── h264bsd_reconstruct.h │ │ │ ├── h264bsd_sei.c │ │ │ ├── h264bsd_sei.h │ │ │ ├── h264bsd_seq_param_set.c │ │ │ ├── h264bsd_seq_param_set.h │ │ │ ├── h264bsd_slice_data.c │ │ │ ├── h264bsd_slice_data.h │ │ │ ├── h264bsd_slice_group_map.c │ │ │ ├── h264bsd_slice_group_map.h │ │ │ ├── h264bsd_slice_header.c │ │ │ ├── h264bsd_slice_header.h │ │ │ ├── h264bsd_storage.c │ │ │ ├── h264bsd_storage.h │ │ │ ├── h264bsd_stream.c │ │ │ ├── h264bsd_stream.h │ │ │ ├── h264bsd_transform.c │ │ │ ├── h264bsd_transform.h │ │ │ ├── h264bsd_util.c │ │ │ ├── h264bsd_util.h │ │ │ ├── h264bsd_vlc.c │ │ │ ├── h264bsd_vlc.h │ │ │ ├── h264bsd_vui.c │ │ │ ├── h264bsd_vui.h │ │ │ └── tinyh264.h │ ├── CMakeLists.txt │ ├── build.sh │ ├── combine │ │ └── glue.js │ ├── src │ │ ├── codec │ │ │ ├── CMakeLists.txt │ │ │ ├── codec.cpp │ │ │ └── codec.h │ │ ├── config.h │ │ ├── demuxer │ │ │ ├── CMakeLists.txt │ │ │ ├── audio_tag.cpp │ │ │ ├── audio_tag.h │ │ │ ├── body.cpp │ │ │ ├── body.h │ │ │ ├── data_tag.cpp │ │ │ ├── data_tag.h │ │ │ ├── decoder.cpp │ │ │ ├── decoder.h │ │ │ ├── header.cpp │ │ │ ├── header.h │ │ │ ├── tag.cpp │ │ │ ├── tag.h │ │ │ ├── vars.cpp │ │ │ ├── vars.h │ │ │ ├── video_tag.cpp │ │ │ └── video_tag.h │ │ ├── factor │ │ │ ├── CMakeLists.txt │ │ │ ├── codec_factor.cpp │ │ │ ├── codec_factor.h │ │ │ ├── factor_impl.h │ │ │ ├── h265_codec_factor.cpp │ │ │ └── h265_codec_factor.h │ │ ├── helper │ │ │ ├── CMakeLists.txt │ │ │ ├── sdl.cpp │ │ │ └── sdl.h │ │ ├── main.cpp │ │ └── stream │ │ │ ├── CMakeLists.txt │ │ │ ├── buffer.cpp │ │ │ └── buffer.h │ ├── test │ │ ├── CMakeLists.txt │ │ ├── audio_tag_test.h │ │ ├── body_test.h │ │ ├── data_tag_test.h │ │ ├── decoder_test.h │ │ ├── header_test.h │ │ ├── tag_test.h │ │ ├── test.cpp │ │ ├── vars_test.h │ │ ├── vassert.h │ │ └── video_tag_test.h │ └── tool │ │ ├── compile.js │ │ └── wrapper.js ├── glue.js └── main.cpp ├── raw-parser.js ├── start.js ├── styles └── style.css ├── testvideo ├── Forrest_Gump_IMAX.aac ├── Forrest_Gump_IMAX.h264 ├── FourPeople_1280x720_60_1M.265 └── huaping.h265 ├── video.js ├── wasm ├── libffmpeg_264.js ├── libffmpeg_264.wasm ├── libffmpeg_264_265.js ├── libffmpeg_264_265.wasm ├── libffmpeg_265.js └── libffmpeg_265.wasm └── webgl.js /a.out.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/a.out.wasm -------------------------------------------------------------------------------- /build_decoder_264.sh: -------------------------------------------------------------------------------- 1 | echo "Beginning Build:" 2 | rm -r ffmpeg 3 | mkdir -p ffmpeg 4 | cd ../FFmpeg 5 | make clean 6 | emconfigure ./configure --cc="emcc" --cxx="em++" --ar="emar" --prefix=$(pwd)/../decoder_wasm/ffmpeg --enable-cross-compile --target-os=none --arch=x86_32 --cpu=generic \ 7 | --enable-gpl --enable-version3 --disable-avdevice --disable-avformat --disable-swresample --disable-postproc --disable-avfilter \ 8 | --disable-programs --disable-logging --disable-everything \ 9 | --disable-ffplay --disable-ffprobe --disable-asm --disable-doc --disable-devices --disable-network \ 10 | --disable-hwaccels --disable-parsers --disable-bsfs --disable-debug --disable-protocols --disable-indevs --disable-outdevs \ 11 | --enable-decoder=h264 --enable-parser=h264 12 | make 13 | make install 14 | cd ../decoder_wasm 15 | ./build_decoder_wasm.sh 264 16 | -------------------------------------------------------------------------------- /build_decoder_264_265.sh: -------------------------------------------------------------------------------- 1 | echo "Beginning Build:" 2 | rm -r ffmpeg 3 | mkdir -p ffmpeg 4 | cd ../FFmpeg 5 | make clean 6 | emconfigure ./configure --cc="emcc" --cxx="em++" --ar="emar" --prefix=$(pwd)/../decoder_wasm/ffmpeg --enable-cross-compile --target-os=none --arch=x86_32 --cpu=generic \ 7 | --enable-gpl --enable-version3 --disable-avdevice --disable-avformat --disable-swresample --disable-postproc --disable-avfilter \ 8 | --disable-programs --disable-logging --disable-everything \ 9 | --disable-ffplay --disable-ffprobe --disable-asm --disable-doc --disable-devices --disable-network \ 10 | --disable-hwaccels --disable-parsers --disable-bsfs --disable-debug --disable-protocols --disable-indevs --disable-outdevs \ 11 | --enable-decoder=hevc --enable-parser=hevc \ 12 | --enable-decoder=h264 --enable-parser=h264 13 | make 14 | make install 15 | cd ../decoder_wasm 16 | ./build_decoder_wasm.sh 264_265 17 | -------------------------------------------------------------------------------- /build_decoder_265.sh: -------------------------------------------------------------------------------- 1 | echo "Beginning Build:" 2 | rm -r ffmpeg 3 | mkdir -p ffmpeg 4 | cd ../FFmpeg 5 | make clean 6 | emconfigure ./configure --cc="emcc" --cxx="em++" --ar="emar" --prefix=$(pwd)/../decoder_wasm/ffmpeg --enable-cross-compile --target-os=none --arch=x86_32 --cpu=generic \ 7 | --enable-gpl --enable-version3 --disable-avdevice --disable-avformat --disable-swresample --disable-postproc --disable-avfilter \ 8 | --disable-programs --disable-logging --disable-everything \ 9 | --disable-ffplay --disable-ffprobe --disable-asm --disable-doc --disable-devices --disable-network \ 10 | --disable-hwaccels --disable-parsers --disable-bsfs --disable-debug --disable-protocols --disable-indevs --disable-outdevs \ 11 | --enable-decoder=hevc --enable-parser=hevc 12 | make 13 | make install 14 | cd ../decoder_wasm 15 | ./build_decoder_wasm.sh 265 16 | -------------------------------------------------------------------------------- /build_decoder_wasm.sh: -------------------------------------------------------------------------------- 1 | rm -rf dist/libffmpeg_$1.wasm dist/libffmpeg_$1.js 2 | export TOTAL_MEMORY=67108864 3 | export EXPORTED_FUNCTIONS="[ \ 4 | '_openDecoder', \ 5 | '_flushDecoder', \ 6 | '_closeDecoder', \ 7 | '_decodeData', \ 8 | '_main' 9 | ]" 10 | 11 | echo "Running Emscripten..." 12 | emcc decode_video.c ffmpeg/lib/libavcodec.a ffmpeg/lib/libavutil.a ffmpeg/lib/libswscale.a \ 13 | -O2 \ 14 | -I "ffmpeg/include" \ 15 | -s WASM=1 \ 16 | -s TOTAL_MEMORY=${TOTAL_MEMORY} \ 17 | -s EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS}" \ 18 | -s EXPORTED_RUNTIME_METHODS="['addFunction']" \ 19 | -s RESERVED_FUNCTION_POINTERS=18 \ 20 | -s FORCE_FILESYSTEM=1 \ 21 | -o dist/libffmpeg_$1.js 22 | 23 | echo "Finished Build" 24 | 25 | rm test/libffmpeg_$1.wasm 26 | rm test/libffmpeg_$1.js 27 | 28 | cp dist/libffmpeg_$1.wasm ./test/ 29 | cp dist/libffmpeg_$1.js ./test/ 30 | -------------------------------------------------------------------------------- /dist/libffmpeg_.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/dist/libffmpeg_.wasm -------------------------------------------------------------------------------- /dist/libffmpeg_264.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/dist/libffmpeg_264.wasm -------------------------------------------------------------------------------- /dist/libffmpeg_264_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/dist/libffmpeg_264_265.wasm -------------------------------------------------------------------------------- /dist/libffmpeg_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/dist/libffmpeg_265.wasm -------------------------------------------------------------------------------- /doc/caniuse_wasm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/doc/caniuse_wasm.jpg -------------------------------------------------------------------------------- /doc/decode_video.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/doc/decode_video.jpg -------------------------------------------------------------------------------- /doc/wasm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/doc/wasm.jpg -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/favicon.ico -------------------------------------------------------------------------------- /ffmpeg/include/libavutil/avconfig.h: -------------------------------------------------------------------------------- 1 | /* Generated by ffmpeg configure */ 2 | #ifndef AVUTIL_AVCONFIG_H 3 | #define AVUTIL_AVCONFIG_H 4 | #define AV_HAVE_BIGENDIAN 0 5 | #define AV_HAVE_FAST_UNALIGNED 0 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /ffmpeg/include/libavutil/ffversion.h: -------------------------------------------------------------------------------- 1 | /* Automatically generated by version.sh, do not manually edit! */ 2 | #ifndef AVUTIL_FFVERSION_H 3 | #define AVUTIL_FFVERSION_H 4 | #define FFMPEG_VERSION "4.4.1" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /ffmpeg/lib/libavcodec.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/ffmpeg/lib/libavcodec.a -------------------------------------------------------------------------------- /ffmpeg/lib/libavutil.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/ffmpeg/lib/libavutil.a -------------------------------------------------------------------------------- /ffmpeg/lib/libswscale.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/ffmpeg/lib/libswscale.a -------------------------------------------------------------------------------- /ffmpeg/lib/pkgconfig/libavcodec.pc: -------------------------------------------------------------------------------- 1 | prefix=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg 2 | exec_prefix=${prefix} 3 | libdir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/lib 4 | includedir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/include 5 | 6 | Name: libavcodec 7 | Description: FFmpeg codec library 8 | Version: 58.134.100 9 | Requires: libavutil >= 56.70.100 10 | Requires.private: 11 | Conflicts: 12 | Libs: -L${libdir} -lavcodec -pthread -lm 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /ffmpeg/lib/pkgconfig/libavutil.pc: -------------------------------------------------------------------------------- 1 | prefix=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg 2 | exec_prefix=${prefix} 3 | libdir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/lib 4 | includedir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/include 5 | 6 | Name: libavutil 7 | Description: FFmpeg utility library 8 | Version: 56.70.100 9 | Requires: 10 | Requires.private: 11 | Conflicts: 12 | Libs: -L${libdir} -lavutil -pthread -lm 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /ffmpeg/lib/pkgconfig/libswscale.pc: -------------------------------------------------------------------------------- 1 | prefix=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg 2 | exec_prefix=${prefix} 3 | libdir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/lib 4 | includedir=/home/develop/nightingale/src/modules/agent/web_client/ffmpeg-4.4.1/../decoder_wasm/ffmpeg/include 5 | 6 | Name: libswscale 7 | Description: FFmpeg image rescaling library 8 | Version: 5.9.100 9 | Requires: libavutil >= 56.70.100 10 | Requires.private: 11 | Conflicts: 12 | Libs: -L${libdir} -lswscale -lm 13 | Libs.private: 14 | Cflags: -I${includedir} 15 | -------------------------------------------------------------------------------- /ffmpeg/share/ffmpeg/examples/README: -------------------------------------------------------------------------------- 1 | FFmpeg examples README 2 | ---------------------- 3 | 4 | Both following use cases rely on pkg-config and make, thus make sure 5 | that you have them installed and working on your system. 6 | 7 | 8 | Method 1: build the installed examples in a generic read/write user directory 9 | 10 | Copy to a read/write user directory and just use "make", it will link 11 | to the libraries on your system, assuming the PKG_CONFIG_PATH is 12 | correctly configured. 13 | 14 | Method 2: build the examples in-tree 15 | 16 | Assuming you are in the source FFmpeg checkout directory, you need to build 17 | FFmpeg (no need to make install in any prefix). Then just run "make examples". 18 | This will build the examples using the FFmpeg build system. You can clean those 19 | examples using "make examplesclean" 20 | 21 | If you want to try the dedicated Makefile examples (to emulate the first 22 | method), go into doc/examples and run a command such as 23 | PKG_CONFIG_PATH=pc-uninstalled make. 24 | -------------------------------------------------------------------------------- /libffmpeg_265_wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/libffmpeg_265_wasm -------------------------------------------------------------------------------- /node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /node_modules/.bin/uglifyjs: -------------------------------------------------------------------------------- 1 | ../uglify-js/bin/uglifyjs -------------------------------------------------------------------------------- /node_modules/array-flatten/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "array-flatten", 3 | "version": "1.1.1", 4 | "description": "Flatten an array of nested arrays into a single flat array", 5 | "main": "array-flatten.js", 6 | "files": [ 7 | "array-flatten.js", 8 | "LICENSE" 9 | ], 10 | "scripts": { 11 | "test": "istanbul cover _mocha -- -R spec" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git://github.com/blakeembrey/array-flatten.git" 16 | }, 17 | "keywords": [ 18 | "array", 19 | "flatten", 20 | "arguments", 21 | "depth" 22 | ], 23 | "author": { 24 | "name": "Blake Embrey", 25 | "email": "hello@blakeembrey.com", 26 | "url": "http://blakeembrey.me" 27 | }, 28 | "license": "MIT", 29 | "bugs": { 30 | "url": "https://github.com/blakeembrey/array-flatten/issues" 31 | }, 32 | "homepage": "https://github.com/blakeembrey/array-flatten", 33 | "devDependencies": { 34 | "istanbul": "^0.3.13", 35 | "mocha": "^2.2.4", 36 | "pre-commit": "^1.0.7", 37 | "standard": "^3.7.3" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /node_modules/bytes/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bytes", 3 | "description": "Utility to parse a string bytes to bytes and vice-versa", 4 | "version": "3.1.2", 5 | "author": "TJ Holowaychuk (http://tjholowaychuk.com)", 6 | "contributors": [ 7 | "Jed Watson ", 8 | "Théo FIDRY " 9 | ], 10 | "license": "MIT", 11 | "keywords": [ 12 | "byte", 13 | "bytes", 14 | "utility", 15 | "parse", 16 | "parser", 17 | "convert", 18 | "converter" 19 | ], 20 | "repository": "visionmedia/bytes.js", 21 | "devDependencies": { 22 | "eslint": "7.32.0", 23 | "eslint-plugin-markdown": "2.2.1", 24 | "mocha": "9.2.0", 25 | "nyc": "15.1.0" 26 | }, 27 | "files": [ 28 | "History.md", 29 | "LICENSE", 30 | "Readme.md", 31 | "index.js" 32 | ], 33 | "engines": { 34 | "node": ">= 0.8" 35 | }, 36 | "scripts": { 37 | "lint": "eslint .", 38 | "test": "mocha --check-leaks --reporter spec", 39 | "test-ci": "nyc --reporter=lcov --reporter=text npm test", 40 | "test-cov": "nyc --reporter=html --reporter=text npm test" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /node_modules/call-bind/.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | -------------------------------------------------------------------------------- /node_modules/call-bind/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "func-name-matching": 0, 8 | "id-length": 0, 9 | "new-cap": [2, { 10 | "capIsNewExceptions": [ 11 | "GetIntrinsic", 12 | ], 13 | }], 14 | "no-magic-numbers": 0, 15 | "operator-linebreak": [2, "before"], 16 | }, 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/call-bind/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/call-bind 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /node_modules/call-bind/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "lines": 86, 6 | "statements": 85.93, 7 | "functions": 82.43, 8 | "branches": 76.06, 9 | "exclude": [ 10 | "coverage", 11 | "test" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/call-bind/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Jordan Harband 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/call-bind/README.md: -------------------------------------------------------------------------------- 1 | # call-bind 2 | Robustly `.call.bind()` a function. 3 | -------------------------------------------------------------------------------- /node_modules/call-bind/callBound.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var GetIntrinsic = require('get-intrinsic'); 4 | 5 | var callBind = require('./'); 6 | 7 | var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); 8 | 9 | module.exports = function callBoundIntrinsic(name, allowMissing) { 10 | var intrinsic = GetIntrinsic(name, !!allowMissing); 11 | if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { 12 | return callBind(intrinsic); 13 | } 14 | return intrinsic; 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/content-type/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.4 / 2017-09-11 2 | ================== 3 | 4 | * perf: skip parameter parsing when no parameters 5 | 6 | 1.0.3 / 2017-09-10 7 | ================== 8 | 9 | * perf: remove argument reassignment 10 | 11 | 1.0.2 / 2016-05-09 12 | ================== 13 | 14 | * perf: enable strict mode 15 | 16 | 1.0.1 / 2015-02-13 17 | ================== 18 | 19 | * Improve missing `Content-Type` header error message 20 | 21 | 1.0.0 / 2015-02-01 22 | ================== 23 | 24 | * Initial implementation, derived from `media-typer@0.3.0` 25 | -------------------------------------------------------------------------------- /node_modules/content-type/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2015 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/History.md: -------------------------------------------------------------------------------- 1 | 1.0.6 / 2015-02-03 2 | ================== 3 | 4 | * use `npm test` instead of `make test` to run tests 5 | * clearer assertion messages when checking input 6 | 7 | 8 | 1.0.5 / 2014-09-05 9 | ================== 10 | 11 | * add license to package.json 12 | 13 | 1.0.4 / 2014-06-25 14 | ================== 15 | 16 | * corrected avoidance of timing attacks (thanks @tenbits!) 17 | 18 | 1.0.3 / 2014-01-28 19 | ================== 20 | 21 | * [incorrect] fix for timing attacks 22 | 23 | 1.0.2 / 2014-01-28 24 | ================== 25 | 26 | * fix missing repository warning 27 | * fix typo in test 28 | 29 | 1.0.1 / 2013-04-15 30 | ================== 31 | 32 | * Revert "Changed underlying HMAC algo. to sha512." 33 | * Revert "Fix for timing attacks on MAC verification." 34 | 35 | 0.0.1 / 2010-01-03 36 | ================== 37 | 38 | * Initial release 39 | -------------------------------------------------------------------------------- /node_modules/cookie-signature/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cookie-signature", 3 | "version": "1.0.6", 4 | "description": "Sign and unsign cookies", 5 | "keywords": ["cookie", "sign", "unsign"], 6 | "author": "TJ Holowaychuk ", 7 | "license": "MIT", 8 | "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"}, 9 | "dependencies": {}, 10 | "devDependencies": { 11 | "mocha": "*", 12 | "should": "*" 13 | }, 14 | "scripts": { 15 | "test": "mocha --require should --reporter spec" 16 | }, 17 | "main": "index" 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /node_modules/debug/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | "rules": { 7 | "no-console": 0, 8 | "no-empty": [1, { "allowEmptyCatch": true }] 9 | }, 10 | "extends": "eslint:recommended" 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | coverage 9 | bower.json 10 | -------------------------------------------------------------------------------- /node_modules/debug/.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: node_js 3 | node_js: 4 | - "6" 5 | - "5" 6 | - "4" 7 | 8 | install: 9 | - make node_modules 10 | 11 | script: 12 | - make lint 13 | - make test 14 | - make coveralls 15 | -------------------------------------------------------------------------------- /node_modules/debug/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 TJ Holowaychuk 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 6 | and associated documentation files (the 'Software'), to deal in the Software without restriction, 7 | including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 | and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 9 | subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all copies or substantial 12 | portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 15 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 17 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 18 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | 20 | -------------------------------------------------------------------------------- /node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.6.9", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "src/browser.js", 12 | "scripts": [ 13 | "src/browser.js", 14 | "src/debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/debug/src/inspector-log.js: -------------------------------------------------------------------------------- 1 | module.exports = inspectorLog; 2 | 3 | // black hole 4 | const nullStream = new (require('stream').Writable)(); 5 | nullStream._write = () => {}; 6 | 7 | /** 8 | * Outputs a `console.log()` to the Node.js Inspector console *only*. 9 | */ 10 | function inspectorLog() { 11 | const stdout = console._stdout; 12 | console._stdout = nullStream; 13 | console.log.apply(console, arguments); 14 | console._stdout = stdout; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/depd/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2018 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/ee-first/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ee-first", 3 | "description": "return the first event in a set of ee/event pairs", 4 | "version": "1.1.1", 5 | "author": { 6 | "name": "Jonathan Ong", 7 | "email": "me@jongleberry.com", 8 | "url": "http://jongleberry.com", 9 | "twitter": "https://twitter.com/jongleberry" 10 | }, 11 | "contributors": [ 12 | "Douglas Christopher Wilson " 13 | ], 14 | "license": "MIT", 15 | "repository": "jonathanong/ee-first", 16 | "devDependencies": { 17 | "istanbul": "0.3.9", 18 | "mocha": "2.2.5" 19 | }, 20 | "files": [ 21 | "index.js", 22 | "LICENSE" 23 | ], 24 | "scripts": { 25 | "test": "mocha --reporter spec --bail --check-leaks test/", 26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/encodeurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.2 / 2018-01-21 2 | ================== 3 | 4 | * Fix encoding `%` as last character 5 | 6 | 1.0.1 / 2016-06-09 7 | ================== 8 | 9 | * Fix encoding unpaired surrogates at start/end of string 10 | 11 | 1.0.0 / 2016-06-08 12 | ================== 13 | 14 | * Initial release 15 | -------------------------------------------------------------------------------- /node_modules/encodeurl/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/escape-html/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # escape-html 3 | 4 | Escape string for use in HTML 5 | 6 | ## Example 7 | 8 | ```js 9 | var escape = require('escape-html'); 10 | var html = escape('foo & bar'); 11 | // -> foo & bar 12 | ``` 13 | 14 | ## Benchmark 15 | 16 | ``` 17 | $ npm run-script bench 18 | 19 | > escape-html@1.0.3 bench nodejs-escape-html 20 | > node benchmark/index.js 21 | 22 | 23 | http_parser@1.0 24 | node@0.10.33 25 | v8@3.14.5.9 26 | ares@1.9.0-DEV 27 | uv@0.10.29 28 | zlib@1.2.3 29 | modules@11 30 | openssl@1.0.1j 31 | 32 | 1 test completed. 33 | 2 tests completed. 34 | 3 tests completed. 35 | 36 | no special characters x 19,435,271 ops/sec ±0.85% (187 runs sampled) 37 | single special character x 6,132,421 ops/sec ±0.67% (194 runs sampled) 38 | many special characters x 3,175,826 ops/sec ±0.65% (193 runs sampled) 39 | ``` 40 | 41 | ## License 42 | 43 | MIT -------------------------------------------------------------------------------- /node_modules/escape-html/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "escape-html", 3 | "description": "Escape string for use in HTML", 4 | "version": "1.0.3", 5 | "license": "MIT", 6 | "keywords": [ 7 | "escape", 8 | "html", 9 | "utility" 10 | ], 11 | "repository": "component/escape-html", 12 | "devDependencies": { 13 | "benchmark": "1.0.0", 14 | "beautify-benchmark": "0.2.4" 15 | }, 16 | "files": [ 17 | "LICENSE", 18 | "Readme.md", 19 | "index.js" 20 | ], 21 | "scripts": { 22 | "bench": "node benchmark/index.js" 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/etag/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014-2016 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/express/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | module.exports = require('./lib/express'); 12 | -------------------------------------------------------------------------------- /node_modules/express/lib/middleware/init.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | /** 12 | * Module dependencies. 13 | * @private 14 | */ 15 | 16 | var setPrototypeOf = require('setprototypeof') 17 | 18 | /** 19 | * Initialization middleware, exposing the 20 | * request and response to each other, as well 21 | * as defaulting the X-Powered-By header field. 22 | * 23 | * @param {Function} app 24 | * @return {Function} 25 | * @api private 26 | */ 27 | 28 | exports.init = function(app){ 29 | return function expressInit(req, res, next){ 30 | if (app.enabled('x-powered-by')) res.setHeader('X-Powered-By', 'Express'); 31 | req.res = res; 32 | res.req = req; 33 | req.next = next; 34 | 35 | setPrototypeOf(req, app.request) 36 | setPrototypeOf(res, app.response) 37 | 38 | res.locals = res.locals || Object.create(null); 39 | 40 | next(); 41 | }; 42 | }; 43 | 44 | -------------------------------------------------------------------------------- /node_modules/express/lib/middleware/query.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | /** 12 | * Module dependencies. 13 | */ 14 | 15 | var merge = require('utils-merge') 16 | var parseUrl = require('parseurl'); 17 | var qs = require('qs'); 18 | 19 | /** 20 | * @param {Object} options 21 | * @return {Function} 22 | * @api public 23 | */ 24 | 25 | module.exports = function query(options) { 26 | var opts = merge({}, options) 27 | var queryparse = qs.parse; 28 | 29 | if (typeof options === 'function') { 30 | queryparse = options; 31 | opts = undefined; 32 | } 33 | 34 | if (opts !== undefined && opts.allowPrototypes === undefined) { 35 | // back-compat for qs module 36 | opts.allowPrototypes = true; 37 | } 38 | 39 | return function query(req, res, next){ 40 | if (!req.query) { 41 | var val = parseUrl(req).query; 42 | req.query = queryparse(val, opts); 43 | } 44 | 45 | next(); 46 | }; 47 | }; 48 | -------------------------------------------------------------------------------- /node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.2.0 / 2021-05-31 2 | ================== 3 | 4 | * Use `req.socket` over deprecated `req.connection` 5 | 6 | 0.1.2 / 2017-09-14 7 | ================== 8 | 9 | * perf: improve header parsing 10 | * perf: reduce overhead when no `X-Forwarded-For` header 11 | 12 | 0.1.1 / 2017-09-10 13 | ================== 14 | 15 | * Fix trimming leading / trailing OWS 16 | * perf: hoist regular expression 17 | 18 | 0.1.0 / 2014-09-21 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /node_modules/function-bind/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 120 11 | 12 | [CHANGELOG.md] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.json] 17 | max_line_length = off 18 | 19 | [Makefile] 20 | max_line_length = off 21 | -------------------------------------------------------------------------------- /node_modules/function-bind/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "func-name-matching": 0, 8 | "indent": [2, 4], 9 | "max-nested-callbacks": [2, 3], 10 | "max-params": [2, 3], 11 | "max-statements": [2, 20], 12 | "no-new-func": [1], 13 | "strict": [0] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/function-bind/.npmignore: -------------------------------------------------------------------------------- 1 | # gitignore 2 | .DS_Store 3 | .monitor 4 | .*.swp 5 | .nodemonignore 6 | releases 7 | *.log 8 | *.err 9 | fleet.json 10 | public/browserify 11 | bin/*.json 12 | .bin 13 | build 14 | compile 15 | .lock-wscript 16 | coverage 17 | node_modules 18 | 19 | # Only apps should have lockfiles 20 | npm-shrinkwrap.json 21 | package-lock.json 22 | yarn.lock 23 | -------------------------------------------------------------------------------- /node_modules/function-bind/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Raynos. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | 21 | -------------------------------------------------------------------------------- /node_modules/function-bind/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var implementation = require('./implementation'); 4 | 5 | module.exports = Function.prototype.bind || implementation; 6 | -------------------------------------------------------------------------------- /node_modules/function-bind/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "max-statements-per-line": [2, { "max": 2 }], 6 | "no-invalid-this": 0, 7 | "no-magic-numbers": 0, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/get-intrinsic/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "env": { 7 | "es6": true, 8 | "es2017": true, 9 | "es2020": true, 10 | "es2021": true, 11 | "es2022": true, 12 | }, 13 | 14 | "rules": { 15 | "array-bracket-newline": 0, 16 | "complexity": 0, 17 | "eqeqeq": [2, "allow-null"], 18 | "func-name-matching": 0, 19 | "id-length": 0, 20 | "max-lines-per-function": [2, 90], 21 | "max-params": [2, 4], 22 | "max-statements": 0, 23 | "max-statements-per-line": [2, { "max": 2 }], 24 | "multiline-comment-style": 0, 25 | "no-magic-numbers": 0, 26 | "sort-keys": 0, 27 | }, 28 | 29 | "overrides": [ 30 | { 31 | "files": "test/**", 32 | "rules": { 33 | "new-cap": 0, 34 | }, 35 | }, 36 | ], 37 | } 38 | -------------------------------------------------------------------------------- /node_modules/get-intrinsic/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/get-intrinsic 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /node_modules/get-intrinsic/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "exclude": [ 6 | "coverage", 7 | "test" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/get-intrinsic/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Jordan Harband 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/has-symbols/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-statements-per-line": [2, { "max": 2 }], 8 | "no-magic-numbers": 0, 9 | "multiline-comment-style": 0, 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/has-symbols/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/has-symbols 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /node_modules/has-symbols/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "exclude": [ 6 | "coverage", 7 | "test" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/has-symbols/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 Jordan Harband 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/has-symbols/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var origSymbol = typeof Symbol !== 'undefined' && Symbol; 4 | var hasSymbolSham = require('./shams'); 5 | 6 | module.exports = function hasNativeSymbols() { 7 | if (typeof origSymbol !== 'function') { return false; } 8 | if (typeof Symbol !== 'function') { return false; } 9 | if (typeof origSymbol('foo') !== 'symbol') { return false; } 10 | if (typeof Symbol('bar') !== 'symbol') { return false; } 11 | 12 | return hasSymbolSham(); 13 | }; 14 | -------------------------------------------------------------------------------- /node_modules/has-symbols/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | var hasSymbols = require('../'); 5 | var runSymbolTests = require('./tests'); 6 | 7 | test('interface', function (t) { 8 | t.equal(typeof hasSymbols, 'function', 'is a function'); 9 | t.equal(typeof hasSymbols(), 'boolean', 'returns a boolean'); 10 | t.end(); 11 | }); 12 | 13 | test('Symbols are supported', { skip: !hasSymbols() }, function (t) { 14 | runSymbolTests(t); 15 | t.end(); 16 | }); 17 | 18 | test('Symbols are not supported', { skip: hasSymbols() }, function (t) { 19 | t.equal(typeof Symbol, 'undefined', 'global Symbol is undefined'); 20 | t.equal(typeof Object.getOwnPropertySymbols, 'undefined', 'Object.getOwnPropertySymbols does not exist'); 21 | t.end(); 22 | }); 23 | -------------------------------------------------------------------------------- /node_modules/has-symbols/test/shams/core-js.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | 5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { 6 | test('has native Symbol support', function (t) { 7 | t.equal(typeof Symbol, 'function'); 8 | t.equal(typeof Symbol(), 'symbol'); 9 | t.end(); 10 | }); 11 | return; 12 | } 13 | 14 | var hasSymbols = require('../../shams'); 15 | 16 | test('polyfilled Symbols', function (t) { 17 | /* eslint-disable global-require */ 18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); 19 | require('core-js/fn/symbol'); 20 | require('core-js/fn/symbol/to-string-tag'); 21 | 22 | require('../tests')(t); 23 | 24 | var hasSymbolsAfter = hasSymbols(); 25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); 26 | /* eslint-enable global-require */ 27 | t.end(); 28 | }); 29 | -------------------------------------------------------------------------------- /node_modules/has-symbols/test/shams/get-own-property-symbols.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | 5 | if (typeof Symbol === 'function' && typeof Symbol() === 'symbol') { 6 | test('has native Symbol support', function (t) { 7 | t.equal(typeof Symbol, 'function'); 8 | t.equal(typeof Symbol(), 'symbol'); 9 | t.end(); 10 | }); 11 | return; 12 | } 13 | 14 | var hasSymbols = require('../../shams'); 15 | 16 | test('polyfilled Symbols', function (t) { 17 | /* eslint-disable global-require */ 18 | t.equal(hasSymbols(), false, 'hasSymbols is false before polyfilling'); 19 | 20 | require('get-own-property-symbols'); 21 | 22 | require('../tests')(t); 23 | 24 | var hasSymbolsAfter = hasSymbols(); 25 | t.equal(hasSymbolsAfter, true, 'hasSymbols is true after polyfilling'); 26 | /* eslint-enable global-require */ 27 | t.end(); 28 | }); 29 | -------------------------------------------------------------------------------- /node_modules/has/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 Thiago de Arruda 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/has/README.md: -------------------------------------------------------------------------------- 1 | # has 2 | 3 | > Object.prototype.hasOwnProperty.call shortcut 4 | 5 | ## Installation 6 | 7 | ```sh 8 | npm install --save has 9 | ``` 10 | 11 | ## Usage 12 | 13 | ```js 14 | var has = require('has'); 15 | 16 | has({}, 'hasOwnProperty'); // false 17 | has(Object.prototype, 'hasOwnProperty'); // true 18 | ``` 19 | -------------------------------------------------------------------------------- /node_modules/has/src/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var bind = require('function-bind'); 4 | 5 | module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); 6 | -------------------------------------------------------------------------------- /node_modules/has/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | var has = require('../'); 5 | 6 | test('has', function (t) { 7 | t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"'); 8 | t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"'); 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2011 Alexander Shtuchkin 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/encodings/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // Update this array if you add/rename/remove files in this directory. 4 | // We support Browserify by skipping automatic module discovery and requiring modules directly. 5 | var modules = [ 6 | require("./internal"), 7 | require("./utf16"), 8 | require("./utf7"), 9 | require("./sbcs-codec"), 10 | require("./sbcs-data"), 11 | require("./sbcs-data-generated"), 12 | require("./dbcs-codec"), 13 | require("./dbcs-data"), 14 | ]; 15 | 16 | // Put all encoding/alias/codec definitions to single object and export it. 17 | for (var i = 0; i < modules.length; i++) { 18 | var module = modules[i]; 19 | for (var enc in module) 20 | if (Object.prototype.hasOwnProperty.call(module, enc)) 21 | exports[enc] = module[enc]; 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/iconv-lite/lib/index.d.ts: -------------------------------------------------------------------------------- 1 | /*--------------------------------------------------------------------------------------------- 2 | * Copyright (c) Microsoft Corporation. All rights reserved. 3 | * Licensed under the MIT License. 4 | * REQUIREMENT: This definition is dependent on the @types/node definition. 5 | * Install with `npm install @types/node --save-dev` 6 | *--------------------------------------------------------------------------------------------*/ 7 | 8 | declare module 'iconv-lite' { 9 | export function decode(buffer: Buffer, encoding: string, options?: Options): string; 10 | 11 | export function encode(content: string, encoding: string, options?: Options): Buffer; 12 | 13 | export function encodingExists(encoding: string): boolean; 14 | 15 | export function decodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; 16 | 17 | export function encodeStream(encoding: string, options?: Options): NodeJS.ReadWriteStream; 18 | } 19 | 20 | export interface Options { 21 | stripBOM?: boolean; 22 | addBOM?: boolean; 23 | defaultEncoding?: string; 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/inherits/LICENSE: -------------------------------------------------------------------------------- 1 | The ISC License 2 | 3 | Copyright (c) Isaac Z. Schlueter 4 | 5 | Permission to use, copy, modify, and/or distribute this software for any 6 | purpose with or without fee is hereby granted, provided that the above 7 | copyright notice and this permission notice appear in all copies. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH 10 | REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND 11 | FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, 12 | INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 | LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR 14 | OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 | PERFORMANCE OF THIS SOFTWARE. 16 | 17 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | /* istanbul ignore next */ 4 | if (typeof util.inherits !== 'function') throw ''; 5 | module.exports = util.inherits; 6 | } catch (e) { 7 | /* istanbul ignore next */ 8 | module.exports = require('./inherits_browser.js'); 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/inherits/inherits_browser.js: -------------------------------------------------------------------------------- 1 | if (typeof Object.create === 'function') { 2 | // implementation from standard node.js 'util' module 3 | module.exports = function inherits(ctor, superCtor) { 4 | if (superCtor) { 5 | ctor.super_ = superCtor 6 | ctor.prototype = Object.create(superCtor.prototype, { 7 | constructor: { 8 | value: ctor, 9 | enumerable: false, 10 | writable: true, 11 | configurable: true 12 | } 13 | }) 14 | } 15 | }; 16 | } else { 17 | // old school shim for old browsers 18 | module.exports = function inherits(ctor, superCtor) { 19 | if (superCtor) { 20 | ctor.super_ = superCtor 21 | var TempCtor = function () {} 22 | TempCtor.prototype = superCtor.prototype 23 | ctor.prototype = new TempCtor() 24 | ctor.prototype.constructor = ctor 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/inherits/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "inherits", 3 | "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()", 4 | "version": "2.0.4", 5 | "keywords": [ 6 | "inheritance", 7 | "class", 8 | "klass", 9 | "oop", 10 | "object-oriented", 11 | "inherits", 12 | "browser", 13 | "browserify" 14 | ], 15 | "main": "./inherits.js", 16 | "browser": "./inherits_browser.js", 17 | "repository": "git://github.com/isaacs/inherits", 18 | "license": "ISC", 19 | "scripts": { 20 | "test": "tap" 21 | }, 22 | "devDependencies": { 23 | "tap": "^14.2.4" 24 | }, 25 | "files": [ 26 | "inherits.js", 27 | "inherits_browser.js" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2011-2017 whitequark 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /node_modules/ipaddr.js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ipaddr.js", 3 | "description": "A library for manipulating IPv4 and IPv6 addresses in JavaScript.", 4 | "version": "1.9.1", 5 | "author": "whitequark ", 6 | "directories": { 7 | "lib": "./lib" 8 | }, 9 | "dependencies": {}, 10 | "devDependencies": { 11 | "coffee-script": "~1.12.6", 12 | "nodeunit": "^0.11.3", 13 | "uglify-js": "~3.0.19" 14 | }, 15 | "scripts": { 16 | "test": "cake build test" 17 | }, 18 | "files": [ 19 | "lib/", 20 | "LICENSE", 21 | "ipaddr.min.js" 22 | ], 23 | "keywords": [ 24 | "ip", 25 | "ipv4", 26 | "ipv6" 27 | ], 28 | "repository": "git://github.com/whitequark/ipaddr.js", 29 | "main": "./lib/ipaddr.js", 30 | "engines": { 31 | "node": ">= 0.10" 32 | }, 33 | "license": "MIT", 34 | "types": "./lib/ipaddr.js.d.ts" 35 | } 36 | -------------------------------------------------------------------------------- /node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /node_modules/media-typer/LICENSE: -------------------------------------------------------------------------------- 1 | (The MIT License) 2 | 3 | Copyright (c) 2014 Douglas Christopher Wilson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining 6 | a copy of this software and associated documentation files (the 7 | 'Software'), to deal in the Software without restriction, including 8 | without limitation the rights to use, copy, modify, merge, publish, 9 | distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to 11 | the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be 14 | included in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, 17 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 20 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 21 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 22 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/media-typer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "media-typer", 3 | "description": "Simple RFC 6838 media type parser and formatter", 4 | "version": "0.3.0", 5 | "author": "Douglas Christopher Wilson ", 6 | "license": "MIT", 7 | "repository": "jshttp/media-typer", 8 | "devDependencies": { 9 | "istanbul": "0.3.2", 10 | "mocha": "~1.21.4", 11 | "should": "~4.0.4" 12 | }, 13 | "files": [ 14 | "LICENSE", 15 | "HISTORY.md", 16 | "index.js" 17 | ], 18 | "engines": { 19 | "node": ">= 0.6" 20 | }, 21 | "scripts": { 22 | "test": "mocha --reporter spec --check-leaks --bail test/", 23 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 24 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /node_modules/merge-descriptors/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.0 / 2015-03-01 7 | ================== 8 | 9 | * Add option to only add new descriptors 10 | * Add simple argument validation 11 | * Add jsdoc to source file 12 | 13 | 0.0.2 / 2013-12-14 14 | ================== 15 | 16 | * Move repository to `component` organization 17 | 18 | 0.0.1 / 2013-10-29 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /node_modules/merge-descriptors/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "merge-descriptors", 3 | "description": "Merge objects using descriptors", 4 | "version": "1.0.1", 5 | "author": { 6 | "name": "Jonathan Ong", 7 | "email": "me@jongleberry.com", 8 | "url": "http://jongleberry.com", 9 | "twitter": "https://twitter.com/jongleberry" 10 | }, 11 | "contributors": [ 12 | "Douglas Christopher Wilson ", 13 | "Mike Grabowski " 14 | ], 15 | "license": "MIT", 16 | "repository": "component/merge-descriptors", 17 | "devDependencies": { 18 | "istanbul": "0.4.1", 19 | "mocha": "1.21.5" 20 | }, 21 | "files": [ 22 | "HISTORY.md", 23 | "LICENSE", 24 | "README.md", 25 | "index.js" 26 | ], 27 | "scripts": { 28 | "test": "mocha --reporter spec --bail --check-leaks test/", 29 | "test-ci": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/", 30 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.1.1 / 2014-12-30 7 | ================== 8 | 9 | * Improve `browserify` support 10 | 11 | 1.1.0 / 2014-07-05 12 | ================== 13 | 14 | * Add `CONNECT` method 15 | 16 | 1.0.1 / 2014-06-02 17 | ================== 18 | 19 | * Fix module to work with harmony transform 20 | 21 | 1.0.0 / 2014-05-08 22 | ================== 23 | 24 | * Add `PURGE` method 25 | 26 | 0.1.0 / 2013-10-28 27 | ================== 28 | 29 | * Add `http.METHODS` support 30 | -------------------------------------------------------------------------------- /node_modules/methods/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "methods", 3 | "description": "HTTP methods that node supports", 4 | "version": "1.1.2", 5 | "contributors": [ 6 | "Douglas Christopher Wilson ", 7 | "Jonathan Ong (http://jongleberry.com)", 8 | "TJ Holowaychuk (http://tjholowaychuk.com)" 9 | ], 10 | "license": "MIT", 11 | "repository": "jshttp/methods", 12 | "devDependencies": { 13 | "istanbul": "0.4.1", 14 | "mocha": "1.21.5" 15 | }, 16 | "files": [ 17 | "index.js", 18 | "HISTORY.md", 19 | "LICENSE" 20 | ], 21 | "engines": { 22 | "node": ">= 0.6" 23 | }, 24 | "scripts": { 25 | "test": "mocha --reporter spec --bail --check-leaks test/", 26 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 27 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 28 | }, 29 | "browser": { 30 | "http": false 31 | }, 32 | "keywords": [ 33 | "http", 34 | "methods" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * Copyright(c) 2015-2022 Douglas Christopher Wilson 5 | * MIT Licensed 6 | */ 7 | 8 | /** 9 | * Module exports. 10 | */ 11 | 12 | module.exports = require('./db.json') 13 | -------------------------------------------------------------------------------- /node_modules/mime/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/node_modules/mime/.npmignore -------------------------------------------------------------------------------- /node_modules/mime/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2010 Benjamin Thomas, Robert Kieffer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/mime/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /node_modules/mime/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "Robert Kieffer", 4 | "url": "http://github.com/broofa", 5 | "email": "robert@broofa.com" 6 | }, 7 | "bin": { 8 | "mime": "cli.js" 9 | }, 10 | "engines": { 11 | "node": ">=4" 12 | }, 13 | "contributors": [ 14 | { 15 | "name": "Benjamin Thomas", 16 | "url": "http://github.com/bentomas", 17 | "email": "benjamin@benjaminthomas.org" 18 | } 19 | ], 20 | "description": "A comprehensive library for mime-type mapping", 21 | "license": "MIT", 22 | "dependencies": {}, 23 | "devDependencies": { 24 | "github-release-notes": "0.13.1", 25 | "mime-db": "1.31.0", 26 | "mime-score": "1.1.0" 27 | }, 28 | "scripts": { 29 | "prepare": "node src/build.js", 30 | "changelog": "gren changelog --tags=all --generate --override", 31 | "test": "node src/test.js" 32 | }, 33 | "keywords": [ 34 | "util", 35 | "mime" 36 | ], 37 | "main": "mime.js", 38 | "name": "mime", 39 | "repository": { 40 | "url": "https://github.com/broofa/node-mime", 41 | "type": "git" 42 | }, 43 | "version": "1.6.0" 44 | } 45 | -------------------------------------------------------------------------------- /node_modules/ms/license.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Zeit, Inc. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/ms/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ms", 3 | "version": "2.0.0", 4 | "description": "Tiny milisecond conversion utility", 5 | "repository": "zeit/ms", 6 | "main": "./index", 7 | "files": [ 8 | "index.js" 9 | ], 10 | "scripts": { 11 | "precommit": "lint-staged", 12 | "lint": "eslint lib/* bin/*", 13 | "test": "mocha tests.js" 14 | }, 15 | "eslintConfig": { 16 | "extends": "eslint:recommended", 17 | "env": { 18 | "node": true, 19 | "es6": true 20 | } 21 | }, 22 | "lint-staged": { 23 | "*.js": [ 24 | "npm run lint", 25 | "prettier --single-quote --write", 26 | "git add" 27 | ] 28 | }, 29 | "license": "MIT", 30 | "devDependencies": { 31 | "eslint": "3.19.0", 32 | "expect.js": "0.3.1", 33 | "husky": "0.13.3", 34 | "lint-staged": "3.4.1", 35 | "mocha": "3.4.1" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /node_modules/object-inspect/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/object-inspect 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /node_modules/object-inspect/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "instrumentation": false, 5 | "sourceMap": false, 6 | "reporter": ["text-summary", "text", "html", "json"], 7 | "exclude": [ 8 | "coverage", 9 | "example", 10 | "test", 11 | "test-core-js.js" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/object-inspect/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013 James Halliday 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/object-inspect/example/all.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var Buffer = require('safer-buffer').Buffer; 5 | 6 | var holes = ['a', 'b']; 7 | holes[4] = 'e'; 8 | holes[6] = 'g'; 9 | 10 | var obj = { 11 | a: 1, 12 | b: [3, 4, undefined, null], 13 | c: undefined, 14 | d: null, 15 | e: { 16 | regex: /^x/i, 17 | buf: Buffer.from('abc'), 18 | holes: holes 19 | }, 20 | now: new Date() 21 | }; 22 | obj.self = obj; 23 | console.log(inspect(obj)); 24 | -------------------------------------------------------------------------------- /node_modules/object-inspect/example/circular.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var obj = { a: 1, b: [3, 4] }; 5 | obj.c = obj; 6 | console.log(inspect(obj)); 7 | -------------------------------------------------------------------------------- /node_modules/object-inspect/example/fn.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var obj = [1, 2, function f(n) { return n + 5; }, 4]; 5 | console.log(inspect(obj)); 6 | -------------------------------------------------------------------------------- /node_modules/object-inspect/example/inspect.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /* eslint-env browser */ 4 | var inspect = require('../'); 5 | 6 | var d = document.createElement('div'); 7 | d.setAttribute('id', 'beep'); 8 | d.innerHTML = 'woooiiiii'; 9 | 10 | console.log(inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }])); 11 | -------------------------------------------------------------------------------- /node_modules/object-inspect/package-support.json: -------------------------------------------------------------------------------- 1 | { 2 | "versions": [ 3 | { 4 | "version": "*", 5 | "target": { 6 | "node": "all" 7 | }, 8 | "response": { 9 | "type": "time-permitting" 10 | }, 11 | "backing": { 12 | "npm-funding": true, 13 | "donations": [ 14 | "https://github.com/ljharb", 15 | "https://tidelift.com/funding/github/npm/object-inspect" 16 | ] 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test-core-js.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('core-js'); 4 | 5 | var inspect = require('./'); 6 | var test = require('tape'); 7 | 8 | test('Maps', function (t) { 9 | t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}'); 10 | t.end(); 11 | }); 12 | 13 | test('WeakMaps', function (t) { 14 | t.equal(inspect(new WeakMap([[{}, 2]])), 'WeakMap { ? }'); 15 | t.end(); 16 | }); 17 | 18 | test('Sets', function (t) { 19 | t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}'); 20 | t.end(); 21 | }); 22 | 23 | test('WeakSets', function (t) { 24 | t.equal(inspect(new WeakSet([[1, 2]])), 'WeakSet { ? }'); 25 | t.end(); 26 | }); 27 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/browser/dom.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../../'); 2 | var test = require('tape'); 3 | 4 | test('dom element', function (t) { 5 | t.plan(1); 6 | 7 | var d = document.createElement('div'); 8 | d.setAttribute('id', 'beep'); 9 | d.innerHTML = 'woooiiiii'; 10 | 11 | t.equal( 12 | inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]), 13 | '[
...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]' 14 | ); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/circular.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('circular', function (t) { 5 | t.plan(2); 6 | var obj = { a: 1, b: [3, 4] }; 7 | obj.c = obj; 8 | t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }'); 9 | 10 | var double = {}; 11 | double.a = [double]; 12 | double.b = {}; 13 | double.b.inner = double.b; 14 | double.b.obj = double; 15 | t.equal(inspect(double), '{ a: [ [Circular] ], b: { inner: [Circular], obj: [Circular] } }'); 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/deep.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('deep', function (t) { 5 | t.plan(4); 6 | var obj = [[[[[[500]]]]]]; 7 | t.equal(inspect(obj), '[ [ [ [ [ [Array] ] ] ] ] ]'); 8 | t.equal(inspect(obj, { depth: 4 }), '[ [ [ [ [Array] ] ] ] ]'); 9 | t.equal(inspect(obj, { depth: 2 }), '[ [ [Array] ] ]'); 10 | 11 | t.equal(inspect([[[{ a: 1 }]]], { depth: 3 }), '[ [ [ [Object] ] ] ]'); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/fakes.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var test = require('tape'); 5 | var hasToStringTag = require('has-tostringtag/shams')(); 6 | var forEach = require('for-each'); 7 | 8 | test('fakes', { skip: !hasToStringTag }, function (t) { 9 | forEach([ 10 | 'Array', 11 | 'Boolean', 12 | 'Date', 13 | 'Error', 14 | 'Number', 15 | 'RegExp', 16 | 'String' 17 | ], function (expected) { 18 | var faker = {}; 19 | faker[Symbol.toStringTag] = expected; 20 | 21 | t.equal( 22 | inspect(faker), 23 | '{ [Symbol(Symbol.toStringTag)]: \'' + expected + '\' }', 24 | 'faker masquerading as ' + expected + ' is not shown as one' 25 | ); 26 | }); 27 | 28 | t.end(); 29 | }); 30 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/has.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var test = require('tape'); 5 | var mockProperty = require('mock-property'); 6 | 7 | test('when Object#hasOwnProperty is deleted', function (t) { 8 | t.plan(1); 9 | var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays 10 | 11 | t.teardown(mockProperty(Array.prototype, 1, { value: 2 })); // this is needed to account for "in" vs "hasOwnProperty" 12 | t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true })); 13 | 14 | t.equal(inspect(arr), '[ 1, , 3 ]'); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/holes.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var xs = ['a', 'b']; 5 | xs[5] = 'f'; 6 | xs[7] = 'j'; 7 | xs[8] = 'k'; 8 | 9 | test('holes', function (t) { 10 | t.plan(1); 11 | t.equal( 12 | inspect(xs), 13 | "[ 'a', 'b', , , , 'f', , 'j', 'k' ]" 14 | ); 15 | }); 16 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/lowbyte.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var obj = { x: 'a\r\nb', y: '\x05! \x1f \x12' }; 5 | 6 | test('interpolate low bytes', function (t) { 7 | t.plan(1); 8 | t.equal( 9 | inspect(obj), 10 | "{ x: 'a\\r\\nb', y: '\\x05! \\x1F \\x12' }" 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/quoteStyle.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var inspect = require('../'); 4 | var test = require('tape'); 5 | 6 | test('quoteStyle option', function (t) { 7 | t['throws'](function () { inspect(null, { quoteStyle: false }); }, 'false is not a valid value'); 8 | t['throws'](function () { inspect(null, { quoteStyle: true }); }, 'true is not a valid value'); 9 | t['throws'](function () { inspect(null, { quoteStyle: '' }); }, '"" is not a valid value'); 10 | t['throws'](function () { inspect(null, { quoteStyle: {} }); }, '{} is not a valid value'); 11 | t['throws'](function () { inspect(null, { quoteStyle: [] }); }, '[] is not a valid value'); 12 | t['throws'](function () { inspect(null, { quoteStyle: 42 }); }, '42 is not a valid value'); 13 | t['throws'](function () { inspect(null, { quoteStyle: NaN }); }, 'NaN is not a valid value'); 14 | t['throws'](function () { inspect(null, { quoteStyle: function () {} }); }, 'a function is not a valid value'); 15 | 16 | t.end(); 17 | }); 18 | -------------------------------------------------------------------------------- /node_modules/object-inspect/test/undef.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var obj = { a: 1, b: [3, 4, undefined, null], c: undefined, d: null }; 5 | 6 | test('undef and null', function (t) { 7 | t.plan(1); 8 | t.equal( 9 | inspect(obj), 10 | '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }' 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/object-inspect/util.inspect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inspect; 2 | -------------------------------------------------------------------------------- /node_modules/path-to-regexp/History.md: -------------------------------------------------------------------------------- 1 | 0.1.7 / 2015-07-28 2 | ================== 3 | 4 | * Fixed regression with escaped round brackets and matching groups. 5 | 6 | 0.1.6 / 2015-06-19 7 | ================== 8 | 9 | * Replace `index` feature by outputting all parameters, unnamed and named. 10 | 11 | 0.1.5 / 2015-05-08 12 | ================== 13 | 14 | * Add an index property for position in match result. 15 | 16 | 0.1.4 / 2015-03-05 17 | ================== 18 | 19 | * Add license information 20 | 21 | 0.1.3 / 2014-07-06 22 | ================== 23 | 24 | * Better array support 25 | * Improved support for trailing slash in non-ending mode 26 | 27 | 0.1.0 / 2014-03-06 28 | ================== 29 | 30 | * add options.end 31 | 32 | 0.0.2 / 2013-02-10 33 | ================== 34 | 35 | * Update to match current express 36 | * add .license property to component.json 37 | -------------------------------------------------------------------------------- /node_modules/path-to-regexp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "path-to-regexp", 3 | "description": "Express style path to RegExp utility", 4 | "version": "0.1.7", 5 | "files": [ 6 | "index.js", 7 | "LICENSE" 8 | ], 9 | "scripts": { 10 | "test": "istanbul cover _mocha -- -R spec" 11 | }, 12 | "keywords": [ 13 | "express", 14 | "regexp" 15 | ], 16 | "component": { 17 | "scripts": { 18 | "path-to-regexp": "index.js" 19 | } 20 | }, 21 | "license": "MIT", 22 | "repository": { 23 | "type": "git", 24 | "url": "https://github.com/component/path-to-regexp.git" 25 | }, 26 | "devDependencies": { 27 | "mocha": "^1.17.1", 28 | "istanbul": "^0.2.6" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /node_modules/qs/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 160 11 | quote_type = single 12 | 13 | [test/*] 14 | max_line_length = off 15 | 16 | [LICENSE.md] 17 | indent_size = off 18 | 19 | [*.md] 20 | max_line_length = off 21 | 22 | [*.json] 23 | max_line_length = off 24 | 25 | [Makefile] 26 | max_line_length = off 27 | 28 | [CHANGELOG.md] 29 | indent_style = space 30 | indent_size = 2 31 | 32 | [LICENSE] 33 | indent_size = 2 34 | max_line_length = off 35 | 36 | [coverage/**/*] 37 | indent_size = off 38 | indent_style = off 39 | indent = off 40 | max_line_length = off 41 | -------------------------------------------------------------------------------- /node_modules/qs/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/qs 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with a single custom sponsorship URL 13 | -------------------------------------------------------------------------------- /node_modules/qs/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "lines": 86, 6 | "statements": 85.93, 7 | "functions": 82.43, 8 | "branches": 76.06, 9 | "exclude": [ 10 | "coverage", 11 | "dist" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/qs/lib/formats.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var replace = String.prototype.replace; 4 | var percentTwenties = /%20/g; 5 | 6 | var Format = { 7 | RFC1738: 'RFC1738', 8 | RFC3986: 'RFC3986' 9 | }; 10 | 11 | module.exports = { 12 | 'default': Format.RFC3986, 13 | formatters: { 14 | RFC1738: function (value) { 15 | return replace.call(value, percentTwenties, '+'); 16 | }, 17 | RFC3986: function (value) { 18 | return String(value); 19 | } 20 | }, 21 | RFC1738: Format.RFC1738, 22 | RFC3986: Format.RFC3986 23 | }; 24 | -------------------------------------------------------------------------------- /node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var stringify = require('./stringify'); 4 | var parse = require('./parse'); 5 | var formats = require('./formats'); 6 | 7 | module.exports = { 8 | formats: formats, 9 | parse: parse, 10 | stringify: stringify 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/safe-buffer/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Feross Aboukhadijeh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/safer-buffer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Nikita Skovoroda 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/safer-buffer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "safer-buffer", 3 | "version": "2.1.2", 4 | "description": "Modern Buffer API polyfill without footguns", 5 | "main": "safer.js", 6 | "scripts": { 7 | "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", 8 | "test": "standard && tape tests.js" 9 | }, 10 | "author": { 11 | "name": "Nikita Skovoroda", 12 | "email": "chalkerx@gmail.com", 13 | "url": "https://github.com/ChALkeR" 14 | }, 15 | "license": "MIT", 16 | "repository": { 17 | "type": "git", 18 | "url": "git+https://github.com/ChALkeR/safer-buffer.git" 19 | }, 20 | "bugs": { 21 | "url": "https://github.com/ChALkeR/safer-buffer/issues" 22 | }, 23 | "devDependencies": { 24 | "standard": "^11.0.1", 25 | "tape": "^4.9.0" 26 | }, 27 | "files": [ 28 | "Porting-Buffer.md", 29 | "Readme.md", 30 | "tests.js", 31 | "dangerous.js", 32 | "safer.js" 33 | ] 34 | } 35 | -------------------------------------------------------------------------------- /node_modules/send/node_modules/ms/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ms", 3 | "version": "2.1.3", 4 | "description": "Tiny millisecond conversion utility", 5 | "repository": "vercel/ms", 6 | "main": "./index", 7 | "files": [ 8 | "index.js" 9 | ], 10 | "scripts": { 11 | "precommit": "lint-staged", 12 | "lint": "eslint lib/* bin/*", 13 | "test": "mocha tests.js" 14 | }, 15 | "eslintConfig": { 16 | "extends": "eslint:recommended", 17 | "env": { 18 | "node": true, 19 | "es6": true 20 | } 21 | }, 22 | "lint-staged": { 23 | "*.js": [ 24 | "npm run lint", 25 | "prettier --single-quote --write", 26 | "git add" 27 | ] 28 | }, 29 | "license": "MIT", 30 | "devDependencies": { 31 | "eslint": "4.18.2", 32 | "expect.js": "0.3.1", 33 | "husky": "0.14.3", 34 | "lint-staged": "5.0.0", 35 | "mocha": "4.0.1", 36 | "prettier": "2.0.5" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /node_modules/setprototypeof/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015, Wes Todd 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any 4 | purpose with or without fee is hereby granted, provided that the above 5 | copyright notice and this permission notice appear in all copies. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 8 | WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 9 | MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY 10 | SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 11 | WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION 12 | OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN 13 | CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14 | -------------------------------------------------------------------------------- /node_modules/setprototypeof/README.md: -------------------------------------------------------------------------------- 1 | # Polyfill for `Object.setPrototypeOf` 2 | 3 | [![NPM Version](https://img.shields.io/npm/v/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) 4 | [![NPM Downloads](https://img.shields.io/npm/dm/setprototypeof.svg)](https://npmjs.org/package/setprototypeof) 5 | [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/standard/standard) 6 | 7 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. 8 | 9 | ## Usage: 10 | 11 | ``` 12 | $ npm install --save setprototypeof 13 | ``` 14 | 15 | ```javascript 16 | var setPrototypeOf = require('setprototypeof') 17 | 18 | var obj = {} 19 | setPrototypeOf(obj, { 20 | foo: function () { 21 | return 'bar' 22 | } 23 | }) 24 | obj.foo() // bar 25 | ``` 26 | 27 | TypeScript is also supported: 28 | 29 | ```typescript 30 | import setPrototypeOf from 'setprototypeof' 31 | ``` 32 | -------------------------------------------------------------------------------- /node_modules/setprototypeof/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function setPrototypeOf(o: any, proto: object | null): any; 2 | export = setPrototypeOf; 3 | -------------------------------------------------------------------------------- /node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | /* eslint no-proto: 0 */ 3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) 4 | 5 | function setProtoOf (obj, proto) { 6 | obj.__proto__ = proto 7 | return obj 8 | } 9 | 10 | function mixinProperties (obj, proto) { 11 | for (var prop in proto) { 12 | if (!Object.prototype.hasOwnProperty.call(obj, prop)) { 13 | obj[prop] = proto[prop] 14 | } 15 | } 16 | return obj 17 | } 18 | -------------------------------------------------------------------------------- /node_modules/setprototypeof/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | /* eslint-env mocha */ 3 | /* eslint no-proto: 0 */ 4 | var assert = require('assert') 5 | var setPrototypeOf = require('..') 6 | 7 | describe('setProtoOf(obj, proto)', function () { 8 | it('should merge objects', function () { 9 | var obj = { a: 1, b: 2 } 10 | var proto = { b: 3, c: 4 } 11 | var mergeObj = setPrototypeOf(obj, proto) 12 | 13 | if (Object.getPrototypeOf) { 14 | assert.strictEqual(Object.getPrototypeOf(obj), proto) 15 | } else if ({ __proto__: [] } instanceof Array) { 16 | assert.strictEqual(obj.__proto__, proto) 17 | } else { 18 | assert.strictEqual(obj.a, 1) 19 | assert.strictEqual(obj.b, 2) 20 | assert.strictEqual(obj.c, 4) 21 | } 22 | assert.strictEqual(mergeObj, obj) 23 | }) 24 | }) 25 | -------------------------------------------------------------------------------- /node_modules/side-channel/.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ 2 | -------------------------------------------------------------------------------- /node_modules/side-channel/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-lines-per-function": 0, 8 | "max-params": 0, 9 | "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }], 10 | }, 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/side-channel/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [ljharb] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: npm/side-channel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /node_modules/side-channel/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": false, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "lines": 86, 6 | "statements": 85.93, 7 | "functions": 82.43, 8 | "branches": 76.06, 9 | "exclude": [ 10 | "coverage", 11 | "test" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /node_modules/side-channel/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Jordan Harband 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/side-channel/README.md: -------------------------------------------------------------------------------- 1 | # side-channel 2 | Store information about any JS value in a side channel. Uses WeakMap if available. 3 | -------------------------------------------------------------------------------- /node_modules/toidentifier/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2021-11-14 2 | ================== 3 | 4 | * pref: enable strict mode 5 | 6 | 1.0.0 / 2018-07-09 7 | ================== 8 | 9 | * Initial release 10 | -------------------------------------------------------------------------------- /node_modules/toidentifier/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * toidentifier 3 | * Copyright(c) 2016 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = toIdentifier 15 | 16 | /** 17 | * Trasform the given string into a JavaScript identifier 18 | * 19 | * @param {string} str 20 | * @returns {string} 21 | * @public 22 | */ 23 | 24 | function toIdentifier (str) { 25 | return str 26 | .split(' ') 27 | .map(function (token) { 28 | return token.slice(0, 1).toUpperCase() + token.slice(1) 29 | }) 30 | .join('') 31 | .replace(/[^ _0-9a-z]/gi, '') 32 | } 33 | -------------------------------------------------------------------------------- /node_modules/uglify-js/tools/exports.js: -------------------------------------------------------------------------------- 1 | exports["Dictionary"] = Dictionary; 2 | exports["is_statement"] = is_statement; 3 | exports["List"] = List; 4 | exports["minify"] = minify; 5 | exports["parse"] = parse; 6 | exports["push_uniq"] = push_uniq; 7 | exports["TreeTransformer"] = TreeTransformer; 8 | exports["TreeWalker"] = TreeWalker; 9 | -------------------------------------------------------------------------------- /node_modules/uglify-js/tools/tty.js: -------------------------------------------------------------------------------- 1 | // workaround for tty output truncation on Node.js 2 | try { 3 | // prevent buffer overflow and other asynchronous bugs 4 | process.stdout._handle.setBlocking(true); 5 | process.stderr._handle.setBlocking(true); 6 | } catch (e) { 7 | // ensure output buffers are flushed before process termination 8 | var exit = process.exit; 9 | process.exit = function() { 10 | var args = [].slice.call(arguments); 11 | process.once("uncaughtException", function() { 12 | (function callback() { 13 | if (process.stdout.bufferSize || process.stderr.bufferSize) { 14 | setTimeout(callback, 1); 15 | } else { 16 | exit.apply(process, args); 17 | } 18 | })(); 19 | }); 20 | throw exit; 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /node_modules/unpipe/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "unpipe", 3 | "description": "Unpipe a stream from all destinations", 4 | "version": "1.0.0", 5 | "author": "Douglas Christopher Wilson ", 6 | "license": "MIT", 7 | "repository": "stream-utils/unpipe", 8 | "devDependencies": { 9 | "istanbul": "0.3.15", 10 | "mocha": "2.2.5", 11 | "readable-stream": "1.1.13" 12 | }, 13 | "files": [ 14 | "HISTORY.md", 15 | "LICENSE", 16 | "README.md", 17 | "index.js" 18 | ], 19 | "engines": { 20 | "node": ">= 0.8" 21 | }, 22 | "scripts": { 23 | "test": "mocha --reporter spec --bail --check-leaks test/", 24 | "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --reporter dot --check-leaks test/", 25 | "test-travis": "istanbul cover node_modules/mocha/bin/_mocha --report lcovonly -- --reporter spec --check-leaks test/" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/utils-merge/.npmignore: -------------------------------------------------------------------------------- 1 | CONTRIBUTING.md 2 | Makefile 3 | docs/ 4 | examples/ 5 | reports/ 6 | test/ 7 | 8 | .jshintrc 9 | .travis.yml 10 | -------------------------------------------------------------------------------- /node_modules/utils-merge/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013-2017 Jared Hanson 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /node_modules/utils-merge/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "utils-merge", 3 | "version": "1.0.1", 4 | "description": "merge() utility function", 5 | "keywords": [ 6 | "util" 7 | ], 8 | "author": { 9 | "name": "Jared Hanson", 10 | "email": "jaredhanson@gmail.com", 11 | "url": "http://www.jaredhanson.net/" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git://github.com/jaredhanson/utils-merge.git" 16 | }, 17 | "bugs": { 18 | "url": "http://github.com/jaredhanson/utils-merge/issues" 19 | }, 20 | "license": "MIT", 21 | "licenses": [ 22 | { 23 | "type": "MIT", 24 | "url": "http://opensource.org/licenses/MIT" 25 | } 26 | ], 27 | "main": "./index", 28 | "dependencies": {}, 29 | "devDependencies": { 30 | "make-node": "0.3.x", 31 | "mocha": "1.x.x", 32 | "chai": "1.x.x" 33 | }, 34 | "engines": { 35 | "node": ">= 0.4.0" 36 | }, 37 | "scripts": { 38 | "test": "node_modules/.bin/mocha --reporter spec --require test/bootstrap/node test/*.test.js" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /node_modules/vary/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2017-09-23 2 | ================== 3 | 4 | * perf: improve header token parsing speed 5 | 6 | 1.1.1 / 2017-03-20 7 | ================== 8 | 9 | * perf: hoist regular expression 10 | 11 | 1.1.0 / 2015-09-29 12 | ================== 13 | 14 | * Only accept valid field names in the `field` argument 15 | - Ensures the resulting string is a valid HTTP header value 16 | 17 | 1.0.1 / 2015-07-08 18 | ================== 19 | 20 | * Fix setting empty header from empty `field` 21 | * perf: enable strict mode 22 | * perf: remove argument reassignments 23 | 24 | 1.0.0 / 2014-08-10 25 | ================== 26 | 27 | * Accept valid `Vary` header string as `field` 28 | * Add `vary.append` for low-level string manipulation 29 | * Move to `jshttp` orgainzation 30 | 31 | 0.1.0 / 2014-06-05 32 | ================== 33 | 34 | * Support array of fields to set 35 | 36 | 0.0.0 / 2014-06-04 37 | ================== 38 | 39 | * Initial release 40 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "decoder_wasm", 3 | "version": "1.0.0", 4 | "description": "decoder wasm", 5 | "main": "server.js", 6 | "directories": { 7 | "doc": "doc", 8 | "test": "test" 9 | }, 10 | "scripts": { 11 | "start": "node server.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/goldvideo/decoder_wasm.git" 16 | }, 17 | "author": "xuluying", 18 | "license": "ISC", 19 | "dependencies": { 20 | "express": "^4.17.1", 21 | "uglify-js": "^3.17.0" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /server.js: -------------------------------------------------------------------------------- 1 | var express = require('express'); 2 | var app = express(); 3 | 4 | app.use('/', express.static(__dirname)); 5 | 6 | app.listen(3000, function () { 7 | console.log('Example app listening on port 3000!'); 8 | }); -------------------------------------------------------------------------------- /test/datachannel.js: -------------------------------------------------------------------------------- 1 | // var controlDC; 2 | // var bcontrolopen = false; 3 | function initControl() { 4 | controlDC = pc.createDataChannel("Control"); 5 | 6 | controlDC.onmessage = function (event) { 7 | console.log("received: " + event.data); 8 | document.getElementById("control_output").value=event.data; 9 | // $("#control_output").val(event.data); 10 | }; 11 | 12 | controlDC.onopen = function () { 13 | // $("#control-send").attr("disabled", false); 14 | bcontrolopen = true; 15 | console.log("datachannel open"); 16 | }; 17 | 18 | controlDC.onclose = function () { 19 | // $("#control-send").attr("disabled", true); 20 | bcontrolopen = false; 21 | console.log("datachannel close"); 22 | }; 23 | } 24 | function controlClose() { 25 | if (bcontrolopen) { 26 | controlDC.close(); 27 | } 28 | } 29 | function controlSend() { 30 | if (bcontrolopen) { 31 | var msg = document.getElementById("controlInput").value;//$("#controlInput").val(); 32 | controlDC.send(msg); 33 | console.log("datachannel send",msg); 34 | } 35 | } -------------------------------------------------------------------------------- /test/decoder_missle/missile-dec.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/decoder_missle/missile-dec.wasm -------------------------------------------------------------------------------- /test/dist copy/libffmpeg_264.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist copy/libffmpeg_264.wasm -------------------------------------------------------------------------------- /test/dist copy/libffmpeg_264_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist copy/libffmpeg_264_265.wasm -------------------------------------------------------------------------------- /test/dist copy/libffmpeg_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist copy/libffmpeg_265.wasm -------------------------------------------------------------------------------- /test/dist/libffmpeg_264.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist/libffmpeg_264.wasm -------------------------------------------------------------------------------- /test/dist/libffmpeg_264_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist/libffmpeg_264_265.wasm -------------------------------------------------------------------------------- /test/dist/libffmpeg_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/dist/libffmpeg_265.wasm -------------------------------------------------------------------------------- /test/img/fullscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/fullscreen.png -------------------------------------------------------------------------------- /test/img/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/home.png -------------------------------------------------------------------------------- /test/img/pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/pause.png -------------------------------------------------------------------------------- /test/img/play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/play.png -------------------------------------------------------------------------------- /test/img/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/share.png -------------------------------------------------------------------------------- /test/img/stop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/stop.png -------------------------------------------------------------------------------- /test/img/video-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/video-icon.png -------------------------------------------------------------------------------- /test/img/volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/img/volume.png -------------------------------------------------------------------------------- /test/libffmpeg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/libffmpeg.wasm -------------------------------------------------------------------------------- /test/libffmpeg_.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/libffmpeg_.wasm -------------------------------------------------------------------------------- /test/libffmpeg_264_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/libffmpeg_264_265.wasm -------------------------------------------------------------------------------- /test/libffmpeg_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/libffmpeg_265.wasm -------------------------------------------------------------------------------- /test/libffmpeg_265_wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/libffmpeg_265_wasm -------------------------------------------------------------------------------- /test/missile-dec.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/missile-dec.wasm -------------------------------------------------------------------------------- /test/missile-v20211120.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/missile-v20211120.wasm -------------------------------------------------------------------------------- /test/prod_decoder/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd lib/codec 3 | ./build.sh 4 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/.DS_Store -------------------------------------------------------------------------------- /test/prod_decoder/codec/.gitignore: -------------------------------------------------------------------------------- 1 | bin 2 | build 3 | cmake-build-debug 4 | .idea 5 | lib -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/.DS_Store -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/AUTHORS: -------------------------------------------------------------------------------- 1 | Authors of libde265 2 | See also the files THANKS and ChangeLog 3 | 4 | Dirk Farin 5 | - designed and implemented libde265 6 | 7 | Joachim Bauch 8 | - bugfixes, optimizations and support for Windows 9 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/ChangeLog: -------------------------------------------------------------------------------- 1 | See https://github.com/strukturag/libde265 for further information. 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/Makefile.am: -------------------------------------------------------------------------------- 1 | ## Makefile.am for libde265 2 | 3 | SUBDIRS = libde265 4 | 5 | ACLOCAL_AMFLAGS = -I m4 6 | 7 | if ENABLE_DEC265 8 | SUBDIRS+=dec265 9 | endif 10 | 11 | if ENABLE_ENCODER 12 | SUBDIRS+=enc265 13 | endif 14 | 15 | SUBDIRS+=tools 16 | SUBDIRS+=acceleration-speed 17 | 18 | if ENABLE_SHERLOCK265 19 | SUBDIRS+=sherlock265 20 | endif 21 | 22 | EXTRA_DIST = .travis.yml \ 23 | autogen.sh \ 24 | build.bat \ 25 | m4/m4_ax_check_compile_flag.m4 \ 26 | Makefile.vc7 \ 27 | CMakeLists.txt \ 28 | README.md \ 29 | libde265.png \ 30 | */COPYING 31 | 32 | pkgconfigdir = $(libdir)/pkgconfig 33 | pkgconfig_DATA = libde265.pc 34 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/Makefile.vc7: -------------------------------------------------------------------------------- 1 | clean all: 2 | cd libde265 && $(MAKE) -f Makefile.vc7 $* 3 | cd dec265 && $(MAKE) -f Makefile.vc7 $* 4 | cd enc265 && $(MAKE) -f Makefile.vc7 $* 5 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/NEWS: -------------------------------------------------------------------------------- 1 | See https://github.com/strukturag/libde265 for further information. 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/README: -------------------------------------------------------------------------------- 1 | See README.md for further information. 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/acceleration-speed/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | bin_PROGRAMS = acceleration_speed 3 | 4 | AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) 5 | 6 | acceleration_speed_DEPENDENCIES = ../libde265/libde265.la 7 | acceleration_speed_CXXFLAGS = 8 | acceleration_speed_LDFLAGS = 9 | acceleration_speed_LDADD = ../libde265/libde265.la -lstdc++ 10 | acceleration_speed_SOURCES = \ 11 | acceleration-speed.cc acceleration-speed.h \ 12 | dct.cc dct.h \ 13 | dct-scalar.cc dct-scalar.h 14 | 15 | if ENABLE_SSE_OPT 16 | acceleration_speed_SOURCES += dct-sse.cc 17 | endif 18 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/dec265/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable (dec265 dec265.cc) 2 | 3 | target_link_libraries (dec265 PRIVATE ${PROJECT_NAME}) 4 | 5 | if(SDL_FOUND) 6 | target_sources(dec265 PRIVATE sdl.cc) 7 | target_compile_definitions(dec265 PRIVATE HAVE_SDL) 8 | target_include_directories (dec265 PRIVATE "${SDL_INCLUDE_DIR}") 9 | target_link_libraries (dec265 PRIVATE ${SDL_LIBRARY}) 10 | endif() 11 | 12 | if(MSVC) 13 | target_sources(dec265 PRIVATE 14 | ../extra/getopt.c 15 | ../extra/getopt_long.c 16 | ) 17 | endif() 18 | 19 | if(NOT MSVC) 20 | # hdrcopy uses internal APIs that are not available when compiled for Windows 21 | add_executable (hdrcopy hdrcopy.cc) 22 | 23 | target_link_libraries (hdrcopy PRIVATE ${PROJECT_NAME}) 24 | endif() 25 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/dec265/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | bin_PROGRAMS = dec265 hdrcopy 3 | 4 | AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) 5 | 6 | dec265_DEPENDENCIES = ../libde265/libde265.la 7 | dec265_CXXFLAGS = 8 | dec265_LDFLAGS = 9 | dec265_LDADD = ../libde265/libde265.la -lstdc++ 10 | dec265_SOURCES = dec265.cc 11 | 12 | hdrcopy_DEPENDENCIES = ../libde265/libde265.la 13 | hdrcopy_CXXFLAGS = 14 | hdrcopy_LDFLAGS = 15 | hdrcopy_LDADD = ../libde265/libde265.la -lstdc++ 16 | hdrcopy_SOURCES = hdrcopy.cc 17 | 18 | if HAVE_VIDEOGFX 19 | dec265_CXXFLAGS += $(VIDEOGFX_CFLAGS) 20 | dec265_LDFLAGS += $(VIDEOGFX_LIBS) 21 | endif 22 | 23 | if HAVE_SDL 24 | dec265_CXXFLAGS += $(SDL_CFLAGS) 25 | dec265_LDFLAGS += $(SDL_LIBS) 26 | dec265_SOURCES += sdl.cc sdl.hh 27 | endif 28 | 29 | if MINGW 30 | dec265_LDFLAGS += -static-libgcc -static-libstdc++ 31 | endif 32 | 33 | EXTRA_DIST = Makefile.vc7 \ 34 | CMakeLists.txt \ 35 | ../extra/getopt.c \ 36 | ../extra/getopt.h \ 37 | ../extra/getopt_long.c 38 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/dec265/Makefile.vc7: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for Microsoft Visual Studio 2003 3 | # 4 | CFLAGS=/I.. /I..\libde265 /I..\extra 5 | CC=cl /nologo 6 | LINK=link /nologo /subsystem:console 7 | DEFINES=/DWIN32 8 | 9 | CFLAGS=$(CFLAGS) /MT /Ob2 /Oi /W4 /EHsc 10 | CFLAGS=$(CFLAGS) $(DEFINES) 11 | 12 | # unreferenced formal parameter 13 | CFLAGS=$(CFLAGS) /wd4100 14 | 15 | OBJS=\ 16 | ..\extra\getopt_long.obj \ 17 | ..\extra\getopt.obj \ 18 | dec265.obj 19 | 20 | all: dec265.exe 21 | 22 | dec265.obj: dec265.cc 23 | $(CC) /c $*.cc /Fo$*.obj /TP $(CFLAGS) 24 | 25 | .c.obj: 26 | $(CC) /c $*.c /Fo$*.obj $(CFLAGS) 27 | 28 | .cc.obj: 29 | $(CC) /c $*.cc /Fo$*.obj $(CFLAGS) 30 | 31 | dec265.exe: $(OBJS) ..\libde265\libde265.lib 32 | $(LINK) /out:dec265.exe $** ..\libde265\libde265.lib 33 | 34 | clean: 35 | del dec265.exe 36 | del $(OBJS) 37 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/enc265/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable (enc265 2 | enc265.cc 3 | image-io-png.cc 4 | ) 5 | 6 | if(MSVC) 7 | target_sources(enc265 PRIVATE 8 | ../extra/getopt.c 9 | ../extra/getopt_long.c 10 | ) 11 | endif() 12 | 13 | target_link_libraries (enc265 PRIVATE ${PROJECT_NAME}) 14 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/enc265/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | bin_PROGRAMS = enc265 3 | 4 | AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir) 5 | 6 | enc265_DEPENDENCIES = ../libde265/libde265.la 7 | enc265_CXXFLAGS = 8 | enc265_LDFLAGS = 9 | enc265_LDADD = ../libde265/libde265.la -lstdc++ 10 | enc265_SOURCES = enc265.cc image-io-png.cc image-io-png.h 11 | 12 | if HAVE_VIDEOGFX 13 | enc265_CXXFLAGS += $(VIDEOGFX_CFLAGS) 14 | enc265_LDFLAGS += $(VIDEOGFX_LIBS) 15 | endif 16 | 17 | EXTRA_DIST = \ 18 | CMakeLists.txt \ 19 | Makefile.vc7 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/enc265/Makefile.vc7: -------------------------------------------------------------------------------- 1 | # 2 | # Makefile for Microsoft Visual Studio 2003 3 | # 4 | CFLAGS=/I.. /I..\libde265 /I..\extra 5 | CC=cl /nologo 6 | LINK=link /nologo /subsystem:console 7 | DEFINES=/DWIN32 8 | 9 | CFLAGS=$(CFLAGS) /MT /Ob2 /Oi /W4 /EHsc 10 | CFLAGS=$(CFLAGS) $(DEFINES) 11 | 12 | # unreferenced formal parameter 13 | CFLAGS=$(CFLAGS) /wd4100 14 | 15 | 16 | OBJS=\ 17 | ..\extra\getopt_long.obj \ 18 | ..\extra\getopt.obj \ 19 | enc265.obj 20 | 21 | all: enc265.exe 22 | 23 | enc265.obj: enc265.cc 24 | $(CC) /c $*.cc /Fo$*.obj /TP $(CFLAGS) 25 | 26 | .c.obj: 27 | $(CC) /c $*.c /Fo$*.obj $(CFLAGS) 28 | 29 | .cc.obj: 30 | $(CC) /c $*.cc /Fo$*.obj $(CFLAGS) 31 | 32 | enc265.exe: $(OBJS) ..\libde265\libde265.lib 33 | $(LINK) /out:enc265.exe $** ..\libde265\libde265.lib 34 | 35 | clean: 36 | del enc265.exe 37 | del $(OBJS) 38 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libde265 7 | Description: H.265/HEVC video decoder. 8 | URL: https://github.com/strukturag/libde265 9 | Version: @VERSION@ 10 | Requires: 11 | Libs: -lde265 -L@libdir@ 12 | Libs.private: @LIBS@ -lstdc++ 13 | Cflags: -I@includedir@ 14 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/de265/libde265.png -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/arm/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libde265_arm.la 2 | 3 | libde265_arm_la_CXXFLAGS = -I.. $(CFLAG_VISIBILITY) 4 | libde265_arm_la_SOURCES = arm.cc arm.h 5 | libde265_arm_la_LIBADD = 6 | 7 | if HAVE_VISIBILITY 8 | libde265_arm_la_CXXFLAGS += -DHAVE_VISIBILITY 9 | endif 10 | 11 | 12 | if ENABLE_NEON_OPT 13 | # NEON specific functions 14 | 15 | noinst_LTLIBRARIES += libde265_arm_neon.la 16 | libde265_arm_la_LIBADD += libde265_arm_neon.la 17 | libde265_arm_neon_la_CXXFLAGS = -mfpu=neon -I.. $(CFLAG_VISIBILITY) 18 | libde265_arm_neon_la_CCASFLAGS = -mfpu=neon -I.. \ 19 | -DHAVE_NEON \ 20 | -DEXTERN_ASM= \ 21 | -DHAVE_AS_FUNC \ 22 | -DHAVE_SECTION_DATA_REL_RO 23 | 24 | if ENABLE_ARM_THUMB 25 | libde265_arm_neon_la_CCASFLAGS += -DCONFIG_THUMB 26 | endif 27 | 28 | libde265_arm_neon_la_SOURCES = \ 29 | asm.S \ 30 | cpudetect.S \ 31 | hevcdsp_qpel_neon.S \ 32 | neon.S 33 | 34 | if HAVE_VISIBILITY 35 | libde265_arm_neon_la_CXXFLAGS += -DHAVE_VISIBILITY 36 | endif 37 | 38 | endif 39 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/arm/arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * H.265 video codec. 3 | * Copyright (c) 2013-2015 struktur AG, Joachim Bauch 4 | * 5 | * This file is part of libde265. 6 | * 7 | * libde265 is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Lesser General Public License as 9 | * published by the Free Software Foundation, either version 3 of 10 | * the License, or (at your option) any later version. 11 | * 12 | * libde265 is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public License 18 | * along with libde265. If not, see . 19 | */ 20 | 21 | #ifndef LIBDE265_ARM_H 22 | #define LIBDE265_ARM_H 23 | 24 | #include "acceleration.h" 25 | 26 | void init_acceleration_functions_arm(struct acceleration_functions* accel); 27 | 28 | #endif // LIBDE265_ARM_H 29 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/encoder/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set (encoder_sources 2 | encoder-core.cc encoder-core.h 3 | encoder-types.h encoder-types.cc 4 | encoder-params.h encoder-params.cc 5 | encoder-context.h encoder-context.cc 6 | encoder-syntax.h encoder-syntax.cc 7 | encoder-intrapred.h encoder-intrapred.cc 8 | encoder-motion.h encoder-motion.cc 9 | encpicbuf.h encpicbuf.cc 10 | sop.h sop.cc 11 | ) 12 | 13 | add_subdirectory (algo) 14 | add_library(encoder OBJECT ${encoder_sources}) 15 | set(ENCODER_OBJECTS $ ${ALGO_OBJECTS} PARENT_SCOPE) 16 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/encoder/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libde265_encoder.la 2 | 3 | libde265_encoder_la_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir) -I$(top_srcdir)/libde265 4 | libde265_encoder_la_SOURCES = \ 5 | encoder-core.cc encoder-core.h \ 6 | encoder-types.h encoder-types.cc \ 7 | encoder-params.h encoder-params.cc \ 8 | encoder-context.h encoder-context.cc \ 9 | encoder-syntax.h encoder-syntax.cc \ 10 | encoder-intrapred.h encoder-intrapred.cc \ 11 | encoder-motion.h encoder-motion.cc \ 12 | encpicbuf.h encpicbuf.cc \ 13 | sop.h sop.cc 14 | 15 | SUBDIRS=algo 16 | libde265_encoder_la_LIBADD = algo/libde265_encoder_algo.la 17 | 18 | EXTRA_DIST = \ 19 | CMakeLists.txt 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/encoder/algo/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set (algo_sources 2 | algo.h algo.cc 3 | coding-options.h coding-options.cc 4 | ctb-qscale.h ctb-qscale.cc 5 | cb-split.h cb-split.cc 6 | cb-intrapartmode.h cb-intrapartmode.cc 7 | cb-interpartmode.h cb-interpartmode.cc 8 | cb-skip.h cb-skip.cc 9 | cb-intra-inter.h cb-intra-inter.cc 10 | cb-mergeindex.h cb-mergeindex.cc 11 | tb-split.h tb-split.cc 12 | tb-transform.h tb-transform.cc 13 | tb-intrapredmode.h tb-intrapredmode.cc 14 | tb-rateestim.h tb-rateestim.cc 15 | pb-mv.h pb-mv.cc 16 | ) 17 | 18 | add_library(algo OBJECT ${algo_sources}) 19 | set(ALGO_OBJECTS $ PARENT_SCOPE) 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/encoder/algo/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libde265_encoder_algo.la 2 | 3 | libde265_encoder_algo_la_CXXFLAGS = -I$(top_srcdir) -I$(top_builddir) 4 | libde265_encoder_algo_la_SOURCES = \ 5 | algo.h algo.cc \ 6 | coding-options.h coding-options.cc \ 7 | ctb-qscale.h ctb-qscale.cc \ 8 | cb-split.h cb-split.cc \ 9 | cb-intrapartmode.h cb-intrapartmode.cc \ 10 | cb-interpartmode.h cb-interpartmode.cc \ 11 | cb-skip.h cb-skip.cc \ 12 | cb-intra-inter.h cb-intra-inter.cc \ 13 | cb-mergeindex.h cb-mergeindex.cc \ 14 | tb-split.h tb-split.cc \ 15 | tb-transform.h tb-transform.cc \ 16 | tb-intrapredmode.h tb-intrapredmode.cc \ 17 | tb-rateestim.h tb-rateestim.cc \ 18 | pb-mv.h pb-mv.cc 19 | 20 | EXTRA_DIST = \ 21 | CMakeLists.txt 22 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/fallback.h: -------------------------------------------------------------------------------- 1 | /* 2 | * H.265 video codec. 3 | * Copyright (c) 2013-2014 struktur AG, Dirk Farin 4 | * 5 | * This file is part of libde265. 6 | * 7 | * libde265 is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Lesser General Public License as 9 | * published by the Free Software Foundation, either version 3 of 10 | * the License, or (at your option) any later version. 11 | * 12 | * libde265 is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public License 18 | * along with libde265. If not, see . 19 | */ 20 | 21 | #ifndef DE265_FALLBACK_H 22 | #define DE265_FALLBACK_H 23 | 24 | #include "acceleration.h" 25 | 26 | void init_acceleration_functions_fallback(struct acceleration_functions* lowlevel); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/x86/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set (x86_sources 2 | sse.cc sse.h 3 | ) 4 | 5 | set (x86_sse_sources 6 | sse-motion.cc sse-motion.h sse-dct.h sse-dct.cc 7 | ) 8 | 9 | add_library(x86 OBJECT ${x86_sources}) 10 | 11 | add_library(x86_sse OBJECT ${x86_sse_sources}) 12 | 13 | set(sse_flags "") 14 | 15 | if(NOT MSVC) 16 | set(sse_flags "${sse_flags} -msse4.1") 17 | endif() 18 | 19 | set(X86_OBJECTS $ $ PARENT_SCOPE) 20 | 21 | if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") 22 | SET_TARGET_PROPERTIES(x86_sse PROPERTIES COMPILE_FLAGS "${sse_flags}") 23 | endif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") 24 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/x86/Makefile.am: -------------------------------------------------------------------------------- 1 | noinst_LTLIBRARIES = libde265_x86.la libde265_x86_sse.la 2 | 3 | libde265_x86_la_CXXFLAGS = -I$(top_srcdir)/libde265 $(CFLAG_VISIBILITY) 4 | libde265_x86_la_SOURCES = sse.cc sse.h 5 | libde265_x86_la_LIBADD = libde265_x86_sse.la 6 | 7 | if HAVE_VISIBILITY 8 | libde265_x86_la_CXXFLAGS += -DHAVE_VISIBILITY 9 | endif 10 | 11 | 12 | # SSE4 specific functions 13 | 14 | libde265_x86_sse_la_CXXFLAGS = -msse4.1 -I$(top_srcdir) -I$(top_srcdir)/libde265 $(CFLAG_VISIBILITY) 15 | libde265_x86_sse_la_SOURCES = sse-motion.cc sse-motion.h sse-dct.h sse-dct.cc 16 | 17 | if HAVE_VISIBILITY 18 | libde265_x86_sse_la_CXXFLAGS += -DHAVE_VISIBILITY 19 | endif 20 | 21 | EXTRA_DIST = \ 22 | CMakeLists.txt 23 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/libde265/x86/sse.h: -------------------------------------------------------------------------------- 1 | /* 2 | * H.265 video codec. 3 | * Copyright (c) 2013-2014 struktur AG, Dirk Farin 4 | * 5 | * This file is part of libde265. 6 | * 7 | * libde265 is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Lesser General Public License as 9 | * published by the Free Software Foundation, either version 3 of 10 | * the License, or (at your option) any later version. 11 | * 12 | * libde265 is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public License 18 | * along with libde265. If not, see . 19 | */ 20 | 21 | #ifndef DE265_SSE_H 22 | #define DE265_SSE_H 23 | 24 | #include "acceleration.h" 25 | 26 | void init_acceleration_functions_sse(struct acceleration_functions* accel); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/de265/m4/ltversion.m4: -------------------------------------------------------------------------------- 1 | # ltversion.m4 -- version numbers -*- Autoconf -*- 2 | # 3 | # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. 4 | # Written by Scott James Remnant, 2004 5 | # 6 | # This file is free software; the Free Software Foundation gives 7 | # unlimited permission to copy and/or distribute it, with or without 8 | # modifications, as long as this notice is preserved. 9 | 10 | # @configure_input@ 11 | 12 | # serial 4179 ltversion.m4 13 | # This file is part of GNU Libtool 14 | 15 | m4_define([LT_PACKAGE_VERSION], [2.4.6]) 16 | m4_define([LT_PACKAGE_REVISION], [2.4.6]) 17 | 18 | AC_DEFUN([LTVERSION_VERSION], 19 | [macro_version='2.4.6' 20 | macro_revision='2.4.6' 21 | _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) 22 | _LT_DECL(, macro_revision, 0) 23 | ]) 24 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/.DS_Store -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/api/meson.build: -------------------------------------------------------------------------------- 1 | subdir ('svc') 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/api/svc/codec_ver.h: -------------------------------------------------------------------------------- 1 | //The current file is auto-generated by script: generate_codec_ver.sh 2 | #ifndef CODEC_VER_H 3 | #define CODEC_VER_H 4 | 5 | #include "codec_app_def.h" 6 | 7 | static const OpenH264Version g_stCodecVersion = {2, 1, 1, 2005}; 8 | static const char* const g_strCodecVer = "OpenH264 version:2.1.1.2005"; 9 | 10 | #define OPENH264_MAJOR (2) 11 | #define OPENH264_MINOR (1) 12 | #define OPENH264_REVISION (1) 13 | #define OPENH264_RESERVED (2005) 14 | 15 | #endif // CODEC_VER_H 16 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/api/svc/meson.build: -------------------------------------------------------------------------------- 1 | headers = [ 2 | 'codec_api.h', 3 | 'codec_app_def.h', 4 | 'codec_def.h', 5 | 'codec_ver.h', 6 | ] 7 | 8 | foreach header : headers 9 | api_headers += [[header, files(header)]] 10 | endforeach 11 | 12 | install_headers(headers, 13 | subdir: 'wels') 14 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/generate_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | git rev-list HEAD | sort > config.git-hash 3 | SRC_PATH=$1 4 | LOCALVER=`wc -l config.git-hash | awk '{print $1}'` 5 | if [ $LOCALVER \> 1 ] ; then 6 | VER="$(git rev-list HEAD -n 1 | cut -c 1-7)" 7 | if git status | grep -q "modified:" ; then 8 | VER="${VER}+M" 9 | fi 10 | GIT_VERSION=$VER 11 | else 12 | GIT_VERSION= 13 | VER="x" 14 | fi 15 | GIT_VERSION='"'$GIT_VERSION'"' 16 | rm -f config.git-hash 17 | 18 | mkdir -p codec/common/inc 19 | cat $SRC_PATH/codec/common/inc/version_gen.h.template | sed "s/\$FULL_VERSION/$GIT_VERSION/g" > codec/common/inc/version_gen.h.new 20 | if cmp codec/common/inc/version_gen.h.new codec/common/inc/version_gen.h > /dev/null 2>&1; then 21 | # Identical to old version, don't touch it (to avoid unnecessary rebuilds) 22 | rm codec/common/inc/version_gen.h.new 23 | echo "Keeping existing codec/common/inc/version_gen.h" 24 | exit 0 25 | fi 26 | mv codec/common/inc/version_gen.h.new codec/common/inc/version_gen.h 27 | 28 | echo "Generated codec/common/inc/version_gen.h" 29 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/inc/.gitignore: -------------------------------------------------------------------------------- 1 | version_gen.h 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/inc/version.h: -------------------------------------------------------------------------------- 1 | #ifndef VERSION_H 2 | #define VERSION_H 3 | 4 | #ifdef GENERATED_VERSION_HEADER 5 | #include "version_gen.h" 6 | #else 7 | #define VERSION_NUMBER "openh264 default: 1.4" 8 | #endif 9 | 10 | #endif // VERSION_H 11 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/inc/version_gen.h.template: -------------------------------------------------------------------------------- 1 | #ifndef VERSION_GEN_H 2 | #define VERSION_GEN_H 3 | 4 | #define VERSION_NUMBER $FULL_VERSION 5 | 6 | #endif // VERSION_GEN_H 7 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/meson.build: -------------------------------------------------------------------------------- 1 | cpp_sources = [ 2 | 'src/common_tables.cpp', 3 | 'src/copy_mb.cpp', 4 | 'src/cpu.cpp', 5 | 'src/crt_util_safe_x.cpp', 6 | 'src/deblocking_common.cpp', 7 | 'src/expand_pic.cpp', 8 | 'src/intra_pred_common.cpp', 9 | 'src/mc.cpp', 10 | 'src/memory_align.cpp', 11 | 'src/sad_common.cpp', 12 | 'src/utils.cpp', 13 | 'src/welsCodecTrace.cpp', 14 | 'src/WelsTaskThread.cpp', 15 | 'src/WelsThread.cpp', 16 | 'src/WelsThreadLib.cpp', 17 | 'src/WelsThreadPool.cpp', 18 | ] 19 | 20 | asm_sources = [ 21 | 'x86/cpuid.asm', 22 | 'x86/dct.asm', 23 | 'x86/deblock.asm', 24 | 'x86/expand_picture.asm', 25 | 'x86/intra_pred_com.asm', 26 | 'x86/mb_copy.asm', 27 | 'x86/mc_chroma.asm', 28 | 'x86/mc_luma.asm', 29 | 'x86/satd_sad.asm', 30 | 'x86/vaa.asm', 31 | ] 32 | 33 | objs_asm = asm_gen.process(asm_sources) 34 | 35 | libcommon = static_library('common', cpp_sources, objs_asm, 36 | include_directories: inc, 37 | dependencies: deps) 38 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsTaskThread.d: -------------------------------------------------------------------------------- 1 | codec/common/src/WelsTaskThread.o: codec/common/src/WelsTaskThread.cpp \ 2 | codec/common/inc/WelsTaskThread.h codec/common/inc/WelsTask.h \ 3 | codec/api/svc/codec_def.h codec/common/inc/WelsThread.h \ 4 | codec/common/inc/macros.h codec/common/inc/typedefs.h \ 5 | codec/common/inc/WelsLock.h codec/common/inc/WelsThreadLib.h 6 | 7 | codec/common/inc/WelsTaskThread.h: 8 | 9 | codec/common/inc/WelsTask.h: 10 | 11 | codec/api/svc/codec_def.h: 12 | 13 | codec/common/inc/WelsThread.h: 14 | 15 | codec/common/inc/macros.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/common/inc/WelsLock.h: 20 | 21 | codec/common/inc/WelsThreadLib.h: 22 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsTaskThread.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsTaskThread.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThread.d: -------------------------------------------------------------------------------- 1 | codec/common/src/WelsThread.o: codec/common/src/WelsThread.cpp \ 2 | codec/common/inc/WelsThread.h codec/common/inc/macros.h \ 3 | codec/common/inc/typedefs.h codec/common/inc/WelsLock.h \ 4 | codec/common/inc/WelsThreadLib.h 5 | 6 | codec/common/inc/WelsThread.h: 7 | 8 | codec/common/inc/macros.h: 9 | 10 | codec/common/inc/typedefs.h: 11 | 12 | codec/common/inc/WelsLock.h: 13 | 14 | codec/common/inc/WelsThreadLib.h: 15 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThread.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThread.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadLib.d: -------------------------------------------------------------------------------- 1 | codec/common/src/WelsThreadLib.o: codec/common/src/WelsThreadLib.cpp \ 2 | codec/common/inc/WelsThreadLib.h codec/common/inc/typedefs.h 3 | 4 | codec/common/inc/WelsThreadLib.h: 5 | 6 | codec/common/inc/typedefs.h: 7 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadLib.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadLib.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadPool.d: -------------------------------------------------------------------------------- 1 | codec/common/src/WelsThreadPool.o: codec/common/src/WelsThreadPool.cpp \ 2 | codec/common/inc/typedefs.h codec/common/inc/memory_align.h \ 3 | codec/common/inc/WelsThreadPool.h codec/common/inc/WelsTask.h \ 4 | codec/api/svc/codec_def.h codec/common/inc/WelsTaskThread.h \ 5 | codec/common/inc/WelsThread.h codec/common/inc/macros.h \ 6 | codec/common/inc/WelsLock.h codec/common/inc/WelsThreadLib.h \ 7 | codec/common/inc/WelsList.h 8 | 9 | codec/common/inc/typedefs.h: 10 | 11 | codec/common/inc/memory_align.h: 12 | 13 | codec/common/inc/WelsThreadPool.h: 14 | 15 | codec/common/inc/WelsTask.h: 16 | 17 | codec/api/svc/codec_def.h: 18 | 19 | codec/common/inc/WelsTaskThread.h: 20 | 21 | codec/common/inc/WelsThread.h: 22 | 23 | codec/common/inc/macros.h: 24 | 25 | codec/common/inc/WelsLock.h: 26 | 27 | codec/common/inc/WelsThreadLib.h: 28 | 29 | codec/common/inc/WelsList.h: 30 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadPool.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/WelsThreadPool.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/common_tables.d: -------------------------------------------------------------------------------- 1 | codec/common/src/common_tables.o: codec/common/src/common_tables.cpp \ 2 | codec/common/inc/wels_common_defs.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/macros.h codec/api/svc/codec_app_def.h \ 4 | codec/api/svc/codec_def.h 5 | 6 | codec/common/inc/wels_common_defs.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/macros.h: 11 | 12 | codec/api/svc/codec_app_def.h: 13 | 14 | codec/api/svc/codec_def.h: 15 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/common_tables.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/common_tables.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/copy_mb.d: -------------------------------------------------------------------------------- 1 | codec/common/src/copy_mb.o: codec/common/src/copy_mb.cpp \ 2 | codec/common/inc/copy_mb.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/macros.h codec/common/inc/ls_defines.h 4 | 5 | codec/common/inc/copy_mb.h: 6 | 7 | codec/common/inc/typedefs.h: 8 | 9 | codec/common/inc/macros.h: 10 | 11 | codec/common/inc/ls_defines.h: 12 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/copy_mb.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/copy_mb.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/cpu.d: -------------------------------------------------------------------------------- 1 | codec/common/src/cpu.o: codec/common/src/cpu.cpp codec/common/inc/cpu.h \ 2 | codec/common/inc/typedefs.h codec/common/inc/cpu_core.h 3 | 4 | codec/common/inc/cpu.h: 5 | 6 | codec/common/inc/typedefs.h: 7 | 8 | codec/common/inc/cpu_core.h: 9 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/cpu.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/cpu.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/crt_util_safe_x.d: -------------------------------------------------------------------------------- 1 | codec/common/src/crt_util_safe_x.o: codec/common/src/crt_util_safe_x.cpp \ 2 | codec/common/inc/macros.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/crt_util_safe_x.h 4 | 5 | codec/common/inc/macros.h: 6 | 7 | codec/common/inc/typedefs.h: 8 | 9 | codec/common/inc/crt_util_safe_x.h: 10 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/crt_util_safe_x.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/crt_util_safe_x.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/deblocking_common.d: -------------------------------------------------------------------------------- 1 | codec/common/src/deblocking_common.o: \ 2 | codec/common/src/deblocking_common.cpp \ 3 | codec/common/inc/deblocking_common.h codec/common/inc/typedefs.h \ 4 | codec/common/inc/macros.h 5 | 6 | codec/common/inc/deblocking_common.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/macros.h: 11 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/deblocking_common.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/deblocking_common.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/expand_pic.d: -------------------------------------------------------------------------------- 1 | codec/common/src/expand_pic.o: codec/common/src/expand_pic.cpp \ 2 | codec/common/inc/expand_pic.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/cpu_core.h 4 | 5 | codec/common/inc/expand_pic.h: 6 | 7 | codec/common/inc/typedefs.h: 8 | 9 | codec/common/inc/cpu_core.h: 10 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/expand_pic.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/expand_pic.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/intra_pred_common.d: -------------------------------------------------------------------------------- 1 | codec/common/src/intra_pred_common.o: \ 2 | codec/common/src/intra_pred_common.cpp codec/common/inc/ls_defines.h \ 3 | codec/common/inc/typedefs.h codec/common/inc/cpu_core.h \ 4 | codec/common/inc/intra_pred_common.h 5 | 6 | codec/common/inc/ls_defines.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/cpu_core.h: 11 | 12 | codec/common/inc/intra_pred_common.h: 13 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/intra_pred_common.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/intra_pred_common.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/mc.d: -------------------------------------------------------------------------------- 1 | codec/common/src/mc.o: codec/common/src/mc.cpp codec/common/inc/mc.h \ 2 | codec/common/inc/typedefs.h codec/common/inc/cpu_core.h \ 3 | codec/common/inc/ls_defines.h codec/common/inc/macros.h \ 4 | codec/common/inc/asmdefs_mmi.h 5 | 6 | codec/common/inc/mc.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/cpu_core.h: 11 | 12 | codec/common/inc/ls_defines.h: 13 | 14 | codec/common/inc/macros.h: 15 | 16 | codec/common/inc/asmdefs_mmi.h: 17 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/mc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/mc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/memory_align.d: -------------------------------------------------------------------------------- 1 | codec/common/src/memory_align.o: codec/common/src/memory_align.cpp \ 2 | codec/common/inc/memory_align.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/macros.h 4 | 5 | codec/common/inc/memory_align.h: 6 | 7 | codec/common/inc/typedefs.h: 8 | 9 | codec/common/inc/macros.h: 10 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/memory_align.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/memory_align.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/sad_common.d: -------------------------------------------------------------------------------- 1 | codec/common/src/sad_common.o: codec/common/src/sad_common.cpp \ 2 | codec/common/inc/sad_common.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/macros.h 4 | 5 | codec/common/inc/sad_common.h: 6 | 7 | codec/common/inc/typedefs.h: 8 | 9 | codec/common/inc/macros.h: 10 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/sad_common.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/sad_common.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/utils.d: -------------------------------------------------------------------------------- 1 | codec/common/src/utils.o: codec/common/src/utils.cpp \ 2 | codec/common/inc/utils.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/crt_util_safe_x.h codec/api/svc/codec_app_def.h \ 4 | codec/api/svc/codec_def.h 5 | 6 | codec/common/inc/utils.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/crt_util_safe_x.h: 11 | 12 | codec/api/svc/codec_app_def.h: 13 | 14 | codec/api/svc/codec_def.h: 15 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/utils.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/utils.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/welsCodecTrace.d: -------------------------------------------------------------------------------- 1 | codec/common/src/welsCodecTrace.o: codec/common/src/welsCodecTrace.cpp \ 2 | codec/common/inc/crt_util_safe_x.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/welsCodecTrace.h codec/common/inc/utils.h \ 4 | codec/api/svc/codec_app_def.h codec/api/svc/codec_def.h \ 5 | codec/api/svc/codec_api.h 6 | 7 | codec/common/inc/crt_util_safe_x.h: 8 | 9 | codec/common/inc/typedefs.h: 10 | 11 | codec/common/inc/welsCodecTrace.h: 12 | 13 | codec/common/inc/utils.h: 14 | 15 | codec/api/svc/codec_app_def.h: 16 | 17 | codec/api/svc/codec_def.h: 18 | 19 | codec/api/svc/codec_api.h: 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/common/src/welsCodecTrace.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/common/src/welsCodecTrace.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/common/meson.build: -------------------------------------------------------------------------------- 1 | cpp_sources = [ 2 | 'src/read_config.cpp' 3 | ] 4 | 5 | conscomminc = [ 6 | inc, 7 | console_common_inc, 8 | ] 9 | 10 | libconsole_common = static_library('console_common', cpp_sources, 11 | include_directories: conscomminc, 12 | dependencies: deps) 13 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/common/src/read_config.d: -------------------------------------------------------------------------------- 1 | codec/console/common/src/read_config.o: \ 2 | codec/console/common/src/read_config.cpp \ 3 | codec/console/common/inc/read_config.h 4 | 5 | codec/console/common/inc/read_config.h: 6 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/common/src/read_config.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/console/common/src/read_config.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/common/targets.mk: -------------------------------------------------------------------------------- 1 | # This file is autogenerated, do not edit it directly, edit build/mktargets.py 2 | # instead. To regenerate files, run build/mktargets.sh. 3 | 4 | CONSOLE_COMMON_SRCDIR=codec/console/common 5 | CONSOLE_COMMON_CPP_SRCS=\ 6 | $(CONSOLE_COMMON_SRCDIR)/src/read_config.cpp\ 7 | 8 | CONSOLE_COMMON_OBJS += $(CONSOLE_COMMON_CPP_SRCS:.cpp=.$(OBJ)) 9 | 10 | OBJS += $(CONSOLE_COMMON_OBJS) 11 | 12 | $(CONSOLE_COMMON_SRCDIR)/%.$(OBJ): $(CONSOLE_COMMON_SRCDIR)/%.cpp 13 | $(QUIET_CXX)$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDES) $(CONSOLE_COMMON_CFLAGS) $(CONSOLE_COMMON_INCLUDES) -c $(CXX_O) $< 14 | 15 | $(LIBPREFIX)console_common.$(LIBSUFFIX): $(CONSOLE_COMMON_OBJS) 16 | $(QUIET)rm -f $@ 17 | $(QUIET_AR)$(AR) $(AR_OPTS) $+ 18 | 19 | libraries: $(LIBPREFIX)console_common.$(LIBSUFFIX) 20 | LIBRARIES += $(LIBPREFIX)console_common.$(LIBSUFFIX) 21 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/meson.build: -------------------------------------------------------------------------------- 1 | cpp_sources = [ 2 | 'src/d3d9_utils.cpp', 3 | 'src/h264dec.cpp', 4 | ] 5 | 6 | decinc = [ 7 | inc, 8 | console_common_inc, 9 | include_directories('inc'), 10 | ] 11 | 12 | decexe = executable('h264dec', cpp_sources, 13 | include_directories: decinc, 14 | link_with: [libdecoder, libcommon, libconsole_common], 15 | dependencies: deps) 16 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/d3d9_utils.d: -------------------------------------------------------------------------------- 1 | codec/console/dec/src/d3d9_utils.o: codec/console/dec/src/d3d9_utils.cpp \ 2 | codec/console/dec/inc/d3d9_utils.h codec/api/svc/codec_def.h 3 | 4 | codec/console/dec/inc/d3d9_utils.h: 5 | 6 | codec/api/svc/codec_def.h: 7 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/d3d9_utils.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/d3d9_utils.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/h264dec.d: -------------------------------------------------------------------------------- 1 | codec/console/dec/src/h264dec.o: codec/console/dec/src/h264dec.cpp \ 2 | codec/api/svc/codec_def.h codec/api/svc/codec_app_def.h \ 3 | codec/api/svc/codec_api.h codec/console/common/inc/read_config.h \ 4 | codec/common/inc/typedefs.h codec/common/inc/measure_time.h \ 5 | codec/console/dec/inc/d3d9_utils.h 6 | 7 | codec/api/svc/codec_def.h: 8 | 9 | codec/api/svc/codec_app_def.h: 10 | 11 | codec/api/svc/codec_api.h: 12 | 13 | codec/console/common/inc/read_config.h: 14 | 15 | codec/common/inc/typedefs.h: 16 | 17 | codec/common/inc/measure_time.h: 18 | 19 | codec/console/dec/inc/d3d9_utils.h: 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/h264dec.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/src/h264dec.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/dec/targets.mk: -------------------------------------------------------------------------------- 1 | # This file is autogenerated, do not edit it directly, edit build/mktargets.py 2 | # instead. To regenerate files, run build/mktargets.sh. 3 | 4 | H264DEC_SRCDIR=codec/console/dec 5 | H264DEC_CPP_SRCS=\ 6 | $(H264DEC_SRCDIR)/src/d3d9_utils.cpp\ 7 | $(H264DEC_SRCDIR)/src/h264dec.cpp\ 8 | 9 | H264DEC_OBJS += $(H264DEC_CPP_SRCS:.cpp=.$(OBJ)) 10 | 11 | OBJS += $(H264DEC_OBJS) 12 | 13 | $(H264DEC_SRCDIR)/%.$(OBJ): $(H264DEC_SRCDIR)/%.cpp 14 | $(QUIET_CXX)$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDES) $(H264DEC_CFLAGS) $(H264DEC_INCLUDES) -c $(CXX_O) $< 15 | 16 | h264dec$(EXEEXT): $(H264DEC_OBJS) $(H264DEC_DEPS) 17 | $(QUIET_CXX)$(CXX) $(CXX_LINK_O) $(H264DEC_OBJS) $(H264DEC_LDFLAGS) $(LDFLAGS) 18 | 19 | binaries: h264dec$(EXEEXT) 20 | BINARIES += h264dec$(EXEEXT) 21 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/enc/meson.build: -------------------------------------------------------------------------------- 1 | cpp_sources = [ 2 | 'src/welsenc.cpp', 3 | ] 4 | 5 | encexe = executable('h264enc', cpp_sources, 6 | include_directories: [inc, console_common_inc, processing_inc, encoder_inc], 7 | 8 | link_with: [libencoder, libcommon, libprocessing, libconsole_common], 9 | dependencies: [deps]) 10 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/enc/src/welsenc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/console/enc/src/welsenc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/enc/targets.mk: -------------------------------------------------------------------------------- 1 | # This file is autogenerated, do not edit it directly, edit build/mktargets.py 2 | # instead. To regenerate files, run build/mktargets.sh. 3 | 4 | H264ENC_SRCDIR=codec/console/enc 5 | H264ENC_CPP_SRCS=\ 6 | $(H264ENC_SRCDIR)/src/welsenc.cpp\ 7 | 8 | H264ENC_OBJS += $(H264ENC_CPP_SRCS:.cpp=.$(OBJ)) 9 | 10 | OBJS += $(H264ENC_OBJS) 11 | 12 | $(H264ENC_SRCDIR)/%.$(OBJ): $(H264ENC_SRCDIR)/%.cpp 13 | $(QUIET_CXX)$(CXX) $(CFLAGS) $(CXXFLAGS) $(INCLUDES) $(H264ENC_CFLAGS) $(H264ENC_INCLUDES) -c $(CXX_O) $< 14 | 15 | h264enc$(EXEEXT): $(H264ENC_OBJS) $(H264ENC_DEPS) 16 | $(QUIET_CXX)$(CXX) $(CXX_LINK_O) $(H264ENC_OBJS) $(H264ENC_LDFLAGS) $(LDFLAGS) 17 | 18 | binaries: h264enc$(EXEEXT) 19 | BINARIES += h264enc$(EXEEXT) 20 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/console/meson.build: -------------------------------------------------------------------------------- 1 | subdir('common') 2 | subdir('dec') 3 | subdir('enc') 4 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/inc/wels_common_basis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/inc/wels_common_basis.h -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/au_parser.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/au_parser.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/bit_stream.d: -------------------------------------------------------------------------------- 1 | codec/decoder/core/src/bit_stream.o: \ 2 | codec/decoder/core/src/bit_stream.cpp \ 3 | codec/decoder/core/inc/bit_stream.h codec/common/inc/typedefs.h \ 4 | codec/common/inc/wels_common_defs.h codec/common/inc/macros.h \ 5 | codec/api/svc/codec_app_def.h codec/api/svc/codec_def.h \ 6 | codec/common/inc/golomb_common.h codec/decoder/core/inc/error_code.h 7 | 8 | codec/decoder/core/inc/bit_stream.h: 9 | 10 | codec/common/inc/typedefs.h: 11 | 12 | codec/common/inc/wels_common_defs.h: 13 | 14 | codec/common/inc/macros.h: 15 | 16 | codec/api/svc/codec_app_def.h: 17 | 18 | codec/api/svc/codec_def.h: 19 | 20 | codec/common/inc/golomb_common.h: 21 | 22 | codec/decoder/core/inc/error_code.h: 23 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/bit_stream.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/bit_stream.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/cabac_decoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/cabac_decoder.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/deblocking.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/deblocking.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decode_mb_aux.d: -------------------------------------------------------------------------------- 1 | codec/decoder/core/src/decode_mb_aux.o: \ 2 | codec/decoder/core/src/decode_mb_aux.cpp \ 3 | codec/decoder/core/inc/decode_mb_aux.h codec/common/inc/typedefs.h \ 4 | codec/common/inc/macros.h codec/decoder/core/inc/wels_common_basis.h \ 5 | codec/common/inc/wels_common_defs.h codec/api/svc/codec_app_def.h \ 6 | codec/api/svc/codec_def.h 7 | 8 | codec/decoder/core/inc/decode_mb_aux.h: 9 | 10 | codec/common/inc/typedefs.h: 11 | 12 | codec/common/inc/macros.h: 13 | 14 | codec/decoder/core/inc/wels_common_basis.h: 15 | 16 | codec/common/inc/wels_common_defs.h: 17 | 18 | codec/api/svc/codec_app_def.h: 19 | 20 | codec/api/svc/codec_def.h: 21 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decode_mb_aux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decode_mb_aux.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decode_slice.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decode_slice.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder_core.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder_core.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder_data_tables.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/decoder_data_tables.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/error_concealment.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/error_concealment.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/fmo.d: -------------------------------------------------------------------------------- 1 | codec/decoder/core/src/fmo.o: codec/decoder/core/src/fmo.cpp \ 2 | codec/decoder/core/inc/fmo.h codec/common/inc/typedefs.h \ 3 | codec/decoder/core/inc/wels_const.h \ 4 | codec/common/inc/wels_const_common.h \ 5 | codec/decoder/core/inc/parameter_sets.h \ 6 | codec/decoder/core/inc/wels_common_basis.h codec/common/inc/macros.h \ 7 | codec/common/inc/wels_common_defs.h codec/api/svc/codec_app_def.h \ 8 | codec/api/svc/codec_def.h codec/common/inc/memory_align.h \ 9 | codec/decoder/core/inc/error_code.h 10 | 11 | codec/decoder/core/inc/fmo.h: 12 | 13 | codec/common/inc/typedefs.h: 14 | 15 | codec/decoder/core/inc/wels_const.h: 16 | 17 | codec/common/inc/wels_const_common.h: 18 | 19 | codec/decoder/core/inc/parameter_sets.h: 20 | 21 | codec/decoder/core/inc/wels_common_basis.h: 22 | 23 | codec/common/inc/macros.h: 24 | 25 | codec/common/inc/wels_common_defs.h: 26 | 27 | codec/api/svc/codec_app_def.h: 28 | 29 | codec/api/svc/codec_def.h: 30 | 31 | codec/common/inc/memory_align.h: 32 | 33 | codec/decoder/core/inc/error_code.h: 34 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/fmo.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/fmo.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/get_intra_predictor.d: -------------------------------------------------------------------------------- 1 | codec/decoder/core/src/get_intra_predictor.o: \ 2 | codec/decoder/core/src/get_intra_predictor.cpp \ 3 | codec/common/inc/macros.h codec/common/inc/typedefs.h \ 4 | codec/common/inc/ls_defines.h \ 5 | codec/decoder/core/inc/get_intra_predictor.h 6 | 7 | codec/common/inc/macros.h: 8 | 9 | codec/common/inc/typedefs.h: 10 | 11 | codec/common/inc/ls_defines.h: 12 | 13 | codec/decoder/core/inc/get_intra_predictor.h: 14 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/get_intra_predictor.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/get_intra_predictor.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/manage_dec_ref.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/manage_dec_ref.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/memmgr_nal_unit.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/memmgr_nal_unit.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/mv_pred.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/mv_pred.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/parse_mb_syn_cabac.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/parse_mb_syn_cabac.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/parse_mb_syn_cavlc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/parse_mb_syn_cavlc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/pic_queue.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/pic_queue.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/rec_mb.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/rec_mb.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/wels_decoder_thread.d: -------------------------------------------------------------------------------- 1 | codec/decoder/core/src/wels_decoder_thread.o: \ 2 | codec/decoder/core/src/wels_decoder_thread.cpp \ 3 | codec/decoder/core/inc/wels_decoder_thread.h \ 4 | codec/common/inc/WelsThreadLib.h codec/common/inc/typedefs.h 5 | 6 | codec/decoder/core/inc/wels_decoder_thread.h: 7 | 8 | codec/common/inc/WelsThreadLib.h: 9 | 10 | codec/common/inc/typedefs.h: 11 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/wels_decoder_thread.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/core/src/wels_decoder_thread.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/meson.build: -------------------------------------------------------------------------------- 1 | cpp_sources = [ 2 | 'core/src/au_parser.cpp', 3 | 'core/src/bit_stream.cpp', 4 | 'core/src/cabac_decoder.cpp', 5 | 'core/src/deblocking.cpp', 6 | 'core/src/decode_mb_aux.cpp', 7 | 'core/src/decode_slice.cpp', 8 | 'core/src/decoder.cpp', 9 | 'core/src/decoder_core.cpp', 10 | 'core/src/decoder_data_tables.cpp', 11 | 'core/src/error_concealment.cpp', 12 | 'core/src/fmo.cpp', 13 | 'core/src/get_intra_predictor.cpp', 14 | 'core/src/manage_dec_ref.cpp', 15 | 'core/src/memmgr_nal_unit.cpp', 16 | 'core/src/mv_pred.cpp', 17 | 'core/src/parse_mb_syn_cabac.cpp', 18 | 'core/src/parse_mb_syn_cavlc.cpp', 19 | 'core/src/pic_queue.cpp', 20 | 'core/src/rec_mb.cpp', 21 | 'plus/src/welsDecoderExt.cpp', 22 | 'core/src/wels_decoder_thread.cpp', 23 | ] 24 | 25 | asm_sources = [ 26 | 'core/x86/dct.asm', 27 | 'core/x86/intra_pred.asm', 28 | ] 29 | 30 | objs_asm = asm_gen.process(asm_sources) 31 | 32 | libdecoder = static_library('decoder', cpp_sources, objs_asm, 33 | include_directories: [inc, decoder_inc], 34 | dependencies: deps) 35 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/plus/src/welsDecoderExt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/decoder/plus/src/welsDecoderExt.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/decoder/plus/src/wels_dec_export.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | WelsGetDecoderCapability 3 | WelsCreateDecoder 4 | WelsDestroyDecoder 5 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/au_set.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/au_set.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/deblocking.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/deblocking.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/decode_mb_aux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/decode_mb_aux.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encode_mb_aux.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encode_mb_aux.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder_data_tables.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder_data_tables.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder_ext.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/encoder_ext.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/get_intra_predictor.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/get_intra_predictor.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/md.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/md.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/mv_pred.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/mv_pred.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/nal_encap.d: -------------------------------------------------------------------------------- 1 | codec/encoder/core/src/nal_encap.o: codec/encoder/core/src/nal_encap.cpp \ 2 | codec/encoder/core/inc/nal_encap.h codec/common/inc/typedefs.h \ 3 | codec/common/inc/wels_common_defs.h codec/common/inc/macros.h \ 4 | codec/api/svc/codec_app_def.h codec/api/svc/codec_def.h \ 5 | codec/encoder/core/inc/wels_const.h \ 6 | codec/encoder/core/inc/as264_common.h \ 7 | codec/common/inc/wels_const_common.h \ 8 | codec/encoder/core/inc/svc_enc_golomb.h \ 9 | codec/common/inc/golomb_common.h codec/common/inc/ls_defines.h 10 | 11 | codec/encoder/core/inc/nal_encap.h: 12 | 13 | codec/common/inc/typedefs.h: 14 | 15 | codec/common/inc/wels_common_defs.h: 16 | 17 | codec/common/inc/macros.h: 18 | 19 | codec/api/svc/codec_app_def.h: 20 | 21 | codec/api/svc/codec_def.h: 22 | 23 | codec/encoder/core/inc/wels_const.h: 24 | 25 | codec/encoder/core/inc/as264_common.h: 26 | 27 | codec/common/inc/wels_const_common.h: 28 | 29 | codec/encoder/core/inc/svc_enc_golomb.h: 30 | 31 | codec/common/inc/golomb_common.h: 32 | 33 | codec/common/inc/ls_defines.h: 34 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/nal_encap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/nal_encap.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/paraset_strategy.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/paraset_strategy.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/picture_handle.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/picture_handle.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/ratectl.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/ratectl.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/ref_list_mgr_svc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/ref_list_mgr_svc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/sample.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/sample.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/set_mb_syn_cabac.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/set_mb_syn_cabac.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/set_mb_syn_cavlc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/set_mb_syn_cavlc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/slice_multi_threading.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/slice_multi_threading.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_base_layer_md.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_base_layer_md.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_enc_slice_segment.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_enc_slice_segment.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_encode_mb.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_encode_mb.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_encode_slice.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_encode_slice.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_mode_decision.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_mode_decision.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_motion_estimate.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_motion_estimate.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_set_mb_syn_cabac.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_set_mb_syn_cabac.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_set_mb_syn_cavlc.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/svc_set_mb_syn_cavlc.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_preprocess.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_preprocess.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_base.d: -------------------------------------------------------------------------------- 1 | codec/encoder/core/src/wels_task_base.o: \ 2 | codec/encoder/core/src/wels_task_base.cpp \ 3 | codec/encoder/core/inc/wels_task_base.h codec/common/inc/typedefs.h \ 4 | codec/common/inc/WelsTask.h codec/api/svc/codec_def.h 5 | 6 | codec/encoder/core/inc/wels_task_base.h: 7 | 8 | codec/common/inc/typedefs.h: 9 | 10 | codec/common/inc/WelsTask.h: 11 | 12 | codec/api/svc/codec_def.h: 13 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_base.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_base.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_encoder.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_encoder.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_management.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/core/src/wels_task_management.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/plus/src/welsEncoderExt.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/encoder/plus/src/welsEncoderExt.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/encoder/plus/src/wels_enc_export.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | WelsCreateSVCEncoder 3 | WelsDestroySVCEncoder 4 | WelsGetCodecVersion 5 | WelsGetCodecVersionEx 6 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/meson.build: -------------------------------------------------------------------------------- 1 | subdir('common') 2 | subdir('decoder') 3 | subdir('encoder') 4 | subdir('processing') 5 | subdir('console') 6 | subdir('api') 7 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/adaptivequantization/AdaptiveQuantization.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/adaptivequantization/AdaptiveQuantization.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/backgrounddetection/BackgroundDetection.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/backgrounddetection/BackgroundDetection.o: \ 2 | codec/processing/src/backgrounddetection/BackgroundDetection.cpp \ 3 | codec/processing/src/backgrounddetection/BackgroundDetection.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h 10 | 11 | codec/processing/src/backgrounddetection/BackgroundDetection.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/processing/interface/IWelsVP.h: 22 | 23 | codec/processing/src/common/WelsFrameWork.h: 24 | 25 | codec/common/inc/WelsThreadLib.h: 26 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/backgrounddetection/BackgroundDetection.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/backgrounddetection/BackgroundDetection.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsFrameWork.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsFrameWork.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsFrameWorkEx.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/common/WelsFrameWorkEx.o: \ 2 | codec/processing/src/common/WelsFrameWorkEx.cpp \ 3 | codec/processing/src/common/WelsFrameWork.h \ 4 | codec/processing/interface/IWelsVP.h \ 5 | codec/processing/src/common/util.h \ 6 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 7 | codec/processing/src/common/memory.h codec/common/inc/WelsThreadLib.h 8 | 9 | codec/processing/src/common/WelsFrameWork.h: 10 | 11 | codec/processing/interface/IWelsVP.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/common/inc/WelsThreadLib.h: 22 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsFrameWorkEx.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsFrameWorkEx.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsVP.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/WelsVP.rc -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/memory.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/common/memory.o: \ 2 | codec/processing/src/common/memory.cpp \ 3 | codec/processing/src/common/memory.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/interface/IWelsVP.h 7 | 8 | codec/processing/src/common/memory.h: 9 | 10 | codec/processing/src/common/util.h: 11 | 12 | codec/processing/src/common/typedef.h: 13 | 14 | codec/common/inc/typedefs.h: 15 | 16 | codec/processing/interface/IWelsVP.h: 17 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/memory.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/memory.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/common/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by WelsVP.rc 4 | // 5 | 6 | // Next default values for new objects 7 | // 8 | #ifdef APSTUDIO_INVOKED 9 | #ifndef APSTUDIO_READONLY_SYMBOLS 10 | #define _APS_NEXT_RESOURCE_VALUE 101 11 | #define _APS_NEXT_COMMAND_VALUE 40001 12 | #define _APS_NEXT_CONTROL_VALUE 1000 13 | #define _APS_NEXT_SYMED_VALUE 101 14 | #endif 15 | #endif 16 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/complexityanalysis/ComplexityAnalysis.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/complexityanalysis/ComplexityAnalysis.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/denoise/denoise.o: \ 2 | codec/processing/src/denoise/denoise.cpp \ 3 | codec/processing/src/denoise/denoise.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h codec/common/inc/cpu.h \ 10 | codec/common/inc/cpu_core.h 11 | 12 | codec/processing/src/denoise/denoise.h: 13 | 14 | codec/processing/src/common/util.h: 15 | 16 | codec/processing/src/common/typedef.h: 17 | 18 | codec/common/inc/typedefs.h: 19 | 20 | codec/processing/src/common/memory.h: 21 | 22 | codec/processing/interface/IWelsVP.h: 23 | 24 | codec/processing/src/common/WelsFrameWork.h: 25 | 26 | codec/common/inc/WelsThreadLib.h: 27 | 28 | codec/common/inc/cpu.h: 29 | 30 | codec/common/inc/cpu_core.h: 31 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise_filter.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/denoise/denoise_filter.o: \ 2 | codec/processing/src/denoise/denoise_filter.cpp \ 3 | codec/processing/src/denoise/denoise.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h 10 | 11 | codec/processing/src/denoise/denoise.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/processing/interface/IWelsVP.h: 22 | 23 | codec/processing/src/common/WelsFrameWork.h: 24 | 25 | codec/common/inc/WelsThreadLib.h: 26 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise_filter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/denoise/denoise_filter.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsample.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/downsample/downsample.o: \ 2 | codec/processing/src/downsample/downsample.cpp \ 3 | codec/processing/src/downsample/downsample.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h codec/common/inc/macros.h \ 10 | codec/common/inc/cpu.h codec/common/inc/cpu_core.h 11 | 12 | codec/processing/src/downsample/downsample.h: 13 | 14 | codec/processing/src/common/util.h: 15 | 16 | codec/processing/src/common/typedef.h: 17 | 18 | codec/common/inc/typedefs.h: 19 | 20 | codec/processing/src/common/memory.h: 21 | 22 | codec/processing/interface/IWelsVP.h: 23 | 24 | codec/processing/src/common/WelsFrameWork.h: 25 | 26 | codec/common/inc/WelsThreadLib.h: 27 | 28 | codec/common/inc/macros.h: 29 | 30 | codec/common/inc/cpu.h: 31 | 32 | codec/common/inc/cpu_core.h: 33 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsample.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsample.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsamplefuncs.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/downsample/downsamplefuncs.o: \ 2 | codec/processing/src/downsample/downsamplefuncs.cpp \ 3 | codec/processing/src/downsample/downsample.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h codec/common/inc/macros.h 10 | 11 | codec/processing/src/downsample/downsample.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/processing/interface/IWelsVP.h: 22 | 23 | codec/processing/src/common/WelsFrameWork.h: 24 | 25 | codec/common/inc/WelsThreadLib.h: 26 | 27 | codec/common/inc/macros.h: 28 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsamplefuncs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/downsample/downsamplefuncs.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotate.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/imagerotate/imagerotate.o: \ 2 | codec/processing/src/imagerotate/imagerotate.cpp \ 3 | codec/processing/src/imagerotate/imagerotate.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h 10 | 11 | codec/processing/src/imagerotate/imagerotate.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/processing/interface/IWelsVP.h: 22 | 23 | codec/processing/src/common/WelsFrameWork.h: 24 | 25 | codec/common/inc/WelsThreadLib.h: 26 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotate.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotate.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotatefuncs.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/imagerotate/imagerotatefuncs.o: \ 2 | codec/processing/src/imagerotate/imagerotatefuncs.cpp \ 3 | codec/processing/src/imagerotate/imagerotate.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h 10 | 11 | codec/processing/src/imagerotate/imagerotate.h: 12 | 13 | codec/processing/src/common/util.h: 14 | 15 | codec/processing/src/common/typedef.h: 16 | 17 | codec/common/inc/typedefs.h: 18 | 19 | codec/processing/src/common/memory.h: 20 | 21 | codec/processing/interface/IWelsVP.h: 22 | 23 | codec/processing/src/common/WelsFrameWork.h: 24 | 25 | codec/common/inc/WelsThreadLib.h: 26 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotatefuncs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/imagerotate/imagerotatefuncs.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scenechangedetection/SceneChangeDetection.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scenechangedetection/SceneChangeDetection.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scrolldetection/ScrollDetection.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scrolldetection/ScrollDetection.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scrolldetection/ScrollDetectionFuncs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/scrolldetection/ScrollDetectionFuncs.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalcfuncs.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/vaacalc/vaacalcfuncs.o: \ 2 | codec/processing/src/vaacalc/vaacalcfuncs.cpp \ 3 | codec/processing/src/common/util.h \ 4 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 5 | codec/processing/src/common/memory.h \ 6 | codec/processing/interface/IWelsVP.h 7 | 8 | codec/processing/src/common/util.h: 9 | 10 | codec/processing/src/common/typedef.h: 11 | 12 | codec/common/inc/typedefs.h: 13 | 14 | codec/processing/src/common/memory.h: 15 | 16 | codec/processing/interface/IWelsVP.h: 17 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalcfuncs.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalcfuncs.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalculation.d: -------------------------------------------------------------------------------- 1 | codec/processing/src/vaacalc/vaacalculation.o: \ 2 | codec/processing/src/vaacalc/vaacalculation.cpp \ 3 | codec/processing/src/vaacalc/vaacalculation.h \ 4 | codec/processing/src/common/util.h \ 5 | codec/processing/src/common/typedef.h codec/common/inc/typedefs.h \ 6 | codec/processing/src/common/memory.h \ 7 | codec/processing/interface/IWelsVP.h \ 8 | codec/processing/src/common/WelsFrameWork.h \ 9 | codec/common/inc/WelsThreadLib.h codec/common/inc/cpu.h \ 10 | codec/common/inc/cpu_core.h 11 | 12 | codec/processing/src/vaacalc/vaacalculation.h: 13 | 14 | codec/processing/src/common/util.h: 15 | 16 | codec/processing/src/common/typedef.h: 17 | 18 | codec/common/inc/typedefs.h: 19 | 20 | codec/processing/src/common/memory.h: 21 | 22 | codec/processing/interface/IWelsVP.h: 23 | 24 | codec/processing/src/common/WelsFrameWork.h: 25 | 26 | codec/common/inc/WelsThreadLib.h: 27 | 28 | codec/common/inc/cpu.h: 29 | 30 | codec/common/inc/cpu_core.h: 31 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalculation.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/codec/processing/src/vaacalc/vaacalculation.o -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/libopenh264osx.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/libopenh264osx.a -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/openh264/libopenh264wasm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/openh264/libopenh264wasm.so -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/tinyh264/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(tinyh264 2 | h264bsd_byte_stream.c 3 | h264bsd_cavlc.c 4 | h264bsd_conceal.c 5 | h264bsd_deblocking.c 6 | h264bsd_decoder.c 7 | h264bsd_dpb.c 8 | h264bsd_image.c 9 | h264bsd_inter_prediction.c 10 | h264bsd_intra_prediction.c 11 | h264bsd_macroblock_layer.c 12 | h264bsd_nal_unit.c 13 | h264bsd_neighbour.c 14 | h264bsd_pic_order_cnt.c 15 | h264bsd_pic_param_set.c 16 | h264bsd_reconstruct.c 17 | h264bsd_sei.c 18 | h264bsd_seq_param_set.c 19 | h264bsd_slice_data.c 20 | h264bsd_slice_group_map.c 21 | h264bsd_slice_header.c 22 | h264bsd_storage.c 23 | h264bsd_stream.c 24 | h264bsd_transform.c 25 | h264bsd_util.c 26 | h264bsd_vlc.c 27 | h264bsd_vui.c 28 | ) -------------------------------------------------------------------------------- /test/prod_decoder/codec/3rdparty/tinyh264/h264bsd_nal_unit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/prod_decoder/codec/3rdparty/tinyh264/h264bsd_nal_unit.c -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/codec/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(codec codec.cpp) 2 | target_link_libraries(codec stream demuxer factor) -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/config.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef CODEC_CONFIG_H 3 | #define CODEC_CONFIG_H 4 | 5 | #define USE_OPEN_H265 6 | #define USE_OPEN_H264 7 | 8 | #endif //CODEC_CONFIG_H 9 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/demuxer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(demuxer 2 | vars.cpp 3 | audio_tag.cpp 4 | video_tag.cpp 5 | data_tag.cpp 6 | tag.cpp 7 | header.cpp 8 | body.cpp 9 | decoder.cpp 10 | ) 11 | 12 | target_link_libraries(demuxer stream) -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/factor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(factor codec_factor.cpp h265_codec_factor.cpp) 2 | target_link_libraries(factor stream demuxer) -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/helper/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include(FindSDL) 2 | Find_Package(SDL REQUIRED) 3 | 4 | add_library(helper sdl.cpp) 5 | target_link_libraries(helper ${SDL_LIBRARY}) -------------------------------------------------------------------------------- /test/prod_decoder/codec/src/stream/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(stream buffer.cpp) 2 | -------------------------------------------------------------------------------- /test/prod_decoder/codec/test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(test test.cpp) 2 | target_link_libraries(test stream demuxer) -------------------------------------------------------------------------------- /test/testvideo/Forrest_Gump_IMAX.aac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/testvideo/Forrest_Gump_IMAX.aac -------------------------------------------------------------------------------- /test/testvideo/Forrest_Gump_IMAX.h264: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/testvideo/Forrest_Gump_IMAX.h264 -------------------------------------------------------------------------------- /test/testvideo/FourPeople_1280x720_60_1M.265: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/testvideo/FourPeople_1280x720_60_1M.265 -------------------------------------------------------------------------------- /test/testvideo/huaping.h265: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/testvideo/huaping.h265 -------------------------------------------------------------------------------- /test/wasm/libffmpeg_264.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/wasm/libffmpeg_264.wasm -------------------------------------------------------------------------------- /test/wasm/libffmpeg_264_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/wasm/libffmpeg_264_265.wasm -------------------------------------------------------------------------------- /test/wasm/libffmpeg_265.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiangxud/webrtc_H265player/69872bfc579a1499cc7118032d5f646b920537c1/test/wasm/libffmpeg_265.wasm --------------------------------------------------------------------------------