#------------------------------------------------- # # 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 }