Files
2026-03-28 11:39:04 +11:00

221 lines
5.8 KiB
Prolog

#-------------------------------------------------
#
# Project created by QtCreator 2019-07-04T09:50:05
#
#-------------------------------------------------
QT += core gui widgets multimedia openglwidgets
TARGET = MediaClient
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
DEFINES += __STDC_CONSTANT_MACROS
DEFINES += HTTPS
DEFINES += REPLAY
DEFINES += OVER_HTTP
DEFINES += OVER_WEBSOCKET
ios {
DEFINES += IOS
}
android {
DEFINES += EPOLL
DEFINES += BACKCHANNEL
}
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
CONFIG += c++11
ios:CONFIG += sdk_no_version_check
INCLUDEPATH += ./formClass
INCLUDEPATH += ./media
INCLUDEPATH += ./ui
INCLUDEPATH += ../MediaClient/bm
INCLUDEPATH += ../MediaClient/http
INCLUDEPATH += ../MediaClient/librtmp
INCLUDEPATH += ../MediaClient/rtmp
INCLUDEPATH += ../MediaClient/rtp
INCLUDEPATH += ../MediaClient/rtsp
INCLUDEPATH += ../MediaClient/srt
INCLUDEPATH += ../MediaClient/ffmpeg/include
INCLUDEPATH += ../MediaClient/libsrt/include
INCLUDEPATH += ../MediaClient/openssl/include
SOURCES += \
formClass/About.cpp \
formClass/FileBrowse.cpp \
formClass/InstMsgDialog.cpp \
formClass/MediaClient.cpp \
formClass/OpenMedia.cpp \
formClass/SystemSetting.cpp \
formClass/VideoWidget.cpp \
media/audio_capture.cpp \
media/audio_decoder.cpp \
media/audio_encoder.cpp \
media/audio_play.cpp \
media/audio_play_qt.cpp \
media/avcodec_mutex.cpp \
media/avi_write.cpp \
media/file_player.cpp \
media/http_flv_player.cpp \
media/http_mjpeg_player.cpp \
media/media_codec.cpp \
media/media_parse.cpp \
media/media_util.cpp \
media/rtmp_player.cpp \
media/rtsp_player.cpp \
media/srt_player.cpp \
media/video_decoder.cpp \
media/video_player.cpp \
FileListModel.cpp \
main.cpp \
utils.cpp \
../MediaClient/bm/base64.cpp \
../MediaClient/bm/hqueue.cpp \
../MediaClient/bm/linked_list.cpp \
../MediaClient/bm/ppstack.cpp \
../MediaClient/bm/rfc_md5.cpp \
../MediaClient/bm/sha1.cpp \
../MediaClient/bm/sha256.cpp \
../MediaClient/bm/sys_buf.cpp \
../MediaClient/bm/sys_log.cpp \
../MediaClient/bm/sys_os.cpp \
../MediaClient/bm/util.cpp \
../MediaClient/bm/word_analyse.cpp \
../MediaClient/http/http_cln.cpp \
../MediaClient/http/http_flv_cln.cpp \
../MediaClient/http/http_mjpeg_cln.cpp \
../MediaClient/http/http_parse.cpp \
../MediaClient/http/http_test.cpp \
../MediaClient/librtmp/amf.c \
../MediaClient/librtmp/hashswf.c \
../MediaClient/librtmp/log.c \
../MediaClient/librtmp/parseurl.c \
../MediaClient/librtmp/rtmp.c \
../MediaClient/rtmp/rtmp_cln.cpp \
../MediaClient/rtp/aac_rtp_rx.cpp \
../MediaClient/rtp/h264_rtp_rx.cpp \
../MediaClient/rtp/h264_util.cpp \
../MediaClient/rtp/h265_rtp_rx.cpp \
../MediaClient/rtp/h265_util.cpp \
../MediaClient/rtp/mjpeg_rtp_rx.cpp \
../MediaClient/rtp/mjpeg_tables.cpp \
../MediaClient/rtp/mpeg4.cpp \
../MediaClient/rtp/mpeg4_rtp_rx.cpp \
../MediaClient/rtp/pcm_rtp_rx.cpp \
../MediaClient/rtp/rtp.cpp \
../MediaClient/rtp/rtp_rx.cpp \
../MediaClient/rtp/ts_parser.cpp \
../MediaClient/rtsp/rtsp_backchannel.cpp \
../MediaClient/rtsp/rtsp_cln.cpp \
../MediaClient/rtsp/rtsp_parse.cpp \
../MediaClient/rtsp/rtsp_rcua.cpp \
../MediaClient/rtsp/rtsp_util.cpp \
../MediaClient/rtsp/rtsp_ws.cpp \
../MediaClient/srt/srt_cln.cpp
ios {
SOURCES += \
ios/file_view_controller.mm \
ios/ios_launcher.mm \
}
android {
SOURCES += \
media/audio_capture_android.cpp \
media/gles_engine.cpp \
media/gles_input.cpp \
}
HEADERS += \
formClass/About.h \
formClass/FileBrowse.h \
formClass/InstMsgDialog.h \
formClass/MediaClient.h \
formClass/OpenMedia.h \
formClass/SystemSetting.h \
formClass/VideoWidget.h \
media/audio_play_qt.h \
media/file_player.h \
media/http_flv_player.h \
media/http_mjpeg_player.h \
media/rtmp_player.h \
media/rtsp_player.h \
media/srt_player.h \
media/video_player.h \
FileListModel.h \
FORMS += \
ui/About.ui \
ui/FileBrowse.ui \
ui/InstMsgDialog.ui \
ui/MediaClient.ui \
ui/OpenMedia.ui \
ui/SystemSetting.ui
ios {
LIBS += -L$$PWD/lib/ios-armv8a
}
android {
LIBS += -L$$PWD/lib/$$ANDROID_TARGET_ARCH
ANDROID_EXTRA_LIBS += $$PWD/lib/$$ANDROID_TARGET_ARCH/libcrypto.so
ANDROID_EXTRA_LIBS += $$PWD/lib/$$ANDROID_TARGET_ARCH/libssl.so
}
LIBS += -lavformat
LIBS += -lswscale
LIBS += -lavcodec
LIBS += -lswresample
LIBS += -lavutil
LIBS += -lx264
LIBS += -lx265
LIBS += -lsrt
LIBS += -lcrypto
LIBS += -lssl
ios {
LIBS += -lbz2
LIBS += -liconv
LIBS += -framework AudioToolbox
LIBS += -framework VideoToolbox
}
android {
LIBS += -lopus
LIBS += -lOpenSLES
}
RESOURCES += MediaClient.qrc
ios {
QMAKE_INFO_PLIST = ios/Info.plist
}
android {
DISTFILES += \
android/AndroidManifest.xml \
android/build.gradle \
android/gradle.properties \
android/gradle/wrapper/gradle-wrapper.jar \
android/gradle/wrapper/gradle-wrapper.properties \
android/gradlew \
android/gradlew.bat \
android/res/values/libs.xml \
android/res/xml/filepaths.xml
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
}