├── .gitignore ├── Config ├── DefaultEditor.ini ├── DefaultEditorPerProjectUserSettings.ini ├── DefaultEngine.ini ├── DefaultGame.ini └── DefaultInput.ini ├── Content ├── FFmpeg │ ├── Sound.uasset │ ├── sss.uasset │ └── time.uasset ├── Geometry │ └── Meshes │ │ ├── 1M_Cube.uasset │ │ ├── 1M_Cube_Chamfer.uasset │ │ ├── CubeMaterial.uasset │ │ └── TemplateFloor.uasset ├── Mannequin │ ├── Animations │ │ ├── ThirdPersonIdle.uasset │ │ ├── ThirdPersonJump_End.uasset │ │ ├── ThirdPersonJump_Loop.uasset │ │ ├── ThirdPersonJump_Start.uasset │ │ ├── ThirdPersonRun.uasset │ │ ├── ThirdPersonWalk.uasset │ │ ├── ThirdPerson_AnimBP.uasset │ │ ├── ThirdPerson_IdleRun_2D.uasset │ │ └── ThirdPerson_Jump.uasset │ └── Character │ │ ├── Materials │ │ ├── M_UE4Man_Body.uasset │ │ ├── M_UE4Man_ChestLogo.uasset │ │ └── MaterialLayers │ │ │ ├── ML_GlossyBlack_Latex_UE4.uasset │ │ │ ├── ML_Plastic_Shiny_Beige.uasset │ │ │ ├── ML_Plastic_Shiny_Beige_LOGO.uasset │ │ │ ├── ML_SoftMetal_UE4.uasset │ │ │ ├── T_ML_Aluminum01.uasset │ │ │ ├── T_ML_Aluminum01_N.uasset │ │ │ ├── T_ML_Rubber_Blue_01_D.uasset │ │ │ └── T_ML_Rubber_Blue_01_N.uasset │ │ ├── Mesh │ │ ├── SK_Mannequin.uasset │ │ ├── SK_Mannequin_PhysicsAsset.uasset │ │ └── UE4_Mannequin_Skeleton.uasset │ │ └── Textures │ │ ├── UE4Man_Logo_N.uasset │ │ ├── UE4_LOGO_CARD.uasset │ │ ├── UE4_Mannequin_MAT_MASKA.uasset │ │ └── UE4_Mannequin__normals.uasset ├── NewBlueprint.uasset ├── ThirdPerson │ └── Meshes │ │ ├── Bump_StaticMesh.uasset │ │ ├── CubeMaterial.uasset │ │ ├── LeftArm_StaticMesh.uasset │ │ ├── Linear_Stair_StaticMesh.uasset │ │ ├── RampMaterial.uasset │ │ ├── Ramp_StaticMesh.uasset │ │ └── RightArm_StaticMesh.uasset ├── ThirdPersonBP │ ├── Blueprints │ │ ├── ThirdPersonCharacter.uasset │ │ └── ThirdPersonGameMode.uasset │ ├── Maps │ │ ├── Untitled.umap │ │ └── Untitled_BuiltData.uasset │ └── ThirdPersonOverview.uasset └── sss.uasset ├── Plugins └── UFFmpeg │ ├── Resources │ └── Icon128.png │ ├── Source │ └── UFFmpeg │ │ ├── Private │ │ ├── EncodeData.cpp │ │ ├── EncoderThread.cpp │ │ ├── FFmpegDirector.cpp │ │ ├── FFmpegFunctionLibrary.cpp │ │ └── UFFmpeg.cpp │ │ ├── Public │ │ ├── EncodeData.h │ │ ├── EncoderThread.h │ │ ├── FFmpegDirector.h │ │ ├── FFmpegFunctionLibrary.h │ │ └── UFFmpeg.h │ │ └── UFFmpeg.Build.cs │ ├── ThirdParty │ └── ffmpeg │ │ ├── bin │ │ └── vs │ │ │ ├── win32 │ │ │ ├── avcodec-58.dll │ │ │ ├── avdevice-58.dll │ │ │ ├── avfilter-7.dll │ │ │ ├── avformat-58.dll │ │ │ ├── avutil-56.dll │ │ │ ├── postproc-55.dll │ │ │ ├── swresample-3.dll │ │ │ └── swscale-5.dll │ │ │ └── x64 │ │ │ ├── avcodec-58.dll │ │ │ ├── avdevice-58.dll │ │ │ ├── avfilter-7.dll │ │ │ ├── avformat-58.dll │ │ │ ├── avutil-56.dll │ │ │ ├── postproc-55.dll │ │ │ ├── swresample-3.dll │ │ │ └── swscale-5.dll │ │ ├── include │ │ ├── inttypes.h │ │ ├── libavcodec │ │ │ ├── a64colors.h │ │ │ ├── a64tables.h │ │ │ ├── aac.h │ │ │ ├── aac_ac3_parser.h │ │ │ ├── aac_defines.h │ │ │ ├── aaccoder_trellis.h │ │ │ ├── aaccoder_twoloop.h │ │ │ ├── aacdectab.h │ │ │ ├── aacenc.h │ │ │ ├── aacenc_is.h │ │ │ ├── aacenc_ltp.h │ │ │ ├── aacenc_pred.h │ │ │ ├── aacenc_quantization.h │ │ │ ├── aacenc_quantization_misc.h │ │ │ ├── aacenc_tns.h │ │ │ ├── aacenc_utils.h │ │ │ ├── aacenctab.h │ │ │ ├── aacps.h │ │ │ ├── aacps_fixed_tablegen.h │ │ │ ├── aacps_tablegen.h │ │ │ ├── aacpsdsp.h │ │ │ ├── aacsbr.h │ │ │ ├── aacsbr_fixed_tablegen.h │ │ │ ├── aacsbr_tablegen.h │ │ │ ├── aacsbr_tablegen_common.h │ │ │ ├── aacsbrdata.h │ │ │ ├── aactab.h │ │ │ ├── aandcttab.h │ │ │ ├── aarch64 │ │ │ │ ├── asm-offsets.h │ │ │ │ ├── cabac.h │ │ │ │ ├── idct.h │ │ │ │ └── vp9dsp_init.h │ │ │ ├── ac3.h │ │ │ ├── ac3_parser.h │ │ │ ├── ac3_parser_internal.h │ │ │ ├── ac3dec.h │ │ │ ├── ac3dec_data.h │ │ │ ├── ac3dsp.h │ │ │ ├── ac3enc.h │ │ │ ├── ac3tab.h │ │ │ ├── acelp_filters.h │ │ │ ├── acelp_pitch_delay.h │ │ │ ├── acelp_vectors.h │ │ │ ├── adpcm.h │ │ │ ├── adpcm_data.h │ │ │ ├── adts_header.h │ │ │ ├── adts_parser.h │ │ │ ├── adx.h │ │ │ ├── alac_data.h │ │ │ ├── alacdsp.h │ │ │ ├── alpha │ │ │ │ ├── asm.h │ │ │ │ ├── hpeldsp_alpha.h │ │ │ │ ├── idctdsp_alpha.h │ │ │ │ └── regdef.h │ │ │ ├── amfenc.h │ │ │ ├── amr.h │ │ │ ├── amrnbdata.h │ │ │ ├── amrwbdata.h │ │ │ ├── apng.h │ │ │ ├── arm │ │ │ │ ├── aac.h │ │ │ │ ├── asm-offsets.h │ │ │ │ ├── audiodsp_arm.h │ │ │ │ ├── blockdsp_arm.h │ │ │ │ ├── cabac.h │ │ │ │ ├── dca.h │ │ │ │ ├── hevcdsp_arm.h │ │ │ │ ├── hpeldsp_arm.h │ │ │ │ ├── idct.h │ │ │ │ ├── idctdsp_arm.h │ │ │ │ ├── mathops.h │ │ │ │ ├── mpegvideo_arm.h │ │ │ │ ├── startcode.h │ │ │ │ ├── vc1dsp.h │ │ │ │ ├── videodsp_arm.h │ │ │ │ ├── vp56_arith.h │ │ │ │ ├── vp8.h │ │ │ │ ├── vp8dsp.h │ │ │ │ └── vp9dsp_init.h │ │ │ ├── ass.h │ │ │ ├── ass_split.h │ │ │ ├── asv.h │ │ │ ├── atrac.h │ │ │ ├── atrac1data.h │ │ │ ├── atrac3data.h │ │ │ ├── atrac3plus.h │ │ │ ├── atrac3plus_data.h │ │ │ ├── audio_frame_queue.h │ │ │ ├── audiodsp.h │ │ │ ├── avcodec.h │ │ │ ├── avdct.h │ │ │ ├── avfft.h │ │ │ ├── avr32 │ │ │ │ └── mathops.h │ │ │ ├── bethsoftvideo.h │ │ │ ├── bfin │ │ │ │ └── README │ │ │ ├── bgmc.h │ │ │ ├── binkdata.h │ │ │ ├── binkdsp.h │ │ │ ├── bintext.h │ │ │ ├── blockdsp.h │ │ │ ├── bmp.h │ │ │ ├── bsf.h │ │ │ ├── bswapdsp.h │ │ │ ├── bytestream.h │ │ │ ├── cabac.h │ │ │ ├── cabac_functions.h │ │ │ ├── canopus.h │ │ │ ├── cavs.h │ │ │ ├── cavsdsp.h │ │ │ ├── cbrt_data.h │ │ │ ├── cbrt_tablegen.h │ │ │ ├── cbs.h │ │ │ ├── cbs_h264.h │ │ │ ├── cbs_h2645.h │ │ │ ├── cbs_h265.h │ │ │ ├── cbs_internal.h │ │ │ ├── cbs_mpeg2.h │ │ │ ├── celp_filters.h │ │ │ ├── celp_math.h │ │ │ ├── cfhd.h │ │ │ ├── cga_data.h │ │ │ ├── clearvideodata.h │ │ │ ├── codec2utils.h │ │ │ ├── cookdata.h │ │ │ ├── copy_block.h │ │ │ ├── d3d11va.h │ │ │ ├── dca.h │ │ │ ├── dca_core.h │ │ │ ├── dca_exss.h │ │ │ ├── dca_lbr.h │ │ │ ├── dca_syncwords.h │ │ │ ├── dca_xll.h │ │ │ ├── dcaadpcm.h │ │ │ ├── dcadata.h │ │ │ ├── dcadct.h │ │ │ ├── dcadec.h │ │ │ ├── dcadsp.h │ │ │ ├── dcaenc.h │ │ │ ├── dcahuff.h │ │ │ ├── dcamath.h │ │ │ ├── dct.h │ │ │ ├── dct32.h │ │ │ ├── dctref.h │ │ │ ├── decode.h │ │ │ ├── dirac.h │ │ │ ├── dirac_arith.h │ │ │ ├── dirac_dwt.h │ │ │ ├── dirac_vlc.h │ │ │ ├── diracdsp.h │ │ │ ├── diractab.h │ │ │ ├── dnxhddata.h │ │ │ ├── dnxhdenc.h │ │ │ ├── dolby_e.h │ │ │ ├── dsd.h │ │ │ ├── dsd_tablegen.h │ │ │ ├── dv.h │ │ │ ├── dv_profile.h │ │ │ ├── dv_profile_internal.h │ │ │ ├── dv_tablegen.h │ │ │ ├── dvaudio.h │ │ │ ├── dvbtxt.h │ │ │ ├── dvdata.h │ │ │ ├── dxva2.h │ │ │ ├── dxva2_internal.h │ │ │ ├── eac3_data.h │ │ │ ├── eac3enc.h │ │ │ ├── eaidct.h │ │ │ ├── elbg.h │ │ │ ├── elsdec.h │ │ │ ├── error_resilience.h │ │ │ ├── evrcdata.h │ │ │ ├── exif.h │ │ │ ├── exrdsp.h │ │ │ ├── faandct.h │ │ │ ├── faanidct.h │ │ │ ├── faxcompr.h │ │ │ ├── fdctdsp.h │ │ │ ├── ffjni.h │ │ │ ├── fft-internal.h │ │ │ ├── fft.h │ │ │ ├── fft_table.h │ │ │ ├── ffv1.h │ │ │ ├── fits.h │ │ │ ├── flac.h │ │ │ ├── flacdata.h │ │ │ ├── flacdsp.h │ │ │ ├── flv.h │ │ │ ├── fmtconvert.h │ │ │ ├── frame_thread_encoder.h │ │ │ ├── g722.h │ │ │ ├── g722dsp.h │ │ │ ├── g723_1.h │ │ │ ├── g729.h │ │ │ ├── g729data.h │ │ │ ├── g729postfilter.h │ │ │ ├── get_bits.h │ │ │ ├── gif.h │ │ │ ├── golomb.h │ │ │ ├── gsm.h │ │ │ ├── gsmdec_data.h │ │ │ ├── h261.h │ │ │ ├── h263.h │ │ │ ├── h263_parser.h │ │ │ ├── h263data.h │ │ │ ├── h263dsp.h │ │ │ ├── h264.h │ │ │ ├── h2645_parse.h │ │ │ ├── h264_mvpred.h │ │ │ ├── h264_parse.h │ │ │ ├── h264_ps.h │ │ │ ├── h264_sei.h │ │ │ ├── h264chroma.h │ │ │ ├── h264data.h │ │ │ ├── h264dec.h │ │ │ ├── h264dsp.h │ │ │ ├── h264idct.h │ │ │ ├── h264pred.h │ │ │ ├── h264qpel.h │ │ │ ├── hap.h │ │ │ ├── hevc.h │ │ │ ├── hevc_data.h │ │ │ ├── hevc_parse.h │ │ │ ├── hevc_ps.h │ │ │ ├── hevc_sei.h │ │ │ ├── hevcdec.h │ │ │ ├── hevcdsp.h │ │ │ ├── hevcpred.h │ │ │ ├── hpeldsp.h │ │ │ ├── hq_hqa.h │ │ │ ├── hq_hqadsp.h │ │ │ ├── hqx.h │ │ │ ├── hqxdsp.h │ │ │ ├── htmlsubtitles.h │ │ │ ├── huffman.h │ │ │ ├── huffyuv.h │ │ │ ├── huffyuvdsp.h │ │ │ ├── huffyuvencdsp.h │ │ │ ├── hwaccel.h │ │ │ ├── hwaccels.h │ │ │ ├── idctdsp.h │ │ │ ├── iirfilter.h │ │ │ ├── imcdata.h │ │ │ ├── indeo2data.h │ │ │ ├── indeo3data.h │ │ │ ├── indeo4data.h │ │ │ ├── indeo5data.h │ │ │ ├── internal.h │ │ │ ├── intrax8.h │ │ │ ├── intrax8dsp.h │ │ │ ├── intrax8huf.h │ │ │ ├── ivi.h │ │ │ ├── ivi_dsp.h │ │ │ ├── jacosub.h │ │ │ ├── jni.h │ │ │ ├── jpeg2000.h │ │ │ ├── jpeg2000dsp.h │ │ │ ├── jpeg2000dwt.h │ │ │ ├── jpegls.h │ │ │ ├── jpeglsdec.h │ │ │ ├── jpegtables.h │ │ │ ├── kbdwin.h │ │ │ ├── lagarithrac.h │ │ │ ├── lcl.h │ │ │ ├── libopenh264.h │ │ │ ├── libopus.h │ │ │ ├── libvpx.h │ │ │ ├── libwebpenc_common.h │ │ │ ├── libxvid.h │ │ │ ├── lossless_audiodsp.h │ │ │ ├── lossless_videodsp.h │ │ │ ├── lossless_videoencdsp.h │ │ │ ├── lpc.h │ │ │ ├── lsp.h │ │ │ ├── lzf.h │ │ │ ├── lzw.h │ │ │ ├── mathops.h │ │ │ ├── mdct15.h │ │ │ ├── me_cmp.h │ │ │ ├── mediacodec.h │ │ │ ├── mediacodec_surface.h │ │ │ ├── mediacodec_sw_buffer.h │ │ │ ├── mediacodec_wrapper.h │ │ │ ├── mediacodecdec_common.h │ │ │ ├── metasound_data.h │ │ │ ├── mips │ │ │ │ ├── aacdec_mips.h │ │ │ │ ├── aacpsy_mips.h │ │ │ │ ├── aacsbr_mips.h │ │ │ │ ├── amrwbdec_mips.h │ │ │ │ ├── blockdsp_mips.h │ │ │ │ ├── compute_antialias_fixed.h │ │ │ │ ├── compute_antialias_float.h │ │ │ │ ├── constants.h │ │ │ │ ├── h263dsp_mips.h │ │ │ │ ├── h264chroma_mips.h │ │ │ │ ├── h264dsp_mips.h │ │ │ │ ├── h264pred_mips.h │ │ │ │ ├── hevc_macros_msa.h │ │ │ │ ├── hevcdsp_mips.h │ │ │ │ ├── hevcpred_mips.h │ │ │ │ ├── hpeldsp_mips.h │ │ │ │ ├── idctdsp_mips.h │ │ │ │ ├── lsp_mips.h │ │ │ │ ├── mathops.h │ │ │ │ ├── me_cmp_mips.h │ │ │ │ ├── mpegvideo_mips.h │ │ │ │ ├── pixblockdsp_mips.h │ │ │ │ ├── qpeldsp_mips.h │ │ │ │ ├── vc1dsp_mips.h │ │ │ │ ├── vp8dsp_mips.h │ │ │ │ ├── vp9dsp_mips.h │ │ │ │ ├── wmv2dsp_mips.h │ │ │ │ └── xvididct_mips.h │ │ │ ├── mjpeg.h │ │ │ ├── mjpegdec.h │ │ │ ├── mjpegenc.h │ │ │ ├── mjpegenc_common.h │ │ │ ├── mjpegenc_huffman.h │ │ │ ├── mlp.h │ │ │ ├── mlp_parser.h │ │ │ ├── mlpdsp.h │ │ │ ├── mlz.h │ │ │ ├── motion_est.h │ │ │ ├── motionpixels_tablegen.h │ │ │ ├── mpc.h │ │ │ ├── mpc7data.h │ │ │ ├── mpc8data.h │ │ │ ├── mpc8huff.h │ │ │ ├── mpcdata.h │ │ │ ├── mpeg12.h │ │ │ ├── mpeg12data.h │ │ │ ├── mpeg12vlc.h │ │ │ ├── mpeg4audio.h │ │ │ ├── mpeg4data.h │ │ │ ├── mpeg4video.h │ │ │ ├── mpeg4video_parser.h │ │ │ ├── mpeg_er.h │ │ │ ├── mpegaudio.h │ │ │ ├── mpegaudio_tablegen.h │ │ │ ├── mpegaudiodata.h │ │ │ ├── mpegaudiodecheader.h │ │ │ ├── mpegaudiodectab.h │ │ │ ├── mpegaudiodsp.h │ │ │ ├── mpegaudiotab.h │ │ │ ├── mpegpicture.h │ │ │ ├── mpegutils.h │ │ │ ├── mpegvideo.h │ │ │ ├── mpegvideodata.h │ │ │ ├── mpegvideodsp.h │ │ │ ├── mpegvideoencdsp.h │ │ │ ├── mqc.h │ │ │ ├── msgsmdec.h │ │ │ ├── msmpeg4.h │ │ │ ├── msmpeg4data.h │ │ │ ├── msrledec.h │ │ │ ├── mss12.h │ │ │ ├── mss2dsp.h │ │ │ ├── mss34dsp.h │ │ │ ├── nellymoser.h │ │ │ ├── nvdec.h │ │ │ ├── nvenc.h │ │ │ ├── on2avcdata.h │ │ │ ├── options_table.h │ │ │ ├── opus.h │ │ │ ├── opus_celt.h │ │ │ ├── opus_pvq.h │ │ │ ├── opus_rc.h │ │ │ ├── opusenc.h │ │ │ ├── opusenc_psy.h │ │ │ ├── opusenc_utils.h │ │ │ ├── opustab.h │ │ │ ├── paf.h │ │ │ ├── parser.h │ │ │ ├── pcm_tablegen.h │ │ │ ├── pixblockdsp.h │ │ │ ├── pixels.h │ │ │ ├── png.h │ │ │ ├── pngdsp.h │ │ │ ├── pnm.h │ │ │ ├── ppc │ │ │ │ ├── fdct.h │ │ │ │ ├── fft_vsx.h │ │ │ │ ├── hpeldsp_altivec.h │ │ │ │ └── mathops.h │ │ │ ├── profiles.h │ │ │ ├── proresdata.h │ │ │ ├── proresdec.h │ │ │ ├── proresdsp.h │ │ │ ├── psymodel.h │ │ │ ├── pthread_internal.h │ │ │ ├── put_bits.h │ │ │ ├── qcelpdata.h │ │ │ ├── qdm2_tablegen.h │ │ │ ├── qdm2data.h │ │ │ ├── qpeldsp.h │ │ │ ├── qsv.h │ │ │ ├── qsv_internal.h │ │ │ ├── qsvdec.h │ │ │ ├── qsvenc.h │ │ │ ├── ra144.h │ │ │ ├── ra288.h │ │ │ ├── ralfdata.h │ │ │ ├── rangecoder.h │ │ │ ├── ratecontrol.h │ │ │ ├── raw.h │ │ │ ├── rdft.h │ │ │ ├── rectangle.h │ │ │ ├── rl.h │ │ │ ├── rle.h │ │ │ ├── rnd_avg.h │ │ │ ├── roqvideo.h │ │ │ ├── rtjpeg.h │ │ │ ├── rv10.h │ │ │ ├── rv30data.h │ │ │ ├── rv34.h │ │ │ ├── rv34data.h │ │ │ ├── rv34dsp.h │ │ │ ├── rv34vlc.h │ │ │ ├── rv40data.h │ │ │ ├── rv40vlc2.h │ │ │ ├── sbc.h │ │ │ ├── sbcdec_data.h │ │ │ ├── sbcdsp.h │ │ │ ├── sbcdsp_data.h │ │ │ ├── sbr.h │ │ │ ├── sbrdsp.h │ │ │ ├── sgi.h │ │ │ ├── sh4 │ │ │ │ └── README │ │ │ ├── sheervideodata.h │ │ │ ├── simple_idct.h │ │ │ ├── sinewin.h │ │ │ ├── sinewin_tablegen.h │ │ │ ├── sipr.h │ │ │ ├── sipr16kdata.h │ │ │ ├── siprdata.h │ │ │ ├── snappy.h │ │ │ ├── snow.h │ │ │ ├── snow_dwt.h │ │ │ ├── snowdata.h │ │ │ ├── sp5x.h │ │ │ ├── sparc │ │ │ │ └── README │ │ │ ├── startcode.h │ │ │ ├── sunrast.h │ │ │ ├── svq1.h │ │ │ ├── svq1_cb.h │ │ │ ├── svq1_vlc.h │ │ │ ├── svq1enc.h │ │ │ ├── svq1enc_cb.h │ │ │ ├── synth_filter.h │ │ │ ├── tableprint.h │ │ │ ├── tableprint_vlc.h │ │ │ ├── tak.h │ │ │ ├── takdsp.h │ │ │ ├── targa.h │ │ │ ├── texturedsp.h │ │ │ ├── thread.h │ │ │ ├── tiff.h │ │ │ ├── tiff_common.h │ │ │ ├── tiff_data.h │ │ │ ├── tpeldsp.h │ │ │ ├── truemotion1data.h │ │ │ ├── truespeech_data.h │ │ │ ├── tscc2data.h │ │ │ ├── ttadata.h │ │ │ ├── ttadsp.h │ │ │ ├── ttaencdsp.h │ │ │ ├── twinvq.h │ │ │ ├── twinvq_data.h │ │ │ ├── ulti_cb.h │ │ │ ├── unary.h │ │ │ ├── utvideo.h │ │ │ ├── utvideodsp.h │ │ │ ├── v210dec.h │ │ │ ├── v210enc.h │ │ │ ├── v4l2_buffers.h │ │ │ ├── v4l2_context.h │ │ │ ├── v4l2_fmt.h │ │ │ ├── v4l2_m2m.h │ │ │ ├── vaapi.h │ │ │ ├── vaapi_decode.h │ │ │ ├── vaapi_encode.h │ │ │ ├── vc1.h │ │ │ ├── vc1_common.h │ │ │ ├── vc1_pred.h │ │ │ ├── vc1acdata.h │ │ │ ├── vc1data.h │ │ │ ├── vc1dsp.h │ │ │ ├── vc2enc_dwt.h │ │ │ ├── vdpau.h │ │ │ ├── vdpau_internal.h │ │ │ ├── version.h │ │ │ ├── videodsp.h │ │ │ ├── videotoolbox.h │ │ │ ├── vlc.h │ │ │ ├── vorbis.h │ │ │ ├── vorbis_enc_data.h │ │ │ ├── vorbis_parser.h │ │ │ ├── vorbis_parser_internal.h │ │ │ ├── vorbisdsp.h │ │ │ ├── vp3data.h │ │ │ ├── vp3dsp.h │ │ │ ├── vp56.h │ │ │ ├── vp56data.h │ │ │ ├── vp56dsp.h │ │ │ ├── vp5data.h │ │ │ ├── vp6data.h │ │ │ ├── vp8.h │ │ │ ├── vp8data.h │ │ │ ├── vp8dsp.h │ │ │ ├── vp9.h │ │ │ ├── vp9data.h │ │ │ ├── vp9dec.h │ │ │ ├── vp9dsp.h │ │ │ ├── vp9shared.h │ │ │ ├── vt_internal.h │ │ │ ├── wavpack.h │ │ │ ├── wavpackenc.h │ │ │ ├── wma.h │ │ │ ├── wma_common.h │ │ │ ├── wma_freqs.h │ │ │ ├── wmadata.h │ │ │ ├── wmaprodata.h │ │ │ ├── wmavoice_data.h │ │ │ ├── wmv2.h │ │ │ ├── wmv2data.h │ │ │ ├── wmv2dsp.h │ │ │ ├── x86 │ │ │ │ ├── cabac.h │ │ │ │ ├── constants.h │ │ │ │ ├── fdct.h │ │ │ │ ├── fft.h │ │ │ │ ├── fpel.h │ │ │ │ ├── hevcdsp.h │ │ │ │ ├── hpeldsp.h │ │ │ │ ├── idctdsp.h │ │ │ │ ├── inline_asm.h │ │ │ │ ├── mathops.h │ │ │ │ ├── simple_idct.h │ │ │ │ ├── vc1dsp.h │ │ │ │ ├── vp56_arith.h │ │ │ │ ├── vp9dsp_init.h │ │ │ │ └── xvididct.h │ │ │ ├── xface.h │ │ │ ├── xiph.h │ │ │ ├── xvididct.h │ │ │ ├── xvmc.h │ │ │ ├── xvmc_internal.h │ │ │ └── xwd.h │ │ ├── libavdevice │ │ │ ├── alsa.h │ │ │ ├── avdevice.h │ │ │ ├── decklink_common.h │ │ │ ├── decklink_common_c.h │ │ │ ├── decklink_dec.h │ │ │ ├── decklink_enc.h │ │ │ ├── dshow_capture.h │ │ │ ├── fbdev_common.h │ │ │ ├── internal.h │ │ │ ├── libndi_newtek_common.h │ │ │ ├── opengl_enc_shaders.h │ │ │ ├── oss.h │ │ │ ├── pulse_audio_common.h │ │ │ ├── sndio.h │ │ │ ├── timefilter.h │ │ │ ├── v4l2-common.h │ │ │ └── version.h │ │ ├── libavfilter │ │ │ ├── af_afir.h │ │ │ ├── af_volume.h │ │ │ ├── all_channel_layouts.inc │ │ │ ├── audio.h │ │ │ ├── avf_showcqt.h │ │ │ ├── avfilter.h │ │ │ ├── bbox.h │ │ │ ├── blend.h │ │ │ ├── bufferqueue.h │ │ │ ├── buffersink.h │ │ │ ├── buffersrc.h │ │ │ ├── bwdif.h │ │ │ ├── colorspacedsp.h │ │ │ ├── deshake.h │ │ │ ├── drawutils.h │ │ │ ├── ebur128.h │ │ │ ├── filters.h │ │ │ ├── formats.h │ │ │ ├── framepool.h │ │ │ ├── framequeue.h │ │ │ ├── framerate.h │ │ │ ├── framesync.h │ │ │ ├── generate_wave_table.h │ │ │ ├── gradfun.h │ │ │ ├── hermite.h │ │ │ ├── hflip.h │ │ │ ├── interlace.h │ │ │ ├── internal.h │ │ │ ├── lavfutils.h │ │ │ ├── limiter.h │ │ │ ├── lswsutils.h │ │ │ ├── maskedmerge.h │ │ │ ├── motion_estimation.h │ │ │ ├── opencl.h │ │ │ ├── opencl │ │ │ │ ├── avgblur.cl │ │ │ │ ├── convolution.cl │ │ │ │ ├── overlay.cl │ │ │ │ └── unsharp.cl │ │ │ ├── opencl_source.h │ │ │ ├── psnr.h │ │ │ ├── qsvvpp.h │ │ │ ├── removegrain.h │ │ │ ├── scale.h │ │ │ ├── signature.h │ │ │ ├── ssim.h │ │ │ ├── stereo3d.h │ │ │ ├── thread.h │ │ │ ├── threshold.h │ │ │ ├── tinterlace.h │ │ │ ├── transform.h │ │ │ ├── unsharp.h │ │ │ ├── vaapi_vpp.h │ │ │ ├── version.h │ │ │ ├── vf_eq.h │ │ │ ├── vf_fspp.h │ │ │ ├── vf_hqdn3d.h │ │ │ ├── vf_idet.h │ │ │ ├── vf_noise.h │ │ │ ├── vf_pp7.h │ │ │ ├── vf_pullup.h │ │ │ ├── vf_scale_cuda.cu │ │ │ ├── vf_spp.h │ │ │ ├── vf_thumbnail_cuda.cu │ │ │ ├── video.h │ │ │ ├── vidstabutils.h │ │ │ ├── vmaf_motion.h │ │ │ ├── w3fdif.h │ │ │ ├── window_func.h │ │ │ └── yadif.h │ │ ├── libavformat │ │ │ ├── aiff.h │ │ │ ├── apetag.h │ │ │ ├── asf.h │ │ │ ├── asfcrypt.h │ │ │ ├── ast.h │ │ │ ├── audiointerleave.h │ │ │ ├── avc.h │ │ │ ├── avformat.h │ │ │ ├── avi.h │ │ │ ├── avio.h │ │ │ ├── avio_internal.h │ │ │ ├── avlanguage.h │ │ │ ├── caf.h │ │ │ ├── dash.h │ │ │ ├── dv.h │ │ │ ├── ffmeta.h │ │ │ ├── flac_picture.h │ │ │ ├── flacenc.h │ │ │ ├── flv.h │ │ │ ├── gxf.h │ │ │ ├── hevc.h │ │ │ ├── hlsplaylist.h │ │ │ ├── http.h │ │ │ ├── httpauth.h │ │ │ ├── id3v1.h │ │ │ ├── id3v2.h │ │ │ ├── img2.h │ │ │ ├── internal.h │ │ │ ├── ircam.h │ │ │ ├── isom.h │ │ │ ├── lrc.h │ │ │ ├── matroska.h │ │ │ ├── metadata.h │ │ │ ├── mms.h │ │ │ ├── mov_chan.h │ │ │ ├── movenc.h │ │ │ ├── movenccenc.h │ │ │ ├── mpeg.h │ │ │ ├── mpegts.h │ │ │ ├── mxf.h │ │ │ ├── network.h │ │ │ ├── nut.h │ │ │ ├── oggdec.h │ │ │ ├── oma.h │ │ │ ├── options_table.h │ │ │ ├── os_support.h │ │ │ ├── pcm.h │ │ │ ├── qtpalette.h │ │ │ ├── rawdec.h │ │ │ ├── rawenc.h │ │ │ ├── rdt.h │ │ │ ├── replaygain.h │ │ │ ├── riff.h │ │ │ ├── rm.h │ │ │ ├── rmsipr.h │ │ │ ├── rso.h │ │ │ ├── rtmp.h │ │ │ ├── rtmpcrypt.h │ │ │ ├── rtmpdh.h │ │ │ ├── rtmppkt.h │ │ │ ├── rtp.h │ │ │ ├── rtpdec.h │ │ │ ├── rtpdec_formats.h │ │ │ ├── rtpenc.h │ │ │ ├── rtpenc_chain.h │ │ │ ├── rtpproto.h │ │ │ ├── rtsp.h │ │ │ ├── rtspcodes.h │ │ │ ├── sauce.h │ │ │ ├── smjpeg.h │ │ │ ├── sox.h │ │ │ ├── spdif.h │ │ │ ├── srtp.h │ │ │ ├── subtitles.h │ │ │ ├── swf.h │ │ │ ├── tee_common.h │ │ │ ├── tls.h │ │ │ ├── url.h │ │ │ ├── urldecode.h │ │ │ ├── version.h │ │ │ ├── voc.h │ │ │ ├── vorbiscomment.h │ │ │ ├── vpcc.h │ │ │ ├── w64.h │ │ │ ├── wtv.h │ │ │ ├── wv.h │ │ │ └── yuv4mpeg.h │ │ ├── libavresample │ │ │ ├── aarch64 │ │ │ │ └── asm-offsets.h │ │ │ ├── arm │ │ │ │ └── asm-offsets.h │ │ │ ├── audio_convert.h │ │ │ ├── audio_data.h │ │ │ ├── audio_mix.h │ │ │ ├── avresample.h │ │ │ ├── dither.h │ │ │ ├── internal.h │ │ │ ├── resample.h │ │ │ └── version.h │ │ ├── libavutil │ │ │ ├── aarch64 │ │ │ │ ├── bswap.h │ │ │ │ ├── cpu.h │ │ │ │ ├── neontest.h │ │ │ │ └── timer.h │ │ │ ├── adler32.h │ │ │ ├── aes.h │ │ │ ├── aes_ctr.h │ │ │ ├── aes_internal.h │ │ │ ├── arm │ │ │ │ ├── bswap.h │ │ │ │ ├── cpu.h │ │ │ │ ├── float_dsp_arm.h │ │ │ │ ├── intmath.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── neontest.h │ │ │ │ └── timer.h │ │ │ ├── attributes.h │ │ │ ├── audio_fifo.h │ │ │ ├── avassert.h │ │ │ ├── avconfig.h │ │ │ ├── avr32 │ │ │ │ ├── bswap.h │ │ │ │ └── intreadwrite.h │ │ │ ├── avstring.h │ │ │ ├── avutil.h │ │ │ ├── base64.h │ │ │ ├── bfin │ │ │ │ ├── bswap.h │ │ │ │ └── timer.h │ │ │ ├── blowfish.h │ │ │ ├── bprint.h │ │ │ ├── bswap.h │ │ │ ├── buffer.h │ │ │ ├── buffer_internal.h │ │ │ ├── camellia.h │ │ │ ├── cast5.h │ │ │ ├── channel_layout.h │ │ │ ├── color_utils.h │ │ │ ├── colorspace.h │ │ │ ├── common.h │ │ │ ├── cpu.h │ │ │ ├── cpu_internal.h │ │ │ ├── crc.h │ │ │ ├── des.h │ │ │ ├── dict.h │ │ │ ├── display.h │ │ │ ├── downmix_info.h │ │ │ ├── dynarray.h │ │ │ ├── encryption_info.h │ │ │ ├── error.h │ │ │ ├── eval.h │ │ │ ├── ffmath.h │ │ │ ├── ffversion.h │ │ │ ├── fifo.h │ │ │ ├── file.h │ │ │ ├── fixed_dsp.h │ │ │ ├── float_dsp.h │ │ │ ├── frame.h │ │ │ ├── hash.h │ │ │ ├── hmac.h │ │ │ ├── hwcontext.h │ │ │ ├── hwcontext_cuda.h │ │ │ ├── hwcontext_cuda_internal.h │ │ │ ├── hwcontext_d3d11va.h │ │ │ ├── hwcontext_drm.h │ │ │ ├── hwcontext_dxva2.h │ │ │ ├── hwcontext_internal.h │ │ │ ├── hwcontext_mediacodec.h │ │ │ ├── hwcontext_opencl.h │ │ │ ├── hwcontext_qsv.h │ │ │ ├── hwcontext_vaapi.h │ │ │ ├── hwcontext_vdpau.h │ │ │ ├── hwcontext_videotoolbox.h │ │ │ ├── imgutils.h │ │ │ ├── imgutils_internal.h │ │ │ ├── integer.h │ │ │ ├── internal.h │ │ │ ├── intfloat.h │ │ │ ├── intmath.h │ │ │ ├── intreadwrite.h │ │ │ ├── lfg.h │ │ │ ├── libm.h │ │ │ ├── lls.h │ │ │ ├── log.h │ │ │ ├── lzo.h │ │ │ ├── macros.h │ │ │ ├── mastering_display_metadata.h │ │ │ ├── mathematics.h │ │ │ ├── md5.h │ │ │ ├── mem.h │ │ │ ├── mem_internal.h │ │ │ ├── mips │ │ │ │ ├── asmdefs.h │ │ │ │ ├── generic_macros_msa.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── libm_mips.h │ │ │ │ └── mmiutils.h │ │ │ ├── motion_vector.h │ │ │ ├── murmur3.h │ │ │ ├── opt.h │ │ │ ├── parseutils.h │ │ │ ├── pca.h │ │ │ ├── pixdesc.h │ │ │ ├── pixelutils.h │ │ │ ├── pixfmt.h │ │ │ ├── ppc │ │ │ │ ├── cpu.h │ │ │ │ ├── float_dsp_altivec.h │ │ │ │ ├── float_dsp_vsx.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── timer.h │ │ │ │ └── util_altivec.h │ │ │ ├── qsort.h │ │ │ ├── random_seed.h │ │ │ ├── rational.h │ │ │ ├── rc4.h │ │ │ ├── replaygain.h │ │ │ ├── reverse.h │ │ │ ├── ripemd.h │ │ │ ├── samplefmt.h │ │ │ ├── sh4 │ │ │ │ └── bswap.h │ │ │ ├── sha.h │ │ │ ├── sha512.h │ │ │ ├── slicethread.h │ │ │ ├── softfloat.h │ │ │ ├── softfloat_ieee754.h │ │ │ ├── softfloat_tables.h │ │ │ ├── spherical.h │ │ │ ├── stereo3d.h │ │ │ ├── tablegen.h │ │ │ ├── tea.h │ │ │ ├── thread.h │ │ │ ├── threadmessage.h │ │ │ ├── time.h │ │ │ ├── time_internal.h │ │ │ ├── timecode.h │ │ │ ├── timer.h │ │ │ ├── timestamp.h │ │ │ ├── tomi │ │ │ │ └── intreadwrite.h │ │ │ ├── tree.h │ │ │ ├── twofish.h │ │ │ ├── version.h │ │ │ ├── wchar_filename.h │ │ │ ├── x86 │ │ │ │ ├── asm.h │ │ │ │ ├── bswap.h │ │ │ │ ├── cpu.h │ │ │ │ ├── emms.h │ │ │ │ ├── intmath.h │ │ │ │ ├── intreadwrite.h │ │ │ │ ├── pixelutils.h │ │ │ │ ├── timer.h │ │ │ │ └── w64xmmtest.h │ │ │ ├── xga_font_data.h │ │ │ └── xtea.h │ │ ├── libpostproc │ │ │ ├── postprocess.h │ │ │ ├── postprocess_internal.h │ │ │ └── version.h │ │ ├── libswresample │ │ │ ├── audioconvert.h │ │ │ ├── resample.h │ │ │ ├── swresample.h │ │ │ ├── swresample_internal.h │ │ │ └── version.h │ │ ├── libswscale │ │ │ ├── ppc │ │ │ │ └── yuv2rgb_altivec.h │ │ │ ├── rgb2rgb.h │ │ │ ├── swscale.h │ │ │ ├── swscale_internal.h │ │ │ └── version.h │ │ └── stdint_2.h │ │ └── lib │ │ ├── osx │ │ ├── libavcodec.58.dylib │ │ ├── libavdevice.58.dylib │ │ ├── libavfilter.7.dylib │ │ ├── libavformat.58.dylib │ │ ├── libavutil.56.dylib │ │ ├── libpostproc.55.dylib │ │ ├── libswresample.3.dylib │ │ └── libswscale.5.dylib │ │ └── vs │ │ ├── win32 │ │ ├── avcodec.lib │ │ ├── avdevice.lib │ │ ├── avfilter.lib │ │ ├── avformat.lib │ │ ├── avutil.lib │ │ ├── postproc.lib │ │ ├── swresample.lib │ │ └── swscale.lib │ │ └── x64 │ │ ├── avcodec.lib │ │ ├── avdevice.lib │ │ ├── avfilter.lib │ │ ├── avformat.lib │ │ ├── avutil.lib │ │ ├── postproc.lib │ │ ├── swresample.lib │ │ └── swscale.lib │ └── UFFmpeg.uplugin ├── README.md ├── Source ├── UE4_ffmpeg.Target.cs ├── UE4_ffmpeg │ ├── UE4_ffmpeg.Build.cs │ ├── UE4_ffmpeg.cpp │ └── UE4_ffmpeg.h └── UE4_ffmpegEditor.Target.cs ├── UE4_ffmpeg.sln ├── UE4_ffmpeg.uproject └── assets └── 1.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | /Binaries 2 | /Intermediate 3 | /.vs 4 | /Saved 5 | /Plugins/Uffmpeg/Binaries 6 | /Plugins/Uffmpeg/Intermediate 7 | /Saved -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | [UnrealEd.SimpleMap] 2 | SimpleMapName=/Game/TP_ThirdPerson/Maps/ThirdPersonExampleMap 3 | 4 | [EditoronlyBP] 5 | bAllowClassAndBlueprintPinMatching=true 6 | bReplaceBlueprintWithClass= true 7 | bDontLoadBlueprintOutsideEditor= true 8 | bBlueprintIsNotBlueprintType= true -------------------------------------------------------------------------------- /Config/DefaultEditorPerProjectUserSettings.ini: -------------------------------------------------------------------------------- 1 | [ContentBrowser] 2 | ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonBP -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GeneralProjectSettings] 2 | ProjectID=4EE9DCD14F24488ABBEE06B685700F00 3 | ProjectName=Third Person BP Game Template 4 | 5 | -------------------------------------------------------------------------------- /Content/FFmpeg/Sound.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/FFmpeg/Sound.uasset -------------------------------------------------------------------------------- /Content/FFmpeg/sss.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/FFmpeg/sss.uasset -------------------------------------------------------------------------------- /Content/FFmpeg/time.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/FFmpeg/time.uasset -------------------------------------------------------------------------------- /Content/Geometry/Meshes/1M_Cube.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Geometry/Meshes/1M_Cube.uasset -------------------------------------------------------------------------------- /Content/Geometry/Meshes/1M_Cube_Chamfer.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Geometry/Meshes/1M_Cube_Chamfer.uasset -------------------------------------------------------------------------------- /Content/Geometry/Meshes/CubeMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Geometry/Meshes/CubeMaterial.uasset -------------------------------------------------------------------------------- /Content/Geometry/Meshes/TemplateFloor.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Geometry/Meshes/TemplateFloor.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonIdle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonIdle.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_End.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonJump_End.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonJump_Loop.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonJump_Start.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonJump_Start.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonRun.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonRun.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPersonWalk.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPersonWalk.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPerson_AnimBP.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPerson_IdleRun_2D.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Animations/ThirdPerson_Jump.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Animations/ThirdPerson_Jump.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/M_UE4Man_Body.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/M_UE4Man_ChestLogo.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/SK_Mannequin.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Mesh/SK_Mannequin.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Mesh/SK_Mannequin_PhysicsAsset.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Mesh/UE4_Mannequin_Skeleton.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Mesh/UE4_Mannequin_Skeleton.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Textures/UE4Man_Logo_N.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Textures/UE4_LOGO_CARD.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Textures/UE4_Mannequin_MAT_MASKA.uasset -------------------------------------------------------------------------------- /Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/Mannequin/Character/Textures/UE4_Mannequin__normals.uasset -------------------------------------------------------------------------------- /Content/NewBlueprint.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/NewBlueprint.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/Bump_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/Bump_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/CubeMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/CubeMaterial.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/LeftArm_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/LeftArm_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/Linear_Stair_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/Linear_Stair_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/RampMaterial.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/RampMaterial.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/Ramp_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/Ramp_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/ThirdPerson/Meshes/RightArm_StaticMesh.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPerson/Meshes/RightArm_StaticMesh.uasset -------------------------------------------------------------------------------- /Content/ThirdPersonBP/Blueprints/ThirdPersonCharacter.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPersonBP/Blueprints/ThirdPersonCharacter.uasset -------------------------------------------------------------------------------- /Content/ThirdPersonBP/Blueprints/ThirdPersonGameMode.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPersonBP/Blueprints/ThirdPersonGameMode.uasset -------------------------------------------------------------------------------- /Content/ThirdPersonBP/Maps/Untitled.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPersonBP/Maps/Untitled.umap -------------------------------------------------------------------------------- /Content/ThirdPersonBP/Maps/Untitled_BuiltData.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPersonBP/Maps/Untitled_BuiltData.uasset -------------------------------------------------------------------------------- /Content/ThirdPersonBP/ThirdPersonOverview.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/ThirdPersonBP/ThirdPersonOverview.uasset -------------------------------------------------------------------------------- /Content/sss.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Content/sss.uasset -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Resources/Icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/Resources/Icon128.png -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Private/FFmpegDirector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/Source/UFFmpeg/Private/FFmpegDirector.cpp -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Private/FFmpegFunctionLibrary.cpp: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | 4 | #include "FFmpegFunctionLibrary.h" 5 | #include "FFmpegDirector.h" 6 | 7 | int UFFmpegFunctionLibrary::CreateFFmpegDirector(UWorld* World, FString OutFileName, FString VideoFilter, bool UseGPU, int FPS, int VideoBitRate, float AudioDelay, float SoundVolume) 8 | { 9 | UFFmpegDirector* d = NewObject(); 10 | d->AddToRoot(); 11 | d->Initialize_Director(World, OutFileName, UseGPU, VideoFilter, FPS, VideoBitRate, AudioDelay, SoundVolume); 12 | return 1; 13 | } 14 | 15 | 16 | UWorld* UFFmpegFunctionLibrary::GetWorldContext(UObject* WorldContextObject) 17 | { 18 | UWorld* World = GEngine->GetWorldFromContextObject(WorldContextObject); 19 | return World; 20 | } 21 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Public/EncodeData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/Source/UFFmpeg/Public/EncodeData.h -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Public/EncoderThread.h: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | #include "Runnable.h" 7 | #include "EncodeData.h" 8 | 9 | /** 10 | * 11 | */ 12 | class UCircleQueue; 13 | 14 | DECLARE_DELEGATE_OneParam(VideoEncodeDelegate, uint8*) 15 | 16 | class UFFMPEG_API FEncoderThread :public FRunnable 17 | { 18 | public: 19 | 20 | FEncoderThread(); 21 | ~FEncoderThread(); 22 | virtual bool Init() override; 23 | virtual uint32 Run() override; 24 | virtual void Stop() override; 25 | virtual void Exit() override; 26 | 27 | void CreateQueue(int video_data_size, int auido_data_size, int video_data_num, int auido_data_num); 28 | 29 | EncodeDelegate& GetAudioProcessDelegate(); 30 | EncodeDelegate& GetAudioTimeProcessDelegate(); 31 | 32 | bool InsertVideo(uint8* Src); 33 | bool InsertAudio(uint8* Src,uint8* time); 34 | 35 | FCriticalSection VideoBufferMutex; 36 | FCriticalSection AudioMutex; 37 | 38 | bool IsDone = false; 39 | VideoEncodeDelegate video_encode_delegate; 40 | void GetBufferData(uint8* data); 41 | 42 | private: 43 | void RunEncode(); 44 | void EncodeVideo(); 45 | void EncodeAudio(); 46 | 47 | private: 48 | 49 | UCircleQueue* videobuffer_queue; 50 | UCircleQueue* audio_queue; 51 | UCircleQueue* audio_time_queue; 52 | 53 | uint8* video_data=nullptr; 54 | }; 55 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Public/FFmpegFunctionLibrary.h: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | #include "Kismet/BlueprintFunctionLibrary.h" 7 | #include "FFmpegFunctionLibrary.generated.h" 8 | 9 | /** 10 | * 11 | */ 12 | 13 | class UFFmpegDirector; 14 | 15 | UCLASS() 16 | class UFFMPEG_API UFFmpegFunctionLibrary : public UBlueprintFunctionLibrary 17 | { 18 | GENERATED_BODY() 19 | UFUNCTION(BlueprintCallable) 20 | static int CreateFFmpegDirector(UWorld* World, FString OutFileName,FString VideoFilter,bool UseGPU,int FPS,int VideoBitRate,float AudioDelay, float SoundVolume); 21 | 22 | UFUNCTION(BlueprintCallable) 23 | static UWorld* GetWorldContext(UObject* WorldContextObject); 24 | 25 | 26 | }; 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/Source/UFFmpeg/Public/UFFmpeg.h: -------------------------------------------------------------------------------- 1 | // Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | #include "Modules/ModuleManager.h" 7 | 8 | class FUFFmpegModule : public IModuleInterface 9 | { 10 | public: 11 | 12 | /** IModuleInterface implementation */ 13 | virtual void StartupModule() override; 14 | virtual void ShutdownModule() override; 15 | 16 | 17 | private: 18 | void* LoadLibrary(const FString& name, const FString& version); 19 | void* AVUtilLibrary; 20 | void* SWResampleLibrary; 21 | void* AVCodecLibrary; 22 | void* SWScaleLibrary; 23 | void* AVFormatLibrary; 24 | void* PostProcLibrary; 25 | void* AVFilterLibrary; 26 | void* AVDeviceLibrary; 27 | 28 | bool Initialized; 29 | }; 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avcodec-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avcodec-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avdevice-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avdevice-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avfilter-7.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avfilter-7.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avformat-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avformat-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avutil-56.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/avutil-56.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/postproc-55.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/postproc-55.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/swresample-3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/swresample-3.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/swscale-5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/win32/swscale-5.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avcodec-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avcodec-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avdevice-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avdevice-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avfilter-7.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avfilter-7.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avformat-58.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avformat-58.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avutil-56.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/avutil-56.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/postproc-55.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/postproc-55.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/swresample-3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/swresample-3.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/swscale-5.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/bin/vs/x64/swscale-5.dll -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/inttypes.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. 4 | 5 | #ifndef THIRD_PARTY_FFMPEG_INCLUDE_WIN_INTTYPES_H_ 6 | #define THIRD_PARTY_FFMPEG_INCLUDE_WIN_INTTYPES_H_ 7 | 8 | #include "stdint.h" 9 | 10 | #endif // THIRD_PARTY_FFMPEG_INCLUDE_WIN_INTTYPES_H_ 11 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aacenc_tns.h: -------------------------------------------------------------------------------- 1 | /* 2 | * AAC encoder TNS 3 | * Copyright (C) 2015 Rostislav Pehlivanov 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * AAC encoder temporal noise shaping 25 | * @author Rostislav Pehlivanov ( atomnuker gmail com ) 26 | */ 27 | 28 | #ifndef AVCODEC_AACENC_TNS_H 29 | #define AVCODEC_AACENC_TNS_H 30 | 31 | #include "aacenc.h" 32 | 33 | void ff_aac_encode_tns_info(AACEncContext *s, SingleChannelElement *sce); 34 | void ff_aac_apply_tns(AACEncContext *s, SingleChannelElement *sce); 35 | void ff_aac_search_for_tns(AACEncContext *s, SingleChannelElement *sce); 36 | 37 | #endif /* AVCODEC_AACENC_TNS_H */ 38 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aacsbr_fixed_tablegen.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Header file for hardcoded AAC SBR windows 3 | * 4 | * Copyright (c) 2014 Reimar Döffinger 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_AACSBR_FIXED_TABLEGEN_H 24 | #define AVCODEC_AACSBR_FIXED_TABLEGEN_H 25 | 26 | #include "aacsbr_tablegen_common.h" 27 | 28 | #endif /* AVCODEC_AACSBR_FIXED_TABLEGEN_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aacsbr_tablegen.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Header file for hardcoded AAC SBR windows 3 | * 4 | * Copyright (c) 2014 Reimar Döffinger 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_AACSBR_TABLEGEN_H 24 | #define AVCODEC_AACSBR_TABLEGEN_H 25 | 26 | #include "aacsbr_tablegen_common.h" 27 | 28 | #endif /* AVCODEC_AACSBR_TABLEGEN_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aandcttab.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | /** 20 | * @file 21 | * AAN (Arai, Agui and Nakajima) (I)DCT tables 22 | */ 23 | 24 | #ifndef AVCODEC_AANDCTTAB_H 25 | #define AVCODEC_AANDCTTAB_H 26 | 27 | #include 28 | 29 | extern const uint16_t ff_aanscales[64]; 30 | extern const uint16_t ff_inv_aanscales[64]; 31 | 32 | #endif /* AVCODEC_AANDCTTAB_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aarch64/asm-offsets.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_AARCH64_ASM_OFFSETS_H 20 | #define AVCODEC_AARCH64_ASM_OFFSETS_H 21 | 22 | /* CeltIMDCTContext */ 23 | #define CELT_EXPTAB 0x20 24 | #define CELT_FFT_N 0x00 25 | #define CELT_LEN2 0x04 26 | #define CELT_LEN4 (CELT_LEN2 + 0x4) // loaded as pair 27 | #define CELT_TMP 0x10 28 | #define CELT_TWIDDLE (CELT_TMP + 0x8) // loaded as pair 29 | 30 | /* FFTContext */ 31 | #define IMDCT_HALF 0x48 32 | 33 | #endif /* AVCODEC_AARCH64_ASM_OFFSETS_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aarch64/idct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_AARCH64_IDCT_H 20 | #define AVCODEC_AARCH64_IDCT_H 21 | 22 | #include 23 | 24 | void ff_simple_idct_neon(int16_t *data); 25 | void ff_simple_idct_put_neon(uint8_t *dest, ptrdiff_t line_size, int16_t *data); 26 | void ff_simple_idct_add_neon(uint8_t *dest, ptrdiff_t line_size, int16_t *data); 27 | 28 | #endif /* AVCODEC_AARCH64_IDCT_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/aarch64/vp9dsp_init.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017 Google Inc. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_AARCH64_VP9DSP_INIT_H 22 | #define AVCODEC_AARCH64_VP9DSP_INIT_H 23 | 24 | #include "libavcodec/vp9dsp.h" 25 | 26 | void ff_vp9dsp_init_10bpp_aarch64(VP9DSPContext *dsp); 27 | void ff_vp9dsp_init_12bpp_aarch64(VP9DSPContext *dsp); 28 | 29 | #endif /* AVCODEC_AARCH64_VP9DSP_INIT_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/ac3_parser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * AC-3 parser prototypes 3 | * Copyright (c) 2003 Fabrice Bellard 4 | * Copyright (c) 2003 Michael Niedermayer 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_AC3_PARSER_H 24 | #define AVCODEC_AC3_PARSER_H 25 | 26 | #include 27 | #include 28 | 29 | /** 30 | * Extract the bitstream ID and the frame size from AC-3 data. 31 | */ 32 | int av_ac3_parse_header(const uint8_t *buf, size_t size, 33 | uint8_t *bitstream_id, uint16_t *frame_size); 34 | 35 | 36 | #endif /* AVCODEC_AC3_PARSER_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/ac3dec_data.h: -------------------------------------------------------------------------------- 1 | /* 2 | * AC-3 and E-AC-3 decoder tables 3 | * Copyright (c) 2007 Bartlomiej Wolowiec 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_AC3DEC_DATA_H 23 | #define AVCODEC_AC3DEC_DATA_H 24 | 25 | #include 26 | 27 | extern const uint8_t ff_ac3_ungroup_3_in_5_bits_tab[32][3]; 28 | 29 | extern const uint8_t ff_eac3_hebap_tab[64]; 30 | extern const uint8_t ff_eac3_default_spx_band_struct[17]; 31 | 32 | #endif /* AVCODEC_AC3DEC_DATA_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/alacdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ALACDSP_H 20 | #define AVCODEC_ALACDSP_H 21 | 22 | #include 23 | 24 | typedef struct ALACDSPContext { 25 | void (*decorrelate_stereo)(int32_t *buffer[2], int nb_samples, 26 | int decorr_shift, int decorr_left_weight); 27 | void (*append_extra_bits[2])(int32_t *buffer[2], int32_t *extra_bits_buffer[2], 28 | int extra_bits, int channels, int nb_samples); 29 | } ALACDSPContext; 30 | 31 | void ff_alacdsp_init(ALACDSPContext *c); 32 | void ff_alacdsp_init_x86(ALACDSPContext *c); 33 | 34 | #endif /* AVCODEC_ALACDSP_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/alpha/hpeldsp_alpha.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ALPHA_HPELDSP_ALPHA_H 20 | #define AVCODEC_ALPHA_HPELDSP_ALPHA_H 21 | 22 | #include 23 | #include 24 | 25 | void put_pixels_axp_asm(uint8_t *block, const uint8_t *pixels, 26 | ptrdiff_t line_size, int h); 27 | 28 | #endif /* AVCODEC_ALPHA_HPELDSP_ALPHA_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/apng.h: -------------------------------------------------------------------------------- 1 | /* 2 | * APNG common header 3 | * Copyright (c) 2014 Benoit Fouet 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * APNG common header 25 | */ 26 | 27 | #ifndef AVCODEC_APNG_H 28 | #define AVCODEC_APNG_H 29 | 30 | enum { 31 | APNG_DISPOSE_OP_NONE = 0, 32 | APNG_DISPOSE_OP_BACKGROUND = 1, 33 | APNG_DISPOSE_OP_PREVIOUS = 2, 34 | }; 35 | 36 | enum { 37 | APNG_BLEND_OP_SOURCE = 0, 38 | APNG_BLEND_OP_OVER = 1, 39 | }; 40 | 41 | #endif /* AVCODEC_APNG_H */ 42 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/asm-offsets.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2010 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_ARM_ASM_OFFSETS_H 22 | #define AVCODEC_ARM_ASM_OFFSETS_H 23 | 24 | /* MpegEncContext */ 25 | #define Y_DC_SCALE 0x04 26 | #define C_DC_SCALE 0x08 27 | #define AC_PRED 0x0c 28 | #define BLOCK_LAST_INDEX 0x10 29 | #define H263_AIC 0x40 30 | #define INTER_SCANTAB_RASTER_END 0x88 31 | 32 | #endif /* AVCODEC_ARM_ASM_OFFSETS_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/audiodsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_AUDIODSP_ARM_H 20 | #define AVCODEC_ARM_AUDIODSP_ARM_H 21 | 22 | #include "libavcodec/audiodsp.h" 23 | 24 | void ff_audiodsp_init_neon(AudioDSPContext *c); 25 | 26 | #endif /* AVCODEC_ARM_AUDIODSP_ARM_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/blockdsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_BLOCKDSP_ARM_H 20 | #define AVCODEC_ARM_BLOCKDSP_ARM_H 21 | 22 | #include "libavcodec/blockdsp.h" 23 | 24 | void ff_blockdsp_init_neon(BlockDSPContext *c); 25 | 26 | #endif /* AVCODEC_ARM_BLOCKDSP_ARM_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/hevcdsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_HEVCDSP_ARM_H 20 | #define AVCODEC_ARM_HEVCDSP_ARM_H 21 | 22 | #include "libavcodec/hevcdsp.h" 23 | 24 | void ff_hevc_dsp_init_neon(HEVCDSPContext *c, const int bit_depth); 25 | 26 | #endif /* AVCODEC_ARM_HEVCDSP_ARM_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/hpeldsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_ARM_HPELDSP_ARM_H 22 | #define AVCODEC_ARM_HPELDSP_ARM_H 23 | 24 | #include "libavcodec/hpeldsp.h" 25 | 26 | void ff_hpeldsp_init_armv6(HpelDSPContext *c, int flags); 27 | void ff_hpeldsp_init_neon(HpelDSPContext *c, int flags); 28 | 29 | #endif /* AVCODEC_ARM_HPELDSP_ARM_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/mpegvideo_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_MPEGVIDEO_ARM_H 20 | #define AVCODEC_ARM_MPEGVIDEO_ARM_H 21 | 22 | #include "libavcodec/mpegvideo.h" 23 | 24 | void ff_mpv_common_init_armv5te(MpegEncContext *s); 25 | 26 | #endif /* AVCODEC_ARM_MPEGVIDEO_ARM_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/startcode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_STARTCODE_H 20 | #define AVCODEC_ARM_STARTCODE_H 21 | 22 | #include 23 | 24 | int ff_startcode_find_candidate_armv6(const uint8_t *buf, int size); 25 | 26 | #endif /* AVCODEC_ARM_STARTCODE_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/vc1dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_VC1DSP_H 20 | #define AVCODEC_ARM_VC1DSP_H 21 | 22 | #include "libavcodec/vc1dsp.h" 23 | 24 | void ff_vc1dsp_init_neon(VC1DSPContext *dsp); 25 | 26 | #endif /* AVCODEC_ARM_VC1DSP_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/videodsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_ARM_VIDEODSP_ARM_H 22 | #define AVCODEC_ARM_VIDEODSP_ARM_H 23 | 24 | #include "libavcodec/avcodec.h" 25 | #include "libavcodec/videodsp.h" 26 | 27 | void ff_videodsp_init_armv5te(VideoDSPContext* ctx, int bpc); 28 | 29 | #endif /* AVCODEC_ARM_VIDEODSP_ARM_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/vp8.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_ARM_VP8_H 20 | #define AVCODEC_ARM_VP8_H 21 | 22 | #include 23 | 24 | #include "config.h" 25 | #include "libavcodec/vp56.h" 26 | #include "libavcodec/vp8.h" 27 | 28 | #if HAVE_ARMV6_EXTERNAL 29 | #define vp8_decode_block_coeffs_internal ff_decode_block_coeffs_armv6 30 | int ff_decode_block_coeffs_armv6(VP56RangeCoder *rc, int16_t block[16], 31 | uint8_t probs[8][3][NUM_DCT_TOKENS-1], 32 | int i, uint8_t *token_prob, int16_t qmul[2]); 33 | #endif 34 | 35 | #endif /* AVCODEC_ARM_VP8_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/arm/vp9dsp_init.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2017 Google Inc. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_ARM_VP9DSP_INIT_H 22 | #define AVCODEC_ARM_VP9DSP_INIT_H 23 | 24 | #include "libavcodec/vp9dsp.h" 25 | 26 | void ff_vp9dsp_init_10bpp_arm(VP9DSPContext *dsp); 27 | void ff_vp9dsp_init_12bpp_arm(VP9DSPContext *dsp); 28 | 29 | #endif /* AVCODEC_ARM_VP9DSP_INIT_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/bethsoftvideo.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Bethesda VID video decoder 3 | * Copyright (C) 2007 Nicholas Tung 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_BETHSOFTVIDEO_H 23 | #define AVCODEC_BETHSOFTVIDEO_H 24 | 25 | enum BethsoftVidBlockType 26 | { 27 | PALETTE_BLOCK = 0x02, 28 | FIRST_AUDIO_BLOCK = 0x7c, 29 | AUDIO_BLOCK = 0x7d, 30 | VIDEO_I_FRAME = 0x03, 31 | VIDEO_P_FRAME = 0x01, 32 | VIDEO_YOFF_P_FRAME = 0x04, 33 | EOF_BLOCK = 0x14, 34 | }; 35 | 36 | #endif /* AVCODEC_BETHSOFTVIDEO_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/bfin/README: -------------------------------------------------------------------------------- 1 | BFIN optimizations have been removed in 2 | commit 880e2aa23645ed9871c66ee1cbd00f93c72d2d73 3 | The last revission with the optimizations is fa4e17c14035ebf43130fb369e1728cdd98d0b72 4 | 5 | If you want to maintain these (or other) BFIN optimizations in ffmpeg, then please 6 | contact ffmpeg-devel@ffmpeg.org 7 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/bintext.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Binary text decoder 3 | * Copyright (c) 2010 Peter Ross (pross@xvid.org) 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * Binary text decoder 25 | */ 26 | 27 | #ifndef AVCODEC_BINTEXT_H 28 | #define AVCODEC_BINTEXT_H 29 | 30 | /* flag values passed between avformat and avcodec; 31 | * while these are identical to the XBIN flags, they are also used 32 | * for the BINTEXT and IDF decoders. 33 | */ 34 | #define BINTEXT_PALETTE 0x1 35 | #define BINTEXT_FONT 0x2 36 | 37 | #endif /* AVCODEC_BINTEXT_H */ 38 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/bmp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * internals for BMP codecs 3 | * Copyright (c) 2005 Mans Rullgard 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_BMP_H 23 | #define AVCODEC_BMP_H 24 | 25 | #include "avcodec.h" 26 | 27 | typedef enum { 28 | BMP_RGB =0, 29 | BMP_RLE8 =1, 30 | BMP_RLE4 =2, 31 | BMP_BITFIELDS =3, 32 | } BiCompression; 33 | 34 | #endif /* AVCODEC_BMP_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/bswapdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_BSWAPDSP_H 20 | #define AVCODEC_BSWAPDSP_H 21 | 22 | #include 23 | 24 | typedef struct BswapDSPContext { 25 | void (*bswap_buf)(uint32_t *dst, const uint32_t *src, int w); 26 | void (*bswap16_buf)(uint16_t *dst, const uint16_t *src, int len); 27 | } BswapDSPContext; 28 | 29 | void ff_bswapdsp_init(BswapDSPContext *c); 30 | void ff_bswapdsp_init_x86(BswapDSPContext *c); 31 | 32 | #endif /* AVCODEC_BSWAPDSP_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/canopus.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Canopus common routines 3 | * Copyright (c) 2015 Vittorio Giovara 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_CANOPUS_H 23 | #define AVCODEC_CANOPUS_H 24 | 25 | #include 26 | 27 | #include "avcodec.h" 28 | 29 | int ff_canopus_parse_info_tag(AVCodecContext *avctx, 30 | const uint8_t *src, size_t size); 31 | 32 | #endif /* AVCODEC_CANOPUS_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dcadct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2016 foo86 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_DCADCT_H 22 | #define AVCODEC_DCADCT_H 23 | 24 | #include "libavutil/common.h" 25 | 26 | typedef struct DCADCTContext { 27 | void (*imdct_half[2])(int32_t *output, const int32_t *input); 28 | } DCADCTContext; 29 | 30 | av_cold void ff_dcadct_init(DCADCTContext *c); 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dct32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_DCT32_H 20 | #define AVCODEC_DCT32_H 21 | 22 | void ff_dct32_float(float *dst, const float *src); 23 | void ff_dct32_fixed(int *dst, const int *src); 24 | 25 | #endif /* AVCODEC_DCT32_H */ 26 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dctref.h: -------------------------------------------------------------------------------- 1 | /* 2 | * reference discrete cosine transform (double precision) 3 | * Copyright (C) 2009 Dylan Yudaken 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_DCTREF_H 23 | #define AVCODEC_DCTREF_H 24 | 25 | void ff_ref_fdct(short *block); 26 | void ff_ref_idct(short *block); 27 | void ff_ref_dct_init(void); 28 | 29 | #endif /* AVCODEC_DCTREF_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dv_profile_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_DV_PROFILE_INTERNAL_H 20 | #define AVCODEC_DV_PROFILE_INTERNAL_H 21 | 22 | #include "dv_profile.h" 23 | 24 | /** 25 | * Print all allowed DV profiles into logctx at specified logging level. 26 | */ 27 | void ff_dv_print_profiles(void *logctx, int loglevel); 28 | 29 | /** 30 | * Get a DV profile for the provided compressed frame. 31 | */ 32 | const AVDVProfile* ff_dv_frame_profile(AVCodecContext* codec, const AVDVProfile *sys, 33 | const uint8_t *frame, unsigned buf_size); 34 | 35 | #endif /* AVCODEC_DV_PROFILE_INTERNAL_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dvaudio.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_DVAUDIO_H 20 | #define AVCODEC_DVAUDIO_H 21 | 22 | #include 23 | 24 | static inline int dv_get_audio_sample_count(const uint8_t *buffer, int dsf) 25 | { 26 | int samples = buffer[0] & 0x3f; /* samples in this frame - min samples */ 27 | 28 | switch ((buffer[3] >> 3) & 0x07) { 29 | case 0: 30 | return samples + (dsf ? 1896 : 1580); 31 | case 1: 32 | return samples + (dsf ? 1742 : 1452); 33 | case 2: 34 | default: 35 | return samples + (dsf ? 1264 : 1053); 36 | } 37 | } 38 | 39 | #endif /* AVCODEC_DVAUDIO_H */ 40 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/dvdata.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_DVDATA_H 20 | #define AVCODEC_DVDATA_H 21 | 22 | #include 23 | 24 | extern const uint8_t ff_dv_zigzag248_direct[64]; 25 | 26 | extern const uint8_t ff_dv_quant_shifts[22][4]; 27 | extern const uint8_t ff_dv_quant_offset[4]; 28 | 29 | #define NB_DV_VLC 409 30 | 31 | extern const uint16_t ff_dv_vlc_bits[NB_DV_VLC]; 32 | extern const uint8_t ff_dv_vlc_len[NB_DV_VLC]; 33 | extern const uint8_t ff_dv_vlc_run[NB_DV_VLC]; 34 | extern const uint8_t ff_dv_vlc_level[NB_DV_VLC]; 35 | 36 | #endif /* AVCODEC_DVDATA_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/eaidct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_EAIDCT_H 20 | #define AVCODEC_EAIDCT_H 21 | 22 | #include 23 | #include 24 | 25 | void ff_ea_idct_put_c(uint8_t *dest, ptrdiff_t linesize, int16_t *block); 26 | 27 | #endif /* AVCODEC_EAIDCT_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/exrdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_EXRDSP_H 20 | #define AVCODEC_EXRDSP_H 21 | 22 | #include 23 | #include "libavutil/common.h" 24 | 25 | typedef struct ExrDSPContext { 26 | void (*reorder_pixels)(uint8_t *dst, const uint8_t *src, ptrdiff_t size); 27 | void (*predictor)(uint8_t *src, ptrdiff_t size); 28 | } ExrDSPContext; 29 | 30 | void ff_exrdsp_init(ExrDSPContext *c); 31 | void ff_exrdsp_init_x86(ExrDSPContext *c); 32 | 33 | #endif /* AVCODEC_EXRDSP_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/faandct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Floating point AAN DCT 3 | * Copyright (c) 2003 Michael Niedermayer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * @brief 25 | * Floating point AAN DCT 26 | * @author Michael Niedermayer 27 | */ 28 | 29 | #ifndef AVCODEC_FAANDCT_H 30 | #define AVCODEC_FAANDCT_H 31 | 32 | #include 33 | 34 | void ff_faandct(int16_t *data); 35 | void ff_faandct248(int16_t *data); 36 | 37 | #endif /* AVCODEC_FAANDCT_H */ 38 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/faanidct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Floating point AAN IDCT 3 | * Copyright (c) 2008 Michael Niedermayer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_FAANIDCT_H 23 | #define AVCODEC_FAANIDCT_H 24 | 25 | #include 26 | #include 27 | 28 | void ff_faanidct(int16_t block[64]); 29 | void ff_faanidct_add(uint8_t *dest, ptrdiff_t line_size, int16_t block[64]); 30 | void ff_faanidct_put(uint8_t *dest, ptrdiff_t line_size, int16_t block[64]); 31 | 32 | #endif /* AVCODEC_FAANIDCT_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/flacdata.h: -------------------------------------------------------------------------------- 1 | /* 2 | * FLAC data header 3 | * Copyright (c) 2003 Alex Beregszaszi 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_FLACDATA_H 23 | #define AVCODEC_FLACDATA_H 24 | 25 | #include "internal.h" 26 | 27 | extern const int ff_flac_sample_rate_table[16]; 28 | 29 | extern const int32_t ff_flac_blocksize_table[16]; 30 | 31 | #endif /* AVCODEC_FLACDATA_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/flv.h: -------------------------------------------------------------------------------- 1 | /* 2 | * FLV specific private header. 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_FLV_H 22 | #define AVCODEC_FLV_H 23 | 24 | #include "get_bits.h" 25 | #include "mpegvideo.h" 26 | #include "put_bits.h" 27 | 28 | void ff_flv_encode_picture_header(MpegEncContext *s, int picture_number); 29 | void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, int run, 30 | int last); 31 | 32 | int ff_flv_decode_picture_header(MpegEncContext *s); 33 | 34 | #endif /* AVCODEC_FLV_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/frame_thread_encoder.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2012 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_FRAME_THREAD_ENCODER_H 22 | #define AVCODEC_FRAME_THREAD_ENCODER_H 23 | 24 | #include "avcodec.h" 25 | 26 | int ff_frame_thread_encoder_init(AVCodecContext *avctx, AVDictionary *options); 27 | void ff_frame_thread_encoder_free(AVCodecContext *avctx); 28 | int ff_thread_video_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *frame, int *got_packet_ptr); 29 | 30 | #endif /* AVCODEC_FRAME_THREAD_ENCODER_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/g722dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015 Peter Meerwald 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_G722DSP_H 22 | #define AVCODEC_G722DSP_H 23 | 24 | #include 25 | 26 | typedef struct G722DSPContext { 27 | void (*apply_qmf)(const int16_t *prev_samples, int xout[2]); 28 | } G722DSPContext; 29 | 30 | void ff_g722dsp_init(G722DSPContext *c); 31 | void ff_g722dsp_init_arm(G722DSPContext *c); 32 | void ff_g722dsp_init_x86(G722DSPContext *c); 33 | 34 | #endif /* AVCODEC_G722DSP_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/g729.h: -------------------------------------------------------------------------------- 1 | /* 2 | * G.729, G729 Annex D decoders 3 | * Copyright (c) 2008 Vladimir Voroshilov 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | #ifndef AVCODEC_G729_H 22 | #define AVCODEC_G729_H 23 | 24 | /** 25 | * subframe size 26 | */ 27 | #define SUBFRAME_SIZE 40 28 | 29 | /* bytes per block */ 30 | #define G729_8K_BLOCK_SIZE 10 31 | #define G729D_6K4_BLOCK_SIZE 8 32 | 33 | #endif // AVCODEC_G729_H 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/gsm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * GSM common header 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_GSM_H 22 | #define AVCODEC_GSM_H 23 | 24 | /* bytes per block */ 25 | #define GSM_BLOCK_SIZE 33 26 | #define GSM_MS_BLOCK_SIZE 65 27 | #define MSN_MIN_BLOCK_SIZE 41 28 | 29 | /* samples per block */ 30 | #define GSM_FRAME_SIZE 160 31 | 32 | enum GSMModes { 33 | GSM_13000 = 0, 34 | MSN_12400, 35 | MSN_11800, 36 | MSN_11200, 37 | MSN_10600, 38 | MSN_10000, 39 | MSN_9400, 40 | MSN_8800, 41 | MSN_8200, 42 | NUM_GSM_MODES 43 | }; 44 | 45 | #endif /* AVCODEC_GSM_H */ 46 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/h263_parser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * H.263 parser 3 | * Copyright (c) 2002-2004 Michael Niedermayer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_H263_PARSER_H 23 | #define AVCODEC_H263_PARSER_H 24 | 25 | #include "parser.h" 26 | 27 | int ff_h263_find_frame_end(ParseContext *pc, const uint8_t *buf, int buf_size); 28 | 29 | #endif /* AVCODEC_H263_PARSER_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/h263dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_H263DSP_H 20 | #define AVCODEC_H263DSP_H 21 | 22 | #include 23 | 24 | extern const uint8_t ff_h263_loop_filter_strength[32]; 25 | 26 | typedef struct H263DSPContext { 27 | void (*h263_h_loop_filter)(uint8_t *src, int stride, int qscale); 28 | void (*h263_v_loop_filter)(uint8_t *src, int stride, int qscale); 29 | } H263DSPContext; 30 | 31 | void ff_h263dsp_init(H263DSPContext *ctx); 32 | void ff_h263dsp_init_x86(H263DSPContext *ctx); 33 | void ff_h263dsp_init_mips(H263DSPContext *ctx); 34 | 35 | #endif /* AVCODEC_H263DSP_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/hevc_data.h: -------------------------------------------------------------------------------- 1 | /* 2 | * HEVC shared data tables 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_HEVC_DATA_H 22 | #define AVCODEC_HEVC_DATA_H 23 | 24 | #include 25 | 26 | extern const uint8_t ff_hevc_diag_scan4x4_x[16]; 27 | extern const uint8_t ff_hevc_diag_scan4x4_y[16]; 28 | extern const uint8_t ff_hevc_diag_scan8x8_x[64]; 29 | extern const uint8_t ff_hevc_diag_scan8x8_y[64]; 30 | 31 | #endif /* AVCODEC_HEVC_DATA_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/hevc_parse.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | /** 20 | * @file 21 | * H.265 parser code 22 | */ 23 | 24 | #ifndef AVCODEC_HEVC_PARSE_H 25 | #define AVCODEC_HEVC_PARSE_H 26 | 27 | #include 28 | 29 | #include "hevc_ps.h" 30 | #include "hevc_sei.h" 31 | 32 | int ff_hevc_decode_extradata(const uint8_t *data, int size, HEVCParamSets *ps, 33 | HEVCSEI *sei, int *is_nalff, int *nal_length_size, 34 | int err_recognition, int apply_defdispwin, void *logctx); 35 | 36 | #endif /* AVCODEC_HEVC_PARSE_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/hq_hqadsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Canopus HQ/HQA decoder 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | /** 22 | * @file 23 | * HQ/HQA variant of AAN IDCT 24 | * It differs from the standard AAN IDCT in precision and in the second stage. 25 | */ 26 | 27 | #ifndef AVCODEC_HQ_HQADSP_H 28 | #define AVCODEC_HQ_HQADSP_H 29 | 30 | #include 31 | 32 | typedef struct HQDSPContext { 33 | void (*idct_put)(uint8_t *dst, int stride, int16_t *block); 34 | } HQDSPContext; 35 | 36 | void ff_hqdsp_init(HQDSPContext *c); 37 | 38 | #endif /* AVCODEC_HQ_HQADSP_H */ 39 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/hqxdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * HQX DSP routines 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | /** 22 | * @file 23 | * HQX DSP routines 24 | */ 25 | 26 | #ifndef AVCODEC_HQXDSP_H 27 | #define AVCODEC_HQXDSP_H 28 | 29 | #include 30 | #include 31 | 32 | typedef struct HQXDSPContext { 33 | void (*idct_put)(uint16_t *dst, ptrdiff_t stride, 34 | int16_t *block, const uint8_t *quant); 35 | } HQXDSPContext; 36 | 37 | void ff_hqxdsp_init(HQXDSPContext *c); 38 | 39 | #endif /* AVCODEC_HQXDSP_H */ 40 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/htmlsubtitles.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2010 Aurelien Jacobs 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_HTMLSUBTITLES_H 22 | #define AVCODEC_HTMLSUBTITLES_H 23 | 24 | #include "libavutil/bprint.h" 25 | 26 | int ff_htmlmarkup_to_ass(void *log_ctx, AVBPrint *dst, const char *in); 27 | 28 | #endif /* AVCODEC_HTMLSUBTITLES_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/jacosub.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2012 Clément Bœsch 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | /** 22 | * @file 23 | * JACOsub shared utils 24 | */ 25 | 26 | #ifndef AVCODEC_JACOSUB_H 27 | #define AVCODEC_JACOSUB_H 28 | 29 | #include "libavutil/common.h" 30 | 31 | #define JSS_MAX_LINESIZE 512 32 | 33 | static av_always_inline int jss_whitespace(char c) 34 | { 35 | return c == ' ' || (c >= '\t' && c <= '\r'); 36 | } 37 | 38 | static av_always_inline const char *jss_skip_whitespace(const char *p) 39 | { 40 | while (jss_whitespace(*p)) 41 | p++; 42 | return p; 43 | } 44 | 45 | #endif /* AVCODEC_JACOSUB_H */ 46 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/jpeg2000dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * JPEG 2000 DSP functions 3 | * Copyright (c) 2007 Kamil Nowosad 4 | * Copyright (c) 2013 Nicolas Bertrand 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_JPEG2000DSP_H 24 | #define AVCODEC_JPEG2000DSP_H 25 | 26 | #include 27 | #include "jpeg2000dwt.h" 28 | 29 | typedef struct Jpeg2000DSPContext { 30 | void (*mct_decode[FF_DWT_NB])(void *src0, void *src1, void *src2, int csize); 31 | } Jpeg2000DSPContext; 32 | 33 | void ff_jpeg2000dsp_init(Jpeg2000DSPContext *c); 34 | void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c); 35 | 36 | #endif /* AVCODEC_JPEG2000DSP_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/jpeglsdec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * JPEG-LS decoder 3 | * Copyright (c) 2003 Michael Niedermayer 4 | * Copyright (c) 2006 Konstantin Shishkov 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | /** 24 | * @file 25 | * JPEG-LS decoder. 26 | */ 27 | 28 | #ifndef AVCODEC_JPEGLSDEC_H 29 | #define AVCODEC_JPEGLSDEC_H 30 | 31 | #include "mjpeg.h" 32 | #include "mjpegdec.h" 33 | 34 | /** 35 | * Decode LSE block with initialization parameters 36 | */ 37 | int ff_jpegls_decode_lse(MJpegDecodeContext *s); 38 | 39 | int ff_jpegls_decode_picture(MJpegDecodeContext *s, int near, 40 | int point_transform, int ilv); 41 | 42 | #endif /* AVCODEC_JPEGLSDEC_H */ 43 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/kbdwin.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_KBDWIN_H 20 | #define AVCODEC_KBDWIN_H 21 | 22 | #include 23 | 24 | /** 25 | * Maximum window size for ff_kbd_window_init. 26 | */ 27 | #define FF_KBD_WINDOW_MAX 1024 28 | 29 | /** 30 | * Generate a Kaiser-Bessel Derived Window. 31 | * @param window pointer to half window 32 | * @param alpha determines window shape 33 | * @param n size of half window, max FF_KBD_WINDOW_MAX 34 | */ 35 | void ff_kbd_window_init(float *window, float alpha, int n); 36 | void ff_kbd_window_init_fixed(int32_t *window, float alpha, int n); 37 | 38 | #endif /* AVCODEC_KBDWIN_H */ 39 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/libopus.h: -------------------------------------------------------------------------------- 1 | /* 2 | * libopus encoder/decoder common code 3 | * Copyright (c) 2012 Nicolas George 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_LIBOPUS_H 23 | #define AVCODEC_LIBOPUS_H 24 | 25 | int ff_opus_error_to_averror(int err); 26 | 27 | #endif /* AVCODEC_LIBOPUS_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/libvpx.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2013 Guillaume Martres 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_LIBVPX_H 22 | #define AVCODEC_LIBVPX_H 23 | 24 | #include 25 | 26 | #include "avcodec.h" 27 | 28 | void ff_vp9_init_static(AVCodec *codec); 29 | #if 0 30 | enum AVPixelFormat ff_vpx_imgfmt_to_pixfmt(vpx_img_fmt_t img); 31 | vpx_img_fmt_t ff_vpx_pixfmt_to_imgfmt(enum AVPixelFormat pix); 32 | #endif 33 | 34 | #endif /* AVCODEC_LIBVPX_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/libxvid.h: -------------------------------------------------------------------------------- 1 | /* 2 | * copyright (C) 2006 Corey Hickey 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_LIBXVID_H 22 | #define AVCODEC_LIBXVID_H 23 | 24 | /** 25 | * @file 26 | * common functions for use with the Xvid wrappers 27 | */ 28 | 29 | struct MpegEncContext; 30 | 31 | /* rate control */ 32 | int ff_xvid_rate_control_init(struct MpegEncContext *s); 33 | void ff_xvid_rate_control_uninit(struct MpegEncContext *s); 34 | float ff_xvid_rate_estimate_qscale(struct MpegEncContext *s, int dry_run); 35 | 36 | #endif /* AVCODEC_LIBXVID_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/lzf.h: -------------------------------------------------------------------------------- 1 | /* 2 | * lzf decompression algorithm 3 | * Copyright (c) 2015 Luca Barbato 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_LZF_H 23 | #define AVCODEC_LZF_H 24 | 25 | #include "bytestream.h" 26 | 27 | int ff_lzf_uncompress(GetByteContext *gb, uint8_t **buf, int64_t *size); 28 | 29 | #endif /* AVCODEC_LZF_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mediacodec_surface.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Android MediaCodec Surface functions 3 | * 4 | * Copyright (c) 2016 Matthieu Bouron 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_MEDIACODEC_SURFACE_H 24 | #define AVCODEC_MEDIACODEC_SURFACE_H 25 | 26 | #include "libavcodec/avcodec.h" 27 | 28 | void *ff_mediacodec_surface_ref(void *surface, void *log_ctx); 29 | int ff_mediacodec_surface_unref(void *surface, void *log_ctx); 30 | 31 | #endif /* AVCODEC_MEDIACODEC_SURFACE_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mips/wmv2dsp_mips.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2016 Zhou Xiaoyong 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_MIPS_WMV2DSP_MIPS_H 22 | #define AVCODEC_MIPS_WMV2DSP_MIPS_H 23 | 24 | #include "libavcodec/wmv2dsp.h" 25 | 26 | void ff_wmv2_idct_add_mmi(uint8_t *dest, int line_size, int16_t *block); 27 | void ff_wmv2_idct_put_mmi(uint8_t *dest, int line_size, int16_t *block); 28 | 29 | #endif /* AVCODEC_MIPS_WMV2DSP_MIPS_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mips/xvididct_mips.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015 Zhou Xiaoyong 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_MIPS_XVIDIDCT_MIPS_H 22 | #define AVCODEC_MIPS_XVIDIDCT_MIPS_H 23 | 24 | #include "libavcodec/xvididct.h" 25 | 26 | void ff_xvid_idct_mmi(int16_t *block); 27 | void ff_xvid_idct_put_mmi(uint8_t *dest, int32_t line_size, int16_t *block); 28 | void ff_xvid_idct_add_mmi(uint8_t *dest, int32_t line_size, int16_t *block); 29 | 30 | #endif /* AVCODEC_MIPS_XVIDIDCT_MIPS_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mpeg4video_parser.h: -------------------------------------------------------------------------------- 1 | /* 2 | * MPEG-4 video parser prototypes 3 | * Copyright (c) 2003 Fabrice Bellard 4 | * Copyright (c) 2003 Michael Niedermayer 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_MPEG4VIDEO_PARSER_H 24 | #define AVCODEC_MPEG4VIDEO_PARSER_H 25 | 26 | #include "parser.h" 27 | 28 | /** 29 | * Find the end of the current frame in the bitstream. 30 | * @return the position of the first byte of the next frame, or -1 31 | */ 32 | int ff_mpeg4_find_frame_end(ParseContext *pc, const uint8_t *buf, int buf_size); 33 | 34 | #endif /* AVCODEC_MPEG4VIDEO_PARSER_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mpeg_er.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_MPEG_ER_H 20 | #define AVCODEC_MPEG_ER_H 21 | 22 | #include "mpegvideo.h" 23 | 24 | int ff_mpeg_er_init(MpegEncContext *s); 25 | void ff_mpeg_er_frame_start(MpegEncContext *s); 26 | 27 | #endif /* AVCODEC_MPEG_ER_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/mpegvideodata.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_MPEGVIDEODATA_H 20 | #define AVCODEC_MPEGVIDEODATA_H 21 | 22 | #include 23 | 24 | /* encoding scans */ 25 | extern const uint8_t ff_alternate_horizontal_scan[64]; 26 | extern const uint8_t ff_alternate_vertical_scan[64]; 27 | 28 | extern const uint8_t ff_mpeg1_dc_scale_table[128]; 29 | extern const uint8_t * const ff_mpeg2_dc_scale_table[4]; 30 | 31 | extern const uint8_t ff_mpeg2_non_linear_qscale[32]; 32 | 33 | extern const uint8_t ff_default_chroma_qscale_table[32]; 34 | 35 | #endif /* AVCODEC_MPEGVIDEODATA_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/msgsmdec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * gsm 06.10 decoder, Microsoft variant 3 | * Copyright (c) 2010 Reimar Döffinger 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_MSGSMDEC_H 23 | #define AVCODEC_MSGSMDEC_H 24 | 25 | #include "avcodec.h" 26 | 27 | int ff_msgsm_decode_block(AVCodecContext *avctx, int16_t *samples, 28 | const uint8_t *buf, int mode); 29 | 30 | #endif /* AVCODEC_MSGSMDEC_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/msrledec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Microsoft RLE decoder 3 | * Copyright (C) 2008 Konstantin Shishkov 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_MSRLEDEC_H 23 | #define AVCODEC_MSRLEDEC_H 24 | 25 | #include "avcodec.h" 26 | #include "bytestream.h" 27 | 28 | /** 29 | * Decode stream in MS RLE format into frame. 30 | * 31 | * @param avctx codec context 32 | * @param pic destination frame 33 | * @param depth bit depth 34 | * @param gb input bytestream context 35 | */ 36 | int ff_msrle_decode(AVCodecContext *avctx, AVFrame *pic, 37 | int depth, GetByteContext *gb); 38 | 39 | #endif /* AVCODEC_MSRLEDEC_H */ 40 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/paf.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Packed Animation File decoder/demuxer common code 3 | * Copyright (c) 2012 Paul B Mahol 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_PAF_H 23 | #define AVCODEC_PAF_H 24 | 25 | #define PAF_SOUND_SAMPLES 2205 26 | #define PAF_SOUND_FRAME_SIZE ((256 + PAF_SOUND_SAMPLES) * 2) 27 | 28 | #endif /* AVCODEC_PAF_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/pnm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * PNM image format 3 | * Copyright (c) 2002, 2003 Fabrice Bellard 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_PNM_H 23 | #define AVCODEC_PNM_H 24 | 25 | #include "avcodec.h" 26 | 27 | typedef struct PNMContext { 28 | uint8_t *bytestream; 29 | uint8_t *bytestream_start; 30 | uint8_t *bytestream_end; 31 | int maxval; ///< maximum value of a pixel 32 | int type; 33 | } PNMContext; 34 | 35 | int ff_pnm_decode_header(AVCodecContext *avctx, PNMContext * const s); 36 | 37 | #endif /* AVCODEC_PNM_H */ 38 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/ppc/fdct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_PPC_FDCT_H 20 | #define AVCODEC_PPC_FDCT_H 21 | 22 | #include 23 | 24 | void ff_fdct_altivec(int16_t *block); 25 | 26 | #endif /* AVCODEC_PPC_FDCT_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/pthread_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_PTHREAD_INTERNAL_H 20 | #define AVCODEC_PTHREAD_INTERNAL_H 21 | 22 | #include "avcodec.h" 23 | 24 | /* H.264 slice threading seems to be buggy with more than 16 threads, 25 | * limit the number of threads to 16 for automatic detection */ 26 | #define MAX_AUTO_THREADS 16 27 | 28 | int ff_slice_thread_init(AVCodecContext *avctx); 29 | void ff_slice_thread_free(AVCodecContext *avctx); 30 | 31 | int ff_frame_thread_init(AVCodecContext *avctx); 32 | void ff_frame_thread_free(AVCodecContext *avctx, int thread_count); 33 | 34 | #endif // AVCODEC_PTHREAD_INTERNAL_H 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/rv10.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RV10/RV20 decoder 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_RV10_H 22 | #define AVCODEC_RV10_H 23 | 24 | #include 25 | 26 | #include "mpegvideo.h" 27 | 28 | int ff_rv_decode_dc(MpegEncContext *s, int n); 29 | 30 | int ff_rv10_encode_picture_header(MpegEncContext *s, int picture_number); 31 | void ff_rv20_encode_picture_header(MpegEncContext *s, int picture_number); 32 | 33 | #endif /* AVCODEC_RV10_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/sgi.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SGI image encoder 3 | * Xiaohui Sun 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVCODEC_SGI_H 23 | #define AVCODEC_SGI_H 24 | 25 | /** 26 | * SGI image file signature 27 | */ 28 | #define SGI_MAGIC 474 29 | 30 | #define SGI_HEADER_SIZE 512 31 | 32 | #define SGI_GRAYSCALE 1 33 | #define SGI_RGB 3 34 | #define SGI_RGBA 4 35 | 36 | #endif /* AVCODEC_SGI_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/sh4/README: -------------------------------------------------------------------------------- 1 | SH4 optimizations have been removed in 2 | commit d6096a67422534918405abb46dafbbac4608cbc3 3 | The last revission with the optimizations is cbfc9046e1c7e295b74f252902ae6f255eef4e78 4 | 5 | If you want to maintain these (or other) SH4 optimizations in ffmpeg, then please 6 | contact ffmpeg-devel@ffmpeg.org 7 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/sparc/README: -------------------------------------------------------------------------------- 1 | SPARC optimizations have been removed in 2 | commit b4dd424d96f09f9bafb88e47f37df65dc4529143 3 | The last revission with the optimizations is fb1b70c1ed50951c5fc1a309c3c446b2eaaf564b 4 | 5 | If you want to maintain these (or other) SPARC optimizations in ffmpeg, then please 6 | contact ffmpeg-devel@ffmpeg.org 7 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/startcode.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | /** 20 | * @file 21 | * Accelerated start code search function for start codes common to 22 | * MPEG-1/2/4 video, VC-1, H.264/5 23 | */ 24 | 25 | #ifndef AVCODEC_STARTCODE_H 26 | #define AVCODEC_STARTCODE_H 27 | 28 | #include 29 | 30 | int ff_startcode_find_candidate_c(const uint8_t *buf, int size); 31 | 32 | #endif /* AVCODEC_STARTCODE_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/takdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_TAKDSP_H 20 | #define AVCODEC_TAKDSP_H 21 | 22 | #include 23 | 24 | typedef struct TAKDSPContext { 25 | void (*decorrelate_ls)(int32_t *p1, int32_t *p2, int length); 26 | void (*decorrelate_sr)(int32_t *p1, int32_t *p2, int length); 27 | void (*decorrelate_sm)(int32_t *p1, int32_t *p2, int length); 28 | void (*decorrelate_sf)(int32_t *p1, int32_t *p2, int length, int dshift, int dfactor); 29 | } TAKDSPContext; 30 | 31 | void ff_takdsp_init(TAKDSPContext *c); 32 | void ff_takdsp_init_x86(TAKDSPContext *c); 33 | 34 | #endif /* AVCODEC_TAKDSP_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/ttadsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_TTADSP_H 20 | #define AVCODEC_TTADSP_H 21 | 22 | #include 23 | 24 | typedef struct TTADSPContext { 25 | void (*filter_process)(int32_t *qm, int32_t *dx, int32_t *dl, 26 | int32_t *error, int32_t *in, int32_t shift, 27 | int32_t round); 28 | } TTADSPContext; 29 | 30 | void ff_ttadsp_init(TTADSPContext *c); 31 | void ff_ttadsp_init_x86(TTADSPContext *c); 32 | 33 | #endif /* AVCODEC_TTADSP_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/ttaencdsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_TTAENCDSP_H 20 | #define AVCODEC_TTAENCDSP_H 21 | 22 | #include 23 | 24 | typedef struct TTAEncDSPContext { 25 | void (*filter_process)(int32_t *qm, int32_t *dx, int32_t *dl, 26 | int32_t *error, int32_t *in, int32_t shift, 27 | int32_t round); 28 | } TTAEncDSPContext; 29 | 30 | void ff_ttaencdsp_init(TTAEncDSPContext *c); 31 | void ff_ttaencdsp_init_x86(TTAEncDSPContext *c); 32 | 33 | #endif /* AVCODEC_TTAENCDSP_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/v210dec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_V210DEC_H 20 | #define AVCODEC_V210DEC_H 21 | 22 | #include "libavutil/log.h" 23 | #include "libavutil/opt.h" 24 | 25 | 26 | typedef struct { 27 | AVClass *av_class; 28 | int custom_stride; 29 | int aligned_input; 30 | int stride_warning_shown; 31 | void (*unpack_frame)(const uint32_t *src, uint16_t *y, uint16_t *u, uint16_t *v, int width); 32 | } V210DecContext; 33 | 34 | void ff_v210_x86_init(V210DecContext *s); 35 | 36 | #endif /* AVCODEC_V210DEC_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/v4l2_fmt.h: -------------------------------------------------------------------------------- 1 | /* 2 | * V4L2 format helper functions 3 | * 4 | * Copyright (C) 2017 Alexis Ballier 5 | * Copyright (C) 2017 Jorge Ramirez 6 | * 7 | * This file is part of FFmpeg. 8 | * 9 | * FFmpeg is free software; you can redistribute it and/or 10 | * modify it under the terms of the GNU Lesser General Public 11 | * License as published by the Free Software Foundation; either 12 | * version 2.1 of the License, or (at your option) any later version. 13 | * 14 | * FFmpeg is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 17 | * Lesser General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Lesser General Public 20 | * License along with FFmpeg; if not, write to the Free Software 21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 22 | */ 23 | 24 | #ifndef AVCODEC_V4L2_FMT_H 25 | #define AVCODEC_V4L2_FMT_H 26 | 27 | #include "libavcodec/avcodec.h" 28 | #include "libavutil/pixfmt.h" 29 | 30 | enum AVPixelFormat ff_v4l2_format_v4l2_to_avfmt(uint32_t v4l2_fmt, enum AVCodecID avcodec); 31 | uint32_t ff_v4l2_format_avcodec_to_v4l2(enum AVCodecID avcodec); 32 | uint32_t ff_v4l2_format_avfmt_to_v4l2(enum AVPixelFormat avfmt); 33 | 34 | #endif /* AVCODEC_V4L2_FMT_H*/ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/wma_common.h: -------------------------------------------------------------------------------- 1 | /* 2 | * common code shared by all WMA variants 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_WMA_COMMON_H 22 | #define AVCODEC_WMA_COMMON_H 23 | 24 | int ff_wma_get_frame_len_bits(int sample_rate, int version, 25 | unsigned int decode_flags); 26 | 27 | #endif /* AVCODEC_WMA_COMMON_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/wma_freqs.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_WMA_FREQS_H 20 | #define AVCODEC_WMA_FREQS_H 21 | 22 | #include 23 | 24 | extern const uint16_t ff_wma_critical_freqs[25]; 25 | 26 | #endif /* AVCODEC_WMA_FREQS_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/wmv2data.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_WMV2DATA_H 20 | #define AVCODEC_WMV2DATA_H 21 | 22 | #include 23 | 24 | extern const uint8_t ff_wmv2_scantableA[64]; 25 | extern const uint8_t ff_wmv2_scantableB[64]; 26 | 27 | #endif /* AVCODEC_WMV2DATA_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/wmv2dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_WMV2DSP_H 20 | #define AVCODEC_WMV2DSP_H 21 | 22 | #include 23 | 24 | #include "qpeldsp.h" 25 | 26 | typedef struct WMV2DSPContext { 27 | void (*idct_add)(uint8_t *dest, ptrdiff_t line_size, int16_t *block); 28 | void (*idct_put)(uint8_t *dest, ptrdiff_t line_size, int16_t *block); 29 | 30 | qpel_mc_func put_mspel_pixels_tab[8]; 31 | 32 | int idct_perm; 33 | } WMV2DSPContext; 34 | 35 | void ff_wmv2dsp_init(WMV2DSPContext *c); 36 | void ff_wmv2dsp_init_mips(WMV2DSPContext *c); 37 | 38 | #endif /* AVCODEC_WMV2DSP_H */ 39 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/x86/fdct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_X86_FDCT_H 20 | #define AVCODEC_X86_FDCT_H 21 | 22 | #include 23 | 24 | void ff_fdct_mmx(int16_t *block); 25 | void ff_fdct_mmxext(int16_t *block); 26 | void ff_fdct_sse2(int16_t *block); 27 | 28 | #endif /* AVCODEC_X86_FDCT_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/x86/vc1dsp.h: -------------------------------------------------------------------------------- 1 | /* 2 | * VC-1 and WMV3 decoder - X86 DSP init functions 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_X86_VC1DSP_H 22 | #define AVCODEC_X86_VC1DSP_H 23 | 24 | #include "libavcodec/vc1dsp.h" 25 | 26 | void ff_vc1dsp_init_mmx(VC1DSPContext *dsp); 27 | void ff_vc1dsp_init_mmxext(VC1DSPContext *dsp); 28 | 29 | #endif /* AVCODEC_X86_VC1DSP_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/xvididct.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVCODEC_XVIDIDCT_H 20 | #define AVCODEC_XVIDIDCT_H 21 | 22 | #include 23 | 24 | #include "avcodec.h" 25 | #include "idctdsp.h" 26 | 27 | void ff_xvid_idct(int16_t *const in); 28 | 29 | void ff_xvid_idct_init(IDCTDSPContext *c, AVCodecContext *avctx); 30 | 31 | void ff_xvid_idct_init_x86(IDCTDSPContext *c, AVCodecContext *avctx, 32 | unsigned high_bit_depth); 33 | void ff_xvid_idct_init_mips(IDCTDSPContext *c, AVCodecContext *avctx, 34 | unsigned high_bit_depth); 35 | 36 | #endif /* AVCODEC_XVIDIDCT_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/xvmc_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * XVideo Motion Compensation internal functions 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVCODEC_XVMC_INTERNAL_H 22 | #define AVCODEC_XVMC_INTERNAL_H 23 | 24 | #include "avcodec.h" 25 | #include "mpegvideo.h" 26 | #include "version.h" 27 | 28 | void ff_xvmc_init_block(MpegEncContext *s); 29 | void ff_xvmc_pack_pblocks(MpegEncContext *s, int cbp); 30 | 31 | #endif /* AVCODEC_XVMC_INTERNAL_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavcodec/xwd.h: -------------------------------------------------------------------------------- 1 | /* 2 | * XWD image format 3 | * 4 | * Copyright (c) 2012 Paul B Mahol 5 | * 6 | * This file is part of FFmpeg. 7 | * 8 | * FFmpeg is free software; you can redistribute it and/or 9 | * modify it under the terms of the GNU Lesser General Public 10 | * License as published by the Free Software Foundation; either 11 | * version 2.1 of the License, or (at your option) any later version. 12 | * 13 | * FFmpeg is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 | * Lesser General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU Lesser General Public 19 | * License along with FFmpeg; if not, write to the Free Software 20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 21 | */ 22 | 23 | #ifndef AVCODEC_XWD_H 24 | #define AVCODEC_XWD_H 25 | 26 | #define XWD_VERSION 7 27 | #define XWD_HEADER_SIZE 100 28 | #define XWD_CMAP_SIZE 12 29 | 30 | #define XWD_XY_BITMAP 0 31 | #define XWD_XY_PIXMAP 1 32 | #define XWD_Z_PIXMAP 2 33 | 34 | #define XWD_STATIC_GRAY 0 35 | #define XWD_GRAY_SCALE 1 36 | #define XWD_STATIC_COLOR 2 37 | #define XWD_PSEUDO_COLOR 3 38 | #define XWD_TRUE_COLOR 4 39 | #define XWD_DIRECT_COLOR 5 40 | 41 | #endif /* AVCODEC_XWD_H */ 42 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavdevice/internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVDEVICE_INTERNAL_H 20 | #define AVDEVICE_INTERNAL_H 21 | 22 | #include "libavformat/avformat.h" 23 | 24 | av_warn_unused_result 25 | int ff_alloc_input_device_context(struct AVFormatContext **avctx, struct AVInputFormat *iformat, 26 | const char *format); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavdevice/libndi_newtek_common.h: -------------------------------------------------------------------------------- 1 | /* 2 | * NewTek NDI common code 3 | * Copyright (c) 2017 Maksym Veremeyenko 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVDEVICE_LIBNDI_NEWTEK_COMMON_H 23 | #define AVDEVICE_LIBNDI_NEWTEK_COMMON_H 24 | 25 | #include 26 | 27 | #define NDI_TIME_BASE 10000000 28 | #define NDI_TIME_BASE_Q (AVRational){1, NDI_TIME_BASE} 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/generate_wave_table.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFILTER_GENERATE_WAVE_TABLE_H 20 | #define AVFILTER_GENERATE_WAVE_TABLE_H 21 | 22 | #include "libavutil/samplefmt.h" 23 | 24 | enum WaveType { 25 | WAVE_SIN, 26 | WAVE_TRI, 27 | WAVE_NB, 28 | }; 29 | 30 | void ff_generate_wave_table(enum WaveType wave_type, 31 | enum AVSampleFormat sample_fmt, 32 | void *table, int table_size, 33 | double min, double max, double phase); 34 | 35 | #endif /* AVFILTER_GENERATE_WAVE_TABLE_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/limiter.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFILTER_LIMITER_H 20 | #define AVFILTER_LIMITER_H 21 | 22 | #include 23 | #include 24 | 25 | typedef struct LimiterDSPContext { 26 | void (*limiter)(const uint8_t *src, uint8_t *dst, 27 | ptrdiff_t slinesize, ptrdiff_t dlinesize, 28 | int w, int h, int min, int max); 29 | } LimiterDSPContext; 30 | 31 | void ff_limiter_init_x86(LimiterDSPContext *dsp, int bpp); 32 | 33 | #endif /* AVFILTER_LIMITER_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/opencl_source.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFILTER_OPENCL_SOURCE_H 20 | #define AVFILTER_OPENCL_SOURCE_H 21 | 22 | extern const char *ff_opencl_source_avgblur; 23 | extern const char *ff_opencl_source_convolution; 24 | extern const char *ff_opencl_source_overlay; 25 | extern const char *ff_opencl_source_unsharp; 26 | 27 | #endif /* AVFILTER_OPENCL_SOURCE_H */ 28 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/psnr.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015 Ronald S. Bultje 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFILTER_PSNR_H 22 | #define AVFILTER_PSNR_H 23 | 24 | #include 25 | #include 26 | 27 | typedef struct PSNRDSPContext { 28 | uint64_t (*sse_line)(const uint8_t *buf, const uint8_t *ref, int w); 29 | } PSNRDSPContext; 30 | 31 | void ff_psnr_init_x86(PSNRDSPContext *dsp, int bpp); 32 | 33 | #endif /* AVFILTER_PSNR_H */ 34 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/scale.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFILTER_SCALE_H 20 | #define AVFILTER_SCALE_H 21 | 22 | #include "avfilter.h" 23 | 24 | int ff_scale_eval_dimensions(void *ctx, 25 | const char *w_expr, const char *h_expr, 26 | AVFilterLink *inlink, AVFilterLink *outlink, 27 | int *ret_w, int *ret_h); 28 | #endif 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/ssim.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2015 Ronald S. Bultje 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFILTER_SSIM_H 22 | #define AVFILTER_SSIM_H 23 | 24 | #include 25 | #include 26 | 27 | typedef struct SSIMDSPContext { 28 | void (*ssim_4x4_line)(const uint8_t *buf, ptrdiff_t buf_stride, 29 | const uint8_t *ref, ptrdiff_t ref_stride, 30 | int (*sums)[4], int w); 31 | float (*ssim_end_line)(const int (*sum0)[4], const int (*sum1)[4], int w); 32 | } SSIMDSPContext; 33 | 34 | void ff_ssim_init_x86(SSIMDSPContext *dsp); 35 | 36 | #endif /* AVFILTER_SSIM_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavfilter/thread.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFILTER_THREAD_H 20 | #define AVFILTER_THREAD_H 21 | 22 | #include "avfilter.h" 23 | 24 | int ff_graph_thread_init(AVFilterGraph *graph); 25 | 26 | void ff_graph_thread_free(AVFilterGraph *graph); 27 | 28 | #endif /* AVFILTER_THREAD_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/asfcrypt.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ASF decryption 3 | * Copyright (c) 2007 Reimar Doeffinger 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_ASFCRYPT_H 23 | #define AVFORMAT_ASFCRYPT_H 24 | 25 | #include 26 | 27 | void ff_asfcrypt_dec(const uint8_t key[20], uint8_t *data, int len); 28 | 29 | #endif /* AVFORMAT_ASFCRYPT_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/ast.h: -------------------------------------------------------------------------------- 1 | /* 2 | * AST common code 3 | * Copyright (c) 2012 James Almer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_AST_H 23 | #define AVFORMAT_AST_H 24 | 25 | #include "avformat.h" 26 | #include "internal.h" 27 | 28 | extern const AVCodecTag ff_codec_ast_tags[]; 29 | 30 | #endif /* AVFORMAT_AST_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/caf.h: -------------------------------------------------------------------------------- 1 | /* 2 | * CAF common code 3 | * Copyright (c) 2007 Justin Ruggles 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * CAF common code 25 | */ 26 | 27 | #ifndef AVFORMAT_CAF_H 28 | #define AVFORMAT_CAF_H 29 | 30 | #include "internal.h" 31 | 32 | extern const AVCodecTag ff_codec_caf_tags[]; 33 | 34 | #endif /* AVFORMAT_CAF_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/ffmeta.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Common data for metadata muxer/demuxer 3 | * Copyright (c) 2010 Anton Khirnov 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_FFMETA_H 23 | #define AVFORMAT_FFMETA_H 24 | 25 | #define ID_STRING ";FFMETADATA" 26 | #define ID_CHAPTER "[CHAPTER]" 27 | #define ID_STREAM "[STREAM]" 28 | 29 | #endif /* AVFORMAT_FFMETA_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/flac_picture.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Raw FLAC picture parser 3 | * Copyright (c) 2001 Fabrice Bellard 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_FLAC_PICTURE_H 23 | #define AVFORMAT_FLAC_PICTURE_H 24 | 25 | #include "avformat.h" 26 | 27 | #define RETURN_ERROR(code) do { ret = (code); goto fail; } while (0) 28 | 29 | int ff_flac_parse_picture(AVFormatContext *s, uint8_t *buf, int buf_size); 30 | 31 | #endif /* AVFORMAT_FLAC_PICTURE_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/flacenc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * raw FLAC muxer 3 | * Copyright (C) 2009 Justin Ruggles 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_FLACENC_H 23 | #define AVFORMAT_FLACENC_H 24 | 25 | #include "libavcodec/flac.h" 26 | #include "libavcodec/bytestream.h" 27 | #include "avformat.h" 28 | 29 | int ff_flac_write_header(AVIOContext *pb, uint8_t *extradata, 30 | int extradata_size, int last_block); 31 | 32 | int ff_flac_is_native_layout(uint64_t channel_layout); 33 | 34 | #endif /* AVFORMAT_FLACENC_H */ 35 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/id3v1.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ID3v1 header parser 3 | * Copyright (c) 2003 Fabrice Bellard 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_ID3V1_H 23 | #define AVFORMAT_ID3V1_H 24 | 25 | #include "avformat.h" 26 | 27 | #define ID3v1_TAG_SIZE 128 28 | 29 | #define ID3v1_GENRE_MAX 147 30 | 31 | /** 32 | * ID3v1 genres 33 | */ 34 | extern const char * const ff_id3v1_genre_str[ID3v1_GENRE_MAX + 1]; 35 | 36 | /** 37 | * Read an ID3v1 tag 38 | */ 39 | void ff_id3v1_read(AVFormatContext *s); 40 | 41 | #endif /* AVFORMAT_ID3V1_H */ 42 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/ircam.h: -------------------------------------------------------------------------------- 1 | /* 2 | * IRCAM common code 3 | * Copyright (c) 2012 Paul B Mahol 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_IRCAM_H 23 | #define AVFORMAT_IRCAM_H 24 | 25 | #include "internal.h" 26 | 27 | extern const AVCodecTag ff_codec_ircam_be_tags[]; 28 | extern const AVCodecTag ff_codec_ircam_le_tags[]; 29 | 30 | #endif /* AVFORMAT_IRCAM_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/lrc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * LRC lyrics file format decoder 3 | * Copyright (c) 2014 StarBrilliant 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_LRC_H 23 | #define AVFORMAT_LRC_H 24 | 25 | #include "metadata.h" 26 | 27 | extern const AVMetadataConv ff_lrc_metadata_conv[]; 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/pcm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * PCM common functions 3 | * Copyright (C) 2007 Aurelien Jacobs 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_PCM_H 23 | #define AVFORMAT_PCM_H 24 | 25 | #include "avformat.h" 26 | 27 | int ff_pcm_read_packet(AVFormatContext *s, AVPacket *pkt); 28 | int ff_pcm_read_seek(AVFormatContext *s, 29 | int stream_index, int64_t timestamp, int flags); 30 | 31 | #endif /* AVFORMAT_PCM_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/rawenc.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RAW muxers 3 | * Copyright (C) 2007 Aurelien Jacobs 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_RAWENC_H 23 | #define AVFORMAT_RAWENC_H 24 | 25 | #include "avformat.h" 26 | 27 | int ff_raw_write_packet(AVFormatContext *s, AVPacket *pkt); 28 | 29 | #endif /* AVFORMAT_RAWENC_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/replaygain.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFORMAT_REPLAYGAIN_H 20 | #define AVFORMAT_REPLAYGAIN_H 21 | 22 | #include "libavutil/dict.h" 23 | 24 | #include "avformat.h" 25 | 26 | /** 27 | * Parse replaygain tags and export them as per-stream side data. 28 | */ 29 | int ff_replaygain_export(AVStream *st, AVDictionary *metadata); 30 | 31 | 32 | /** 33 | * Export already decoded replaygain values as per-stream side data. 34 | */ 35 | int ff_replaygain_export_raw(AVStream *st, int32_t tg, uint32_t tp, 36 | int32_t ag, uint32_t ap); 37 | 38 | #endif /* AVFORMAT_REPLAYGAIN_H */ 39 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/rmsipr.h: -------------------------------------------------------------------------------- 1 | /* 2 | * tables and functions for demuxing SIPR audio muxed RealMedia style 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFORMAT_RMSIPR_H 22 | #define AVFORMAT_RMSIPR_H 23 | 24 | #include 25 | 26 | extern const unsigned char ff_sipr_subpk_size[4]; 27 | 28 | /** 29 | * Perform 4-bit block reordering for SIPR data. 30 | * 31 | * @param buf SIPR data 32 | */ 33 | void ff_rm_reorder_sipr_data(uint8_t *buf, int sub_packet_h, int framesize); 34 | 35 | #endif /* AVFORMAT_RMSIPR_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/rso.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RSO format common data 3 | * Copyright (c) 2010 Rafael Carre 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_RSO_H 23 | #define AVFORMAT_RSO_H 24 | 25 | #include "internal.h" 26 | 27 | #define RSO_HEADER_SIZE 8 28 | 29 | /* The libavcodec codecs we support, and the IDs they have in the file */ 30 | extern const AVCodecTag ff_codec_rso_tags[]; 31 | 32 | #endif /* AVFORMAT_RSO_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/rtpenc_chain.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RTP muxer chaining code 3 | * Copyright (c) 2010 Martin Storsjo 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_RTPENC_CHAIN_H 23 | #define AVFORMAT_RTPENC_CHAIN_H 24 | 25 | #include "avformat.h" 26 | #include "url.h" 27 | 28 | int ff_rtp_chain_mux_open(AVFormatContext **out, AVFormatContext *s, 29 | AVStream *st, URLContext *handle, int packet_size, 30 | int id); 31 | 32 | #endif /* AVFORMAT_RTPENC_CHAIN_H */ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/rtpproto.h: -------------------------------------------------------------------------------- 1 | /* 2 | * RTP network protocol 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFORMAT_RTPPROTO_H 22 | #define AVFORMAT_RTPPROTO_H 23 | 24 | #include "url.h" 25 | 26 | int ff_rtp_set_remote_url(URLContext *h, const char *uri); 27 | 28 | int ff_rtp_get_local_rtp_port(URLContext *h); 29 | 30 | #endif /* AVFORMAT_RTPPROTO_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/sox.h: -------------------------------------------------------------------------------- 1 | /* 2 | * SoX native format common data 3 | * Copyright (c) 2009 Daniel Verkamp 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_SOX_H 23 | #define AVFORMAT_SOX_H 24 | 25 | #define SOX_FIXED_HDR (4 + 8 + 8 + 4 + 4) /**< Size of fixed header without magic */ 26 | 27 | #define SOX_TAG MKTAG('.', 'S', 'o', 'X') 28 | 29 | #endif /* AVFORMAT_SOX_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/tee_common.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Tee common code 3 | * Copyright (c) 2016 Michael Niedermayer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public License 9 | * as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 FFmpeg; if not, write to the Free Software * Foundation, Inc., 19 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | #ifndef AVFORMAT_TEE_COMMON_H 23 | #define AVFORMAT_TEE_COMMON_H 24 | 25 | #include "libavutil/dict.h" 26 | 27 | int ff_tee_parse_slave_options(void *log, char *slave, 28 | AVDictionary **options, char **filename); 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/w64.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVFORMAT_W64_H 20 | #define AVFORMAT_W64_H 21 | 22 | #include 23 | 24 | extern const uint8_t ff_w64_guid_riff[16]; 25 | extern const uint8_t ff_w64_guid_wave[16]; 26 | extern const uint8_t ff_w64_guid_fmt [16]; 27 | extern const uint8_t ff_w64_guid_fact[16]; 28 | extern const uint8_t ff_w64_guid_data[16]; 29 | extern const uint8_t ff_w64_guid_summarylist[16]; 30 | 31 | #endif /* AVFORMAT_W64_H */ 32 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavformat/yuv4mpeg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * YUV4MPEG common definitions 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVFORMAT_YUV4MPEG_H 22 | #define AVFORMAT_YUV4MPEG_H 23 | 24 | #define Y4M_MAGIC "YUV4MPEG2" 25 | #define Y4M_FRAME_MAGIC "FRAME" 26 | #define Y4M_FRAME_MAGIC_LEN 6 27 | 28 | #endif /* AVFORMAT_YUV4MPEG_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavresample/aarch64/asm-offsets.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVRESAMPLE_AARCH64_ASM_OFFSETS_H 20 | #define AVRESAMPLE_AARCH64_ASM_OFFSETS_H 21 | 22 | /* struct ResampleContext */ 23 | #define FILTER_BANK 0x10 24 | #define FILTER_LENGTH 0x18 25 | #define PHASE_SHIFT 0x34 26 | #define PHASE_MASK (PHASE_SHIFT + 0x04) // loaded as pair 27 | 28 | #endif /* AVRESAMPLE_AARCH64_ASM_OFFSETS_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavresample/arm/asm-offsets.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVRESAMPLE_ARM_ASM_OFFSETS_H 20 | #define AVRESAMPLE_ARM_ASM_OFFSETS_H 21 | 22 | /* struct ResampleContext */ 23 | #define FILTER_BANK 0x08 24 | #define FILTER_LENGTH 0x0c 25 | #define SRC_INCR 0x20 26 | #define PHASE_SHIFT 0x28 27 | #define PHASE_MASK (PHASE_SHIFT + 0x04) 28 | 29 | #endif /* AVRESAMPLE_ARM_ASM_OFFSETS_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/aarch64/cpu.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_AARCH64_CPU_H 20 | #define AVUTIL_AARCH64_CPU_H 21 | 22 | #include "libavutil/cpu.h" 23 | #include "libavutil/cpu_internal.h" 24 | 25 | #define have_armv8(flags) CPUEXT(flags, ARMV8) 26 | #define have_neon(flags) CPUEXT(flags, NEON) 27 | #define have_vfp(flags) CPUEXT(flags, VFP) 28 | 29 | #endif /* AVUTIL_AARCH64_CPU_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/arm/float_dsp_arm.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ARM_FLOAT_DSP_ARM_H 22 | #define AVUTIL_ARM_FLOAT_DSP_ARM_H 23 | 24 | #include "libavutil/float_dsp.h" 25 | 26 | void ff_float_dsp_init_vfp(AVFloatDSPContext *fdsp, int cpu_flags); 27 | void ff_float_dsp_init_neon(AVFloatDSPContext *fdsp); 28 | 29 | #endif /* AVUTIL_ARM_FLOAT_DSP_ARM_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/arm/timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2009 Mans Rullgard 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_ARM_TIMER_H 22 | #define AVUTIL_ARM_TIMER_H 23 | 24 | #include 25 | #include "config.h" 26 | 27 | #if HAVE_INLINE_ASM && defined(__ARM_ARCH_7A__) 28 | 29 | #define AV_READ_TIME read_time 30 | 31 | static inline uint64_t read_time(void) 32 | { 33 | unsigned cc; 34 | __asm__ volatile ("mrc p15, 0, %0, c9, c13, 0" : "=r"(cc)); 35 | return cc; 36 | } 37 | 38 | #endif /* HAVE_INLINE_ASM && __ARM_ARCH_7A__ */ 39 | 40 | #endif /* AVUTIL_ARM_TIMER_H */ 41 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/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 1 6 | #endif /* AVUTIL_AVCONFIG_H */ 7 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/bfin/timer.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2007 Marc Hoffman 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_BFIN_TIMER_H 22 | #define AVUTIL_BFIN_TIMER_H 23 | 24 | #include 25 | 26 | #define AV_READ_TIME read_time 27 | 28 | static inline uint64_t read_time(void) 29 | { 30 | union { 31 | struct { 32 | unsigned lo; 33 | unsigned hi; 34 | } p; 35 | unsigned long long c; 36 | } t; 37 | __asm__ volatile ("%0=cycles; %1=cycles2;" : "=d" (t.p.lo), "=d" (t.p.hi)); 38 | return t.c; 39 | } 40 | 41 | #endif /* AVUTIL_BFIN_TIMER_H */ 42 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/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.0" 5 | #endif /* AVUTIL_FFVERSION_H */ 6 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/hwcontext_cuda_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | 20 | #ifndef AVUTIL_HWCONTEXT_CUDA_INTERNAL_H 21 | #define AVUTIL_HWCONTEXT_CUDA_INTERNAL_H 22 | 23 | #include "compat/cuda/dynlink_loader.h" 24 | #include "hwcontext_cuda.h" 25 | 26 | /** 27 | * @file 28 | * FFmpeg internal API for CUDA. 29 | */ 30 | 31 | struct AVCUDADeviceContextInternal { 32 | CudaFunctions *cuda_dl; 33 | int is_allocated; 34 | }; 35 | 36 | #endif /* AVUTIL_HWCONTEXT_CUDA_INTERNAL_H */ 37 | 38 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/hwcontext_mediacodec.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_HWCONTEXT_MEDIACODEC_H 20 | #define AVUTIL_HWCONTEXT_MEDIACODEC_H 21 | 22 | /** 23 | * MediaCodec details. 24 | * 25 | * Allocated as AVHWDeviceContext.hwctx 26 | */ 27 | typedef struct AVMediaCodecDeviceContext { 28 | /** 29 | * android/view/Surface handle, to be filled by the user. 30 | * 31 | * This is the default surface used by decoders on this device. 32 | */ 33 | void *surface; 34 | } AVMediaCodecDeviceContext; 35 | 36 | #endif /* AVUTIL_HWCONTEXT_MEDIACODEC_H */ 37 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/imgutils_internal.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_IMGUTILS_INTERNAL_H 20 | #define AVUTIL_IMGUTILS_INTERNAL_H 21 | 22 | #include 23 | #include 24 | 25 | int ff_image_copy_plane_uc_from_x86(uint8_t *dst, ptrdiff_t dst_linesize, 26 | const uint8_t *src, ptrdiff_t src_linesize, 27 | ptrdiff_t bytewidth, int height); 28 | 29 | 30 | #endif /* AVUTIL_IMGUTILS_INTERNAL_H */ 31 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/pca.h: -------------------------------------------------------------------------------- 1 | /* 2 | * principal component analysis (PCA) 3 | * Copyright (c) 2004 Michael Niedermayer 4 | * 5 | * This file is part of FFmpeg. 6 | * 7 | * FFmpeg is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * FFmpeg 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 GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with FFmpeg; if not, write to the Free Software 19 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20 | */ 21 | 22 | /** 23 | * @file 24 | * principal component analysis (PCA) 25 | */ 26 | 27 | #ifndef AVUTIL_PCA_H 28 | #define AVUTIL_PCA_H 29 | 30 | struct PCA *ff_pca_init(int n); 31 | void ff_pca_free(struct PCA *pca); 32 | void ff_pca_add(struct PCA *pca, const double *v); 33 | int ff_pca(struct PCA *pca, double *eigenvector, double *eigenvalue); 34 | 35 | #endif /* AVUTIL_PCA_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/ppc/cpu.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_PPC_CPU_H 20 | #define AVUTIL_PPC_CPU_H 21 | 22 | #include "libavutil/cpu.h" 23 | #include "libavutil/cpu_internal.h" 24 | 25 | #define PPC_ALTIVEC(flags) CPUEXT(flags, ALTIVEC) 26 | #define PPC_VSX(flags) CPUEXT(flags, VSX) 27 | #define PPC_POWER8(flags) CPUEXT(flags, POWER8) 28 | 29 | #endif /* AVUTIL_PPC_CPU_H */ 30 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/reverse.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2002-2004 Michael Niedermayer 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #ifndef AVUTIL_REVERSE_H 22 | #define AVUTIL_REVERSE_H 23 | 24 | #include 25 | 26 | extern const uint8_t ff_reverse[256]; 27 | 28 | #endif /* AVUTIL_REVERSE_H */ 29 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/x86/pixelutils.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of FFmpeg. 3 | * 4 | * FFmpeg is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * FFmpeg is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with FFmpeg; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | */ 18 | 19 | #ifndef AVUTIL_X86_PIXELUTILS_H 20 | #define AVUTIL_X86_PIXELUTILS_H 21 | 22 | #include "libavutil/pixelutils.h" 23 | 24 | void ff_pixelutils_sad_init_x86(av_pixelutils_sad_fn *sad, int aligned); 25 | 26 | #endif /* AVUTIL_X86_PIXELUTILS_H */ 27 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/libavutil/xga_font_data.h: -------------------------------------------------------------------------------- 1 | /* 2 | * CGA/EGA/VGA ROM font data 3 | * 4 | * This file is part of FFmpeg. 5 | * 6 | * FFmpeg is free software; you can redistribute it and/or 7 | * modify it under the terms of the GNU Lesser General Public 8 | * License as published by the Free Software Foundation; either 9 | * version 2.1 of the License, or (at your option) any later version. 10 | * 11 | * FFmpeg is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | * Lesser General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Lesser General Public 17 | * License along with FFmpeg; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | /** 22 | * @file 23 | * CGA/EGA/VGA ROM font data 24 | */ 25 | 26 | #ifndef AVUTIL_XGA_FONT_DATA_H 27 | #define AVUTIL_XGA_FONT_DATA_H 28 | 29 | #include 30 | #include "internal.h" 31 | 32 | extern av_export_avutil const uint8_t avpriv_cga_font[2048]; 33 | extern av_export_avutil const uint8_t avpriv_vga16_font[4096]; 34 | 35 | #endif /* AVUTIL_XGA_FONT_DATA_H */ 36 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/include/stdint_2.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 | // Use of this source code is governed by a BSD-style license that can be 3 | // found in the LICENSE file. 4 | 5 | // FFmpeg is written in C99 and requires and . 6 | // Since MSVC doesn't include these headers, we have to write our own version 7 | // to provide a compatibility layer between MSVC and the FFmpeg headers. 8 | 9 | #ifndef THIRD_PARTY_FFMPEG_INCLUDE_WIN_STDINT_H_ 10 | #define THIRD_PARTY_FFMPEG_INCLUDE_WIN_STDINT_H_ 11 | 12 | #if !defined(_MSC_VER) 13 | #error This file should only be included when compiling with MSVC. 14 | #endif 15 | 16 | // Define C99 equivalent types. 17 | typedef signed char int8_t; 18 | typedef signed short int16_t; 19 | typedef signed int int32_t; 20 | typedef signed long long int64_t; 21 | typedef unsigned char uint8_t; 22 | typedef unsigned short uint16_t; 23 | typedef unsigned int uint32_t; 24 | typedef unsigned long long uint64_t; 25 | 26 | // Define the C99 INT64_C macro that is used for declaring 64-bit literals. 27 | // Technically, these should only be definied when __STDC_CONSTANT_MACROS 28 | // is defined. 29 | #define INT64_C(value) value##LL 30 | #define UINT64_C(value) value##ULL 31 | 32 | #endif // THIRD_PARTY_FFMPEG_INCLUDE_WIN_STDINT_H_ 33 | -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavcodec.58.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavcodec.58.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavdevice.58.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavdevice.58.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavfilter.7.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavfilter.7.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavformat.58.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavformat.58.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavutil.56.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libavutil.56.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libpostproc.55.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libpostproc.55.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libswresample.3.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libswresample.3.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libswscale.5.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/osx/libswscale.5.dylib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avcodec.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avdevice.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avfilter.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avformat.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/avutil.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/postproc.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/swresample.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/win32/swscale.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avcodec.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avcodec.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avdevice.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avdevice.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avfilter.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avfilter.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avformat.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avformat.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avutil.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/avutil.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/postproc.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/postproc.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/swresample.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/swresample.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/swscale.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/Plugins/UFFmpeg/ThirdParty/ffmpeg/lib/vs/x64/swscale.lib -------------------------------------------------------------------------------- /Plugins/UFFmpeg/UFFmpeg.uplugin: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "Version": 1, 4 | "VersionName": "1.0", 5 | "FriendlyName": "UFFmpeg", 6 | "Description": "", 7 | "Category": "Other", 8 | "CreatedBy": "ssj", 9 | "CreatedByURL": "", 10 | "DocsURL": "", 11 | "MarketplaceURL": "", 12 | "SupportURL": "", 13 | "CanContainContent": true, 14 | "IsBetaVersion": false, 15 | "Installed": false, 16 | "Modules": [ 17 | { 18 | "Name": "UFFmpeg", 19 | "Type": "Runtime", 20 | "LoadingPhase": "PostConfigInit" 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /Source/UE4_ffmpeg.Target.cs: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class UE4_ffmpegTarget : TargetRules 7 | { 8 | public UE4_ffmpegTarget(TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Game; 11 | 12 | ExtraModuleNames.AddRange( new string[] { "UE4_ffmpeg" } ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Source/UE4_ffmpeg/UE4_ffmpeg.Build.cs: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | using UnrealBuildTool; 4 | 5 | public class UE4_ffmpeg : ModuleRules 6 | { 7 | public UE4_ffmpeg(ReadOnlyTargetRules Target) : base(Target) 8 | { 9 | PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; 10 | 11 | PublicDependencyModuleNames.AddRange(new string[] { 12 | "Core", 13 | "CoreUObject", 14 | "Engine", 15 | "InputCore", 16 | "UFFmpeg", 17 | "Slate", 18 | "RenderCore", 19 | "SlateCore", 20 | "RHI", 21 | "Media" 22 | }); 23 | 24 | PrivateDependencyModuleNames.AddRange(new string[] { }); 25 | 26 | // Uncomment if you are using Slate UI 27 | // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); 28 | 29 | // Uncomment if you are using online features 30 | // PrivateDependencyModuleNames.Add("OnlineSubsystem"); 31 | 32 | // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Source/UE4_ffmpeg/UE4_ffmpeg.cpp: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | #include "UE4_ffmpeg.h" 4 | #include "Modules/ModuleManager.h" 5 | 6 | IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, UE4_ffmpeg, "UE4_ffmpeg" ); 7 | -------------------------------------------------------------------------------- /Source/UE4_ffmpeg/UE4_ffmpeg.h: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | #pragma once 4 | 5 | #include "CoreMinimal.h" 6 | 7 | -------------------------------------------------------------------------------- /Source/UE4_ffmpegEditor.Target.cs: -------------------------------------------------------------------------------- 1 | // Fill out your copyright notice in the Description page of Project Settings. 2 | 3 | using UnrealBuildTool; 4 | using System.Collections.Generic; 5 | 6 | public class UE4_ffmpegEditorTarget : TargetRules 7 | { 8 | public UE4_ffmpegEditorTarget(TargetInfo Target) : base(Target) 9 | { 10 | Type = TargetType.Editor; 11 | 12 | ExtraModuleNames.AddRange( new string[] { "UE4_ffmpeg" } ); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /UE4_ffmpeg.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "4.22", 4 | "Category": "", 5 | "Description": "", 6 | "Modules": [ 7 | { 8 | "Name": "UE4_ffmpeg", 9 | "Type": "Runtime", 10 | "LoadingPhase": "Default", 11 | "AdditionalDependencies": [ 12 | "Engine" 13 | ] 14 | } 15 | ], 16 | "Plugins": [ 17 | { 18 | "Name": "UFFmpeg", 19 | "Enabled": true 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /assets/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/whoissunshijia/ue4-ffmpeg/d53d26d0ae4a027b48defb798ca38db3f2f5836c/assets/1.jpg --------------------------------------------------------------------------------