From 33bdccdd6af1cfa65c4dda5616d97bf9981a820c Mon Sep 17 00:00:00 2001 From: rankun Date: Fri, 23 Nov 2018 13:12:08 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B7=A8=E5=B9=B3=E5=8F=B0=E5=87=86=E5=A4=87?= =?UTF-8?q?=EF=BC=9A=E8=B0=83=E6=95=B4=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- QtScrcpy/QtScrcpy.pro | 43 ++++++++++++++----- QtScrcpy/videoform.cpp | 10 +++-- .../ffmpeg/include/libavcodec/ac3_parser.h | 0 .../ffmpeg/include/libavcodec/adts_parser.h | 0 .../ffmpeg/include/libavcodec/avcodec.h | 0 .../ffmpeg/include/libavcodec/avdct.h | 0 .../ffmpeg/include/libavcodec/avfft.h | 0 .../ffmpeg/include/libavcodec/d3d11va.h | 0 .../ffmpeg/include/libavcodec/dirac.h | 0 .../ffmpeg/include/libavcodec/dv_profile.h | 0 .../ffmpeg/include/libavcodec/dxva2.h | 0 .../ffmpeg/include/libavcodec/jni.h | 0 .../ffmpeg/include/libavcodec/mediacodec.h | 0 .../ffmpeg/include/libavcodec/qsv.h | 0 .../ffmpeg/include/libavcodec/vaapi.h | 0 .../ffmpeg/include/libavcodec/vdpau.h | 0 .../ffmpeg/include/libavcodec/version.h | 0 .../ffmpeg/include/libavcodec/videotoolbox.h | 0 .../ffmpeg/include/libavcodec/vorbis_parser.h | 0 .../ffmpeg/include/libavcodec/xvmc.h | 0 .../ffmpeg/include/libavformat/avformat.h | 0 .../ffmpeg/include/libavformat/avio.h | 0 .../ffmpeg/include/libavformat/version.h | 0 .../ffmpeg/include/libavutil/adler32.h | 0 .../ffmpeg/include/libavutil/aes.h | 0 .../ffmpeg/include/libavutil/aes_ctr.h | 0 .../ffmpeg/include/libavutil/attributes.h | 0 .../ffmpeg/include/libavutil/audio_fifo.h | 0 .../ffmpeg/include/libavutil/avassert.h | 0 .../ffmpeg/include/libavutil/avconfig.h | 0 .../ffmpeg/include/libavutil/avstring.h | 0 .../ffmpeg/include/libavutil/avutil.h | 0 .../ffmpeg/include/libavutil/base64.h | 0 .../ffmpeg/include/libavutil/blowfish.h | 0 .../ffmpeg/include/libavutil/bprint.h | 0 .../ffmpeg/include/libavutil/bswap.h | 0 .../ffmpeg/include/libavutil/buffer.h | 0 .../ffmpeg/include/libavutil/camellia.h | 0 .../ffmpeg/include/libavutil/cast5.h | 0 .../ffmpeg/include/libavutil/channel_layout.h | 0 .../ffmpeg/include/libavutil/common.h | 0 .../ffmpeg/include/libavutil/cpu.h | 0 .../ffmpeg/include/libavutil/crc.h | 0 .../ffmpeg/include/libavutil/des.h | 0 .../ffmpeg/include/libavutil/dict.h | 0 .../ffmpeg/include/libavutil/display.h | 0 .../ffmpeg/include/libavutil/downmix_info.h | 0 .../include/libavutil/encryption_info.h | 0 .../ffmpeg/include/libavutil/error.h | 0 .../ffmpeg/include/libavutil/eval.h | 0 .../ffmpeg/include/libavutil/ffversion.h | 0 .../ffmpeg/include/libavutil/fifo.h | 0 .../ffmpeg/include/libavutil/file.h | 0 .../ffmpeg/include/libavutil/frame.h | 0 .../ffmpeg/include/libavutil/hash.h | 0 .../ffmpeg/include/libavutil/hmac.h | 0 .../ffmpeg/include/libavutil/hwcontext.h | 0 .../ffmpeg/include/libavutil/hwcontext_cuda.h | 0 .../include/libavutil/hwcontext_d3d11va.h | 0 .../ffmpeg/include/libavutil/hwcontext_drm.h | 0 .../include/libavutil/hwcontext_dxva2.h | 0 .../include/libavutil/hwcontext_mediacodec.h | 0 .../ffmpeg/include/libavutil/hwcontext_qsv.h | 0 .../include/libavutil/hwcontext_vaapi.h | 0 .../include/libavutil/hwcontext_vdpau.h | 0 .../libavutil/hwcontext_videotoolbox.h | 0 .../ffmpeg/include/libavutil/imgutils.h | 0 .../ffmpeg/include/libavutil/intfloat.h | 0 .../ffmpeg/include/libavutil/intreadwrite.h | 0 .../ffmpeg/include/libavutil/lfg.h | 0 .../ffmpeg/include/libavutil/log.h | 0 .../ffmpeg/include/libavutil/lzo.h | 0 .../ffmpeg/include/libavutil/macros.h | 0 .../libavutil/mastering_display_metadata.h | 0 .../ffmpeg/include/libavutil/mathematics.h | 0 .../ffmpeg/include/libavutil/md5.h | 0 .../ffmpeg/include/libavutil/mem.h | 0 .../ffmpeg/include/libavutil/motion_vector.h | 0 .../ffmpeg/include/libavutil/murmur3.h | 0 .../ffmpeg/include/libavutil/opt.h | 0 .../ffmpeg/include/libavutil/parseutils.h | 0 .../ffmpeg/include/libavutil/pixdesc.h | 0 .../ffmpeg/include/libavutil/pixelutils.h | 0 .../ffmpeg/include/libavutil/pixfmt.h | 0 .../ffmpeg/include/libavutil/random_seed.h | 0 .../ffmpeg/include/libavutil/rational.h | 0 .../ffmpeg/include/libavutil/rc4.h | 0 .../ffmpeg/include/libavutil/replaygain.h | 0 .../ffmpeg/include/libavutil/ripemd.h | 0 .../ffmpeg/include/libavutil/samplefmt.h | 0 .../ffmpeg/include/libavutil/sha.h | 0 .../ffmpeg/include/libavutil/sha512.h | 0 .../ffmpeg/include/libavutil/spherical.h | 0 .../ffmpeg/include/libavutil/stereo3d.h | 0 .../ffmpeg/include/libavutil/tea.h | 0 .../ffmpeg/include/libavutil/threadmessage.h | 0 .../ffmpeg/include/libavutil/time.h | 0 .../ffmpeg/include/libavutil/timecode.h | 0 .../ffmpeg/include/libavutil/timestamp.h | 0 .../ffmpeg/include/libavutil/tree.h | 0 .../ffmpeg/include/libavutil/twofish.h | 0 .../ffmpeg/include/libavutil/version.h | 0 .../ffmpeg/include/libavutil/xtea.h | 0 .../ffmpeg/include/libswresample/swresample.h | 0 .../ffmpeg/include/libswresample/version.h | 0 .../ffmpeg/include/libswscale/swscale.h | 0 .../ffmpeg/include/libswscale/version.h | 0 107 files changed, 39 insertions(+), 14 deletions(-) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/ac3_parser.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/adts_parser.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/avcodec.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/avdct.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/avfft.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/d3d11va.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/dirac.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/dv_profile.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/dxva2.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/jni.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/mediacodec.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/qsv.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/vaapi.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/vdpau.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/version.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/videotoolbox.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/vorbis_parser.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavcodec/xvmc.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavformat/avformat.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavformat/avio.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavformat/version.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/adler32.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/aes.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/aes_ctr.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/attributes.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/audio_fifo.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/avassert.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/avconfig.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/avstring.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/avutil.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/base64.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/blowfish.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/bprint.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/bswap.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/buffer.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/camellia.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/cast5.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/channel_layout.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/common.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/cpu.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/crc.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/des.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/dict.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/display.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/downmix_info.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/encryption_info.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/error.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/eval.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/ffversion.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/fifo.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/file.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/frame.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hash.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hmac.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_cuda.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_d3d11va.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_drm.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_dxva2.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_mediacodec.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_qsv.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_vaapi.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_vdpau.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/hwcontext_videotoolbox.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/imgutils.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/intfloat.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/intreadwrite.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/lfg.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/log.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/lzo.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/macros.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/mastering_display_metadata.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/mathematics.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/md5.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/mem.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/motion_vector.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/murmur3.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/opt.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/parseutils.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/pixdesc.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/pixelutils.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/pixfmt.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/random_seed.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/rational.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/rc4.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/replaygain.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/ripemd.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/samplefmt.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/sha.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/sha512.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/spherical.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/stereo3d.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/tea.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/threadmessage.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/time.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/timecode.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/timestamp.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/tree.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/twofish.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/version.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libavutil/xtea.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libswresample/swresample.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libswresample/version.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libswscale/swscale.h (100%) rename {QtScrcpy => third_party}/ffmpeg/include/libswscale/version.h (100%) diff --git a/QtScrcpy/QtScrcpy.pro b/QtScrcpy/QtScrcpy.pro index 1495035..7efc4e8 100644 --- a/QtScrcpy/QtScrcpy.pro +++ b/QtScrcpy/QtScrcpy.pro @@ -39,11 +39,25 @@ FORMS += \ dialog.ui \ videoform.ui -# 指定可执行程序输出目录 -CONFIG(debug, debug|release) { - DESTDIR = $$PWD/../output/debug -} else { - DESTDIR = $$PWD/../output/release +# *********************************************************** +# 输出目录 +# *********************************************************** +# Win平台下输出目录 +win32 { + CONFIG(debug, debug|release) { + DESTDIR = $$PWD/../output/win/debug + } else { + DESTDIR = $$PWD/../output/win/release + } +} + +# Mac os平台下输出目录 +macos { + CONFIG(debug, debug|release) { + DESTDIR = $$PWD/../output/mac/debug + } else { + DESTDIR = $$PWD/../output/mac/release + } } # 子工程 @@ -57,7 +71,7 @@ include ($$PWD/inputcontrol/inputcontrol.pri) # 附加包含路径 INCLUDEPATH += \ - $$PWD/ffmpeg/include \ + $$PWD/../third_party/ffmpeg/include \ $$PWD/common \ $$PWD/server \ $$PWD/adb \ @@ -66,12 +80,19 @@ INCLUDEPATH += \ $$PWD/android \ $$PWD/inputcontrol -# 依赖库 +# *********************************************************** +# 依赖模块 +# *********************************************************** LIBS += \ - -L$$PWD/ffmpeg/lib -lavcodec \ - -L$$PWD/ffmpeg/lib -lavformat \ - -L$$PWD/ffmpeg/lib -lavutil \ - -L$$PWD/ffmpeg/lib -lswscale + -L$$PWD/../third_party/ffmpeg/lib -lavcodec \ + -L$$PWD/../third_party/ffmpeg/lib -lavformat \ + -L$$PWD/../third_party/ffmpeg/lib -lavutil \ + -L$$PWD/../third_party/ffmpeg/lib -lswscale + +# Win平台下依赖模块 +win32 { + LIBS += -lUser32 +} RESOURCES += \ res.qrc diff --git a/QtScrcpy/videoform.cpp b/QtScrcpy/videoform.cpp index f48141c..4303d89 100644 --- a/QtScrcpy/videoform.cpp +++ b/QtScrcpy/videoform.cpp @@ -1,11 +1,13 @@ #include #include +#ifdef Q_OS_WIN32 +#include +#endif #include "videoform.h" #include "ui_videoform.h" -#include -#pragma comment(lib, "User32.lib") + VideoForm::VideoForm(const QString& serial, QWidget *parent) : QWidget(parent), @@ -19,8 +21,9 @@ VideoForm::VideoForm(const QString& serial, QWidget *parent) : ui->videoWidget->setMouseTracking(true); connect(&m_inputConvert, &InputConvertGame::grabCursor, this, [this](bool grab){ +#ifdef Q_OS_WIN32 if(grab) { - RECT mainRect; //windef.h中被定义 + RECT mainRect; mainRect.left = (LONG)this->geometry().left(); mainRect.right = (LONG)this->geometry().right(); mainRect.top = (LONG)this->geometry().top(); @@ -29,6 +32,7 @@ VideoForm::VideoForm(const QString& serial, QWidget *parent) : } else { ClipCursor(Q_NULLPTR); } +#endif }); m_server = new Server(); diff --git a/QtScrcpy/ffmpeg/include/libavcodec/ac3_parser.h b/third_party/ffmpeg/include/libavcodec/ac3_parser.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/ac3_parser.h rename to third_party/ffmpeg/include/libavcodec/ac3_parser.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/adts_parser.h b/third_party/ffmpeg/include/libavcodec/adts_parser.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/adts_parser.h rename to third_party/ffmpeg/include/libavcodec/adts_parser.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/avcodec.h b/third_party/ffmpeg/include/libavcodec/avcodec.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/avcodec.h rename to third_party/ffmpeg/include/libavcodec/avcodec.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/avdct.h b/third_party/ffmpeg/include/libavcodec/avdct.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/avdct.h rename to third_party/ffmpeg/include/libavcodec/avdct.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/avfft.h b/third_party/ffmpeg/include/libavcodec/avfft.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/avfft.h rename to third_party/ffmpeg/include/libavcodec/avfft.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/d3d11va.h b/third_party/ffmpeg/include/libavcodec/d3d11va.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/d3d11va.h rename to third_party/ffmpeg/include/libavcodec/d3d11va.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/dirac.h b/third_party/ffmpeg/include/libavcodec/dirac.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/dirac.h rename to third_party/ffmpeg/include/libavcodec/dirac.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/dv_profile.h b/third_party/ffmpeg/include/libavcodec/dv_profile.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/dv_profile.h rename to third_party/ffmpeg/include/libavcodec/dv_profile.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/dxva2.h b/third_party/ffmpeg/include/libavcodec/dxva2.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/dxva2.h rename to third_party/ffmpeg/include/libavcodec/dxva2.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/jni.h b/third_party/ffmpeg/include/libavcodec/jni.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/jni.h rename to third_party/ffmpeg/include/libavcodec/jni.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/mediacodec.h b/third_party/ffmpeg/include/libavcodec/mediacodec.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/mediacodec.h rename to third_party/ffmpeg/include/libavcodec/mediacodec.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/qsv.h b/third_party/ffmpeg/include/libavcodec/qsv.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/qsv.h rename to third_party/ffmpeg/include/libavcodec/qsv.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/vaapi.h b/third_party/ffmpeg/include/libavcodec/vaapi.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/vaapi.h rename to third_party/ffmpeg/include/libavcodec/vaapi.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/vdpau.h b/third_party/ffmpeg/include/libavcodec/vdpau.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/vdpau.h rename to third_party/ffmpeg/include/libavcodec/vdpau.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/version.h b/third_party/ffmpeg/include/libavcodec/version.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/version.h rename to third_party/ffmpeg/include/libavcodec/version.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/videotoolbox.h b/third_party/ffmpeg/include/libavcodec/videotoolbox.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/videotoolbox.h rename to third_party/ffmpeg/include/libavcodec/videotoolbox.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/vorbis_parser.h b/third_party/ffmpeg/include/libavcodec/vorbis_parser.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/vorbis_parser.h rename to third_party/ffmpeg/include/libavcodec/vorbis_parser.h diff --git a/QtScrcpy/ffmpeg/include/libavcodec/xvmc.h b/third_party/ffmpeg/include/libavcodec/xvmc.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavcodec/xvmc.h rename to third_party/ffmpeg/include/libavcodec/xvmc.h diff --git a/QtScrcpy/ffmpeg/include/libavformat/avformat.h b/third_party/ffmpeg/include/libavformat/avformat.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavformat/avformat.h rename to third_party/ffmpeg/include/libavformat/avformat.h diff --git a/QtScrcpy/ffmpeg/include/libavformat/avio.h b/third_party/ffmpeg/include/libavformat/avio.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavformat/avio.h rename to third_party/ffmpeg/include/libavformat/avio.h diff --git a/QtScrcpy/ffmpeg/include/libavformat/version.h b/third_party/ffmpeg/include/libavformat/version.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavformat/version.h rename to third_party/ffmpeg/include/libavformat/version.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/adler32.h b/third_party/ffmpeg/include/libavutil/adler32.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/adler32.h rename to third_party/ffmpeg/include/libavutil/adler32.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/aes.h b/third_party/ffmpeg/include/libavutil/aes.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/aes.h rename to third_party/ffmpeg/include/libavutil/aes.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/aes_ctr.h b/third_party/ffmpeg/include/libavutil/aes_ctr.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/aes_ctr.h rename to third_party/ffmpeg/include/libavutil/aes_ctr.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/attributes.h b/third_party/ffmpeg/include/libavutil/attributes.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/attributes.h rename to third_party/ffmpeg/include/libavutil/attributes.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/audio_fifo.h b/third_party/ffmpeg/include/libavutil/audio_fifo.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/audio_fifo.h rename to third_party/ffmpeg/include/libavutil/audio_fifo.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/avassert.h b/third_party/ffmpeg/include/libavutil/avassert.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/avassert.h rename to third_party/ffmpeg/include/libavutil/avassert.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/avconfig.h b/third_party/ffmpeg/include/libavutil/avconfig.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/avconfig.h rename to third_party/ffmpeg/include/libavutil/avconfig.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/avstring.h b/third_party/ffmpeg/include/libavutil/avstring.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/avstring.h rename to third_party/ffmpeg/include/libavutil/avstring.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/avutil.h b/third_party/ffmpeg/include/libavutil/avutil.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/avutil.h rename to third_party/ffmpeg/include/libavutil/avutil.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/base64.h b/third_party/ffmpeg/include/libavutil/base64.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/base64.h rename to third_party/ffmpeg/include/libavutil/base64.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/blowfish.h b/third_party/ffmpeg/include/libavutil/blowfish.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/blowfish.h rename to third_party/ffmpeg/include/libavutil/blowfish.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/bprint.h b/third_party/ffmpeg/include/libavutil/bprint.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/bprint.h rename to third_party/ffmpeg/include/libavutil/bprint.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/bswap.h b/third_party/ffmpeg/include/libavutil/bswap.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/bswap.h rename to third_party/ffmpeg/include/libavutil/bswap.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/buffer.h b/third_party/ffmpeg/include/libavutil/buffer.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/buffer.h rename to third_party/ffmpeg/include/libavutil/buffer.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/camellia.h b/third_party/ffmpeg/include/libavutil/camellia.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/camellia.h rename to third_party/ffmpeg/include/libavutil/camellia.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/cast5.h b/third_party/ffmpeg/include/libavutil/cast5.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/cast5.h rename to third_party/ffmpeg/include/libavutil/cast5.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/channel_layout.h b/third_party/ffmpeg/include/libavutil/channel_layout.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/channel_layout.h rename to third_party/ffmpeg/include/libavutil/channel_layout.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/common.h b/third_party/ffmpeg/include/libavutil/common.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/common.h rename to third_party/ffmpeg/include/libavutil/common.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/cpu.h b/third_party/ffmpeg/include/libavutil/cpu.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/cpu.h rename to third_party/ffmpeg/include/libavutil/cpu.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/crc.h b/third_party/ffmpeg/include/libavutil/crc.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/crc.h rename to third_party/ffmpeg/include/libavutil/crc.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/des.h b/third_party/ffmpeg/include/libavutil/des.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/des.h rename to third_party/ffmpeg/include/libavutil/des.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/dict.h b/third_party/ffmpeg/include/libavutil/dict.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/dict.h rename to third_party/ffmpeg/include/libavutil/dict.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/display.h b/third_party/ffmpeg/include/libavutil/display.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/display.h rename to third_party/ffmpeg/include/libavutil/display.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/downmix_info.h b/third_party/ffmpeg/include/libavutil/downmix_info.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/downmix_info.h rename to third_party/ffmpeg/include/libavutil/downmix_info.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/encryption_info.h b/third_party/ffmpeg/include/libavutil/encryption_info.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/encryption_info.h rename to third_party/ffmpeg/include/libavutil/encryption_info.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/error.h b/third_party/ffmpeg/include/libavutil/error.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/error.h rename to third_party/ffmpeg/include/libavutil/error.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/eval.h b/third_party/ffmpeg/include/libavutil/eval.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/eval.h rename to third_party/ffmpeg/include/libavutil/eval.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/ffversion.h b/third_party/ffmpeg/include/libavutil/ffversion.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/ffversion.h rename to third_party/ffmpeg/include/libavutil/ffversion.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/fifo.h b/third_party/ffmpeg/include/libavutil/fifo.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/fifo.h rename to third_party/ffmpeg/include/libavutil/fifo.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/file.h b/third_party/ffmpeg/include/libavutil/file.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/file.h rename to third_party/ffmpeg/include/libavutil/file.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/frame.h b/third_party/ffmpeg/include/libavutil/frame.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/frame.h rename to third_party/ffmpeg/include/libavutil/frame.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hash.h b/third_party/ffmpeg/include/libavutil/hash.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hash.h rename to third_party/ffmpeg/include/libavutil/hash.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hmac.h b/third_party/ffmpeg/include/libavutil/hmac.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hmac.h rename to third_party/ffmpeg/include/libavutil/hmac.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext.h b/third_party/ffmpeg/include/libavutil/hwcontext.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext.h rename to third_party/ffmpeg/include/libavutil/hwcontext.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_cuda.h b/third_party/ffmpeg/include/libavutil/hwcontext_cuda.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_cuda.h rename to third_party/ffmpeg/include/libavutil/hwcontext_cuda.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_d3d11va.h b/third_party/ffmpeg/include/libavutil/hwcontext_d3d11va.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_d3d11va.h rename to third_party/ffmpeg/include/libavutil/hwcontext_d3d11va.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_drm.h b/third_party/ffmpeg/include/libavutil/hwcontext_drm.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_drm.h rename to third_party/ffmpeg/include/libavutil/hwcontext_drm.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_dxva2.h b/third_party/ffmpeg/include/libavutil/hwcontext_dxva2.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_dxva2.h rename to third_party/ffmpeg/include/libavutil/hwcontext_dxva2.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_mediacodec.h b/third_party/ffmpeg/include/libavutil/hwcontext_mediacodec.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_mediacodec.h rename to third_party/ffmpeg/include/libavutil/hwcontext_mediacodec.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_qsv.h b/third_party/ffmpeg/include/libavutil/hwcontext_qsv.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_qsv.h rename to third_party/ffmpeg/include/libavutil/hwcontext_qsv.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_vaapi.h b/third_party/ffmpeg/include/libavutil/hwcontext_vaapi.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_vaapi.h rename to third_party/ffmpeg/include/libavutil/hwcontext_vaapi.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_vdpau.h b/third_party/ffmpeg/include/libavutil/hwcontext_vdpau.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_vdpau.h rename to third_party/ffmpeg/include/libavutil/hwcontext_vdpau.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/hwcontext_videotoolbox.h b/third_party/ffmpeg/include/libavutil/hwcontext_videotoolbox.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/hwcontext_videotoolbox.h rename to third_party/ffmpeg/include/libavutil/hwcontext_videotoolbox.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/imgutils.h b/third_party/ffmpeg/include/libavutil/imgutils.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/imgutils.h rename to third_party/ffmpeg/include/libavutil/imgutils.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/intfloat.h b/third_party/ffmpeg/include/libavutil/intfloat.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/intfloat.h rename to third_party/ffmpeg/include/libavutil/intfloat.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/intreadwrite.h b/third_party/ffmpeg/include/libavutil/intreadwrite.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/intreadwrite.h rename to third_party/ffmpeg/include/libavutil/intreadwrite.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/lfg.h b/third_party/ffmpeg/include/libavutil/lfg.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/lfg.h rename to third_party/ffmpeg/include/libavutil/lfg.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/log.h b/third_party/ffmpeg/include/libavutil/log.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/log.h rename to third_party/ffmpeg/include/libavutil/log.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/lzo.h b/third_party/ffmpeg/include/libavutil/lzo.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/lzo.h rename to third_party/ffmpeg/include/libavutil/lzo.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/macros.h b/third_party/ffmpeg/include/libavutil/macros.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/macros.h rename to third_party/ffmpeg/include/libavutil/macros.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/mastering_display_metadata.h b/third_party/ffmpeg/include/libavutil/mastering_display_metadata.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/mastering_display_metadata.h rename to third_party/ffmpeg/include/libavutil/mastering_display_metadata.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/mathematics.h b/third_party/ffmpeg/include/libavutil/mathematics.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/mathematics.h rename to third_party/ffmpeg/include/libavutil/mathematics.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/md5.h b/third_party/ffmpeg/include/libavutil/md5.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/md5.h rename to third_party/ffmpeg/include/libavutil/md5.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/mem.h b/third_party/ffmpeg/include/libavutil/mem.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/mem.h rename to third_party/ffmpeg/include/libavutil/mem.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/motion_vector.h b/third_party/ffmpeg/include/libavutil/motion_vector.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/motion_vector.h rename to third_party/ffmpeg/include/libavutil/motion_vector.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/murmur3.h b/third_party/ffmpeg/include/libavutil/murmur3.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/murmur3.h rename to third_party/ffmpeg/include/libavutil/murmur3.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/opt.h b/third_party/ffmpeg/include/libavutil/opt.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/opt.h rename to third_party/ffmpeg/include/libavutil/opt.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/parseutils.h b/third_party/ffmpeg/include/libavutil/parseutils.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/parseutils.h rename to third_party/ffmpeg/include/libavutil/parseutils.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/pixdesc.h b/third_party/ffmpeg/include/libavutil/pixdesc.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/pixdesc.h rename to third_party/ffmpeg/include/libavutil/pixdesc.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/pixelutils.h b/third_party/ffmpeg/include/libavutil/pixelutils.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/pixelutils.h rename to third_party/ffmpeg/include/libavutil/pixelutils.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/pixfmt.h b/third_party/ffmpeg/include/libavutil/pixfmt.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/pixfmt.h rename to third_party/ffmpeg/include/libavutil/pixfmt.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/random_seed.h b/third_party/ffmpeg/include/libavutil/random_seed.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/random_seed.h rename to third_party/ffmpeg/include/libavutil/random_seed.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/rational.h b/third_party/ffmpeg/include/libavutil/rational.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/rational.h rename to third_party/ffmpeg/include/libavutil/rational.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/rc4.h b/third_party/ffmpeg/include/libavutil/rc4.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/rc4.h rename to third_party/ffmpeg/include/libavutil/rc4.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/replaygain.h b/third_party/ffmpeg/include/libavutil/replaygain.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/replaygain.h rename to third_party/ffmpeg/include/libavutil/replaygain.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/ripemd.h b/third_party/ffmpeg/include/libavutil/ripemd.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/ripemd.h rename to third_party/ffmpeg/include/libavutil/ripemd.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/samplefmt.h b/third_party/ffmpeg/include/libavutil/samplefmt.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/samplefmt.h rename to third_party/ffmpeg/include/libavutil/samplefmt.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/sha.h b/third_party/ffmpeg/include/libavutil/sha.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/sha.h rename to third_party/ffmpeg/include/libavutil/sha.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/sha512.h b/third_party/ffmpeg/include/libavutil/sha512.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/sha512.h rename to third_party/ffmpeg/include/libavutil/sha512.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/spherical.h b/third_party/ffmpeg/include/libavutil/spherical.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/spherical.h rename to third_party/ffmpeg/include/libavutil/spherical.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/stereo3d.h b/third_party/ffmpeg/include/libavutil/stereo3d.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/stereo3d.h rename to third_party/ffmpeg/include/libavutil/stereo3d.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/tea.h b/third_party/ffmpeg/include/libavutil/tea.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/tea.h rename to third_party/ffmpeg/include/libavutil/tea.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/threadmessage.h b/third_party/ffmpeg/include/libavutil/threadmessage.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/threadmessage.h rename to third_party/ffmpeg/include/libavutil/threadmessage.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/time.h b/third_party/ffmpeg/include/libavutil/time.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/time.h rename to third_party/ffmpeg/include/libavutil/time.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/timecode.h b/third_party/ffmpeg/include/libavutil/timecode.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/timecode.h rename to third_party/ffmpeg/include/libavutil/timecode.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/timestamp.h b/third_party/ffmpeg/include/libavutil/timestamp.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/timestamp.h rename to third_party/ffmpeg/include/libavutil/timestamp.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/tree.h b/third_party/ffmpeg/include/libavutil/tree.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/tree.h rename to third_party/ffmpeg/include/libavutil/tree.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/twofish.h b/third_party/ffmpeg/include/libavutil/twofish.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/twofish.h rename to third_party/ffmpeg/include/libavutil/twofish.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/version.h b/third_party/ffmpeg/include/libavutil/version.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/version.h rename to third_party/ffmpeg/include/libavutil/version.h diff --git a/QtScrcpy/ffmpeg/include/libavutil/xtea.h b/third_party/ffmpeg/include/libavutil/xtea.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libavutil/xtea.h rename to third_party/ffmpeg/include/libavutil/xtea.h diff --git a/QtScrcpy/ffmpeg/include/libswresample/swresample.h b/third_party/ffmpeg/include/libswresample/swresample.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libswresample/swresample.h rename to third_party/ffmpeg/include/libswresample/swresample.h diff --git a/QtScrcpy/ffmpeg/include/libswresample/version.h b/third_party/ffmpeg/include/libswresample/version.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libswresample/version.h rename to third_party/ffmpeg/include/libswresample/version.h diff --git a/QtScrcpy/ffmpeg/include/libswscale/swscale.h b/third_party/ffmpeg/include/libswscale/swscale.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libswscale/swscale.h rename to third_party/ffmpeg/include/libswscale/swscale.h diff --git a/QtScrcpy/ffmpeg/include/libswscale/version.h b/third_party/ffmpeg/include/libswscale/version.h similarity index 100% rename from QtScrcpy/ffmpeg/include/libswscale/version.h rename to third_party/ffmpeg/include/libswscale/version.h