Files
fmviewer3/project/fm_viewer/fm_viewer_12.pro
2026-02-21 17:11:31 +09:00

1219 lines
43 KiB
Prolog
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#-------------------------------------------------
#
# Project created by QtCreator 2019-06-25T16:55:02
#
# https://codeday.me/ko/qa/20190523/610437.html
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4) {
QT += widgets
QT += axcontainer
}
# SUPRESS_ALL_TESTER (모든 테스트 기능 사용 중지)
DEFINES += SUPPRESS_ALL_TESTER
#NEXTEC 1 // 2020-09-10
#XDR_88 2 // 2020-09-10 WATEX XDR_88
#ADT_CAPS 3 // 2020-10-06 엠텍비젼 임시 모델
#KEIYO1 4 // 2020-10-29 KEIYO
#TBD_360 5 // 2020-12-18 EMT 360 데모(컴텍 ZDR08 뷰어 호환)
#MBJ5010 6 // 2020-10-29 KEIYO
#FC-DR232W 7 // FC-DR232W -> MBJ5010 동일 로고만 NEXTEC
#BV2000 8 // Belivue BV2000
#KEIYO_KR 11 // 2023-05-12 국내향 KEIYO1 BASE SUBMODEL
#KEIYO_180 12 // 2023-06-15 KEIYO DVPlayer2 + 180 3D
TARGET_MODEL = 5
PRODUCTION_BUILD = 2
DEFINES += RM_MODEL_SVN_VERSION=881
TARGET_SETUP = 0 # 뷰어 빌드가 아닌 SETUP 빌드
#-----------------------------------------------------------------
# 자동빌드 처리
contains(DEFINES, NX_DRW22) {
TARGET_MODEL = 1
PRODUCTION_BUILD = 1
}
contains(DEFINES, XDR_88) {
TARGET_MODEL = 2
PRODUCTION_BUILD = 1
}
contains(DEFINES, ADT_CAPS) {
TARGET_MODEL = 3
PRODUCTION_BUILD = 1
}
contains(DEFINES, KEIYO1_64) {
TARGET_MODEL = 4
PRODUCTION_BUILD = 1
}
contains(DEFINES, KEIYO_64_KR) {
TARGET_MODEL = 11
PRODUCTION_BUILD = 1
}
contains(DEFINES, MBJ5010_64) {
TARGET_MODEL = 6
PRODUCTION_BUILD = 1
}
contains(DEFINES, FC_DR232W_64) {
TARGET_MODEL = 7
PRODUCTION_BUILD = 1
}
contains(DEFINES, BV2000) {
TARGET_MODEL = 8
PRODUCTION_BUILD = 1
}
# KEIYO_KR SUB MODEL 처리
isEqual(TARGET_MODEL,11) {
TARGET_MODEL = 4 #KEIYO
SUB_MODEL_ID = 1
DEFINES += SUB_MODEL_KEIYO_KR=1
DEFINES += MODEL_KOREAN_ONLY=1
}
# KEIYO_180 SUB MODEL 처리
isEqual(TARGET_MODEL,12) {
TARGET_MODEL = 4 #KEIYO
SUB_MODEL_ID = 2
DEFINES += SUB_MODEL_KEIYO_360=1
}
# 테스트 빌드
isEqual(PRODUCTION_BUILD,0) {
DEFINES += RM_TESTING=1
# 테스트 콘솔 모드
USE_TESTER_CONSOLE = 1
}
isEqual(PRODUCTION_BUILD,1) {
DEFINES += QT_NO_DEBUG=1
}
#DEFINES += FILE_LOADING_TIMELAPSE=1
#-----------------------------------------------------------------
DEFINES += FIXED_SLEEP=QThread::msleep(20) #QThread::msleep(40)
DEFINES += FIXED_FPS_DURATION=1
#DEFINES += DISABLE_AUDIO_THREAD=1
DEFINES += FORCE_BREAK_EOF=1 #영상 EOF 없어서 강제 종료
DEFINES += FIX_PLAYER_END_CLIP=1 # 영상 마지막 끝까지 재생하도록 수정
DEFINES += REMOVE_RIGHT_GREEN_LINE=1 #우측 그린라인 제거
DEFINES += FIXED_PLAYER_NOTIFY_INTERVAL=1 # 고정 interval (positionChanged)
DEFINES += PREVENT_OVER_DURATION_RENDER=1 # 재생시간 이상 프레임은 그리지 않도록 수정
DEFINES += ARCH_64_BIT=1
#DEFINES += FORCE_BREAK_EOF_LOG=1 # 로그
#DEFINES += FORCE_BREAK_EOF_LOG2=1 # 로그2
#DEFINES += FORCE_BREAK_EOF_LOG3 # 로그3
# CUSTOM RECORDING SETTINGS IN FIELD
#DEFINES += CUSTOM_RS_FIELD=1
# 언어 지정
# VIEWER_LANGUAGE: MULTI:다국어, KOREAN:한국어, ENGLISH:영어, JAPANESE:일본어
# (RC_LANGUAGE, RC_LANGUAGE_ENCODING)
# RC_LANGUAGE: 0x411=일본어, 0x409=영어, 0x0412=한국어
# RC_LANGUAGE: 932=일본어(Shift JIS X-0208), 1200=영어, 949=한국어
#NX_DRW22 (NEXTEC) 1
isEqual(TARGET_MODEL,1) {
message("NX_DRW22")
TARGET = viewer
DEFINES += RM_MODEL=1
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=2 # 2022-05-23 구글맵 수정
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0411 # 일본어
DEFINES += RC_ENCODING=932 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += REAR_SYNC_FRONT=1 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MOV\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1
DEFINES += SEEK_STEP_SIZE=10 #10초씩 이동
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능 없음
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
USE_WEBVIEW2 = 1 # qt define
}
isEqual(TARGET_MODEL,4) {
DEFINES += RM_MODEL=4
isEqual(SUB_MODEL_ID,1) {
message("KEIYO01_KR")
TARGET = PCPlayer64
DEFINES += RM_MODEL_VERSION_0=0
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=1
DEFINES += FORCE_FM_STRING=1 # FMSTRING 주로 사용
DEFINES += SUPPORT_2CH=1 # 2023/04/04 K045지원 FORCE_2CH 사용 금지
# OPENSTREETMAP...
}
isEqual(SUB_MODEL_ID,2) {
message("KEIYO_180")
TARGET = Viewer
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=1
DEFINES += FORCE_FM_STRING=1 # FMSTRING 주로 사용
DEFINES += USE_GOOGLE_MAP_AND_OSM=1 # GOOGLE MAP
DEFINES += TOP_DOWN_360=1 #360 모델
DEFINES += RM_MODEL_360=1 # roadmovie import TOP_DOWN_360 통합 예정
DEFINES += RM_MODEL_360_PAD=1 # "
DEFINES += RM_MODEL_360_SINGLE=1 # "
DEFINES += USE_POINT_ZOOM=1 # "
DEFINES += USE_HYBRID_ZOOM=1 # "
DEFINES += MOUSE_DRAG_ACCELERATION=1# "
DEFINES += REAR_VIEW_ZOOM=1 # "
DEFINES += TOP_DOWN_2D_360=0 # 3D 투영이 아닌 2D 투영 사용(화질)
DEFINES += REMOVE_360_WIDE_SINGLE=1 # 2D 투영에 사용
DEFINES += DO_NOT_USE_ZOOM=1 #ZOOM 없음
DEFINES += TANDF_360_TEST=0 #TNF 모델용
DEFINES += MH_360_TEST=1 #MH 모델용
DEFINES += FILE_FORMAT_MOV=1 #TNF
DEFINES += FILE_EXT='\\"MP4\\"' #TNF 파일 확장자
DEFINES += NO_LOGO=1 #로고/브랜드 제거
DEFINES += FORCE_2CH=1 #2CH 영상
DEFINES += DUAL_CH_FILE=1 #MP4 DUAL
DEFINES += SUPPORT_FORMAT_FREE=1 #포맷 생성
QMAKE_LFLAGS_WINDOWS += /MANIFESTUAC:"level='requireAdministrator'"
}
else {
message("KEIYO1")
TARGET = DVPlayer_2B
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=2
DEFINES += RM_MODEL_VERSION_2=6 # 2022-05-23 구글맵 수정, 2023/04/04 WEBVIEW2 적용
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += SUPPORT_2CH=1 # K045 지원
}
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0411 # 일본어
DEFINES += RC_ENCODING=932 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += REAR_SYNC_FRONT=0 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MP4\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1
DEFINES += SEEK_STEP_SIZE=10 #10초씩 이동
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능 없음
!contains(QMAKE_TARGET.arch, x86_64) {
DEFINES += TOGGLE_PLAYER=1 #1CH 재생
}
DEFINES += SINGLE_SAVE_FILE=1 #1개씩 보존
DEFINES += REMOVE_SEEK_BUTTON=1 #10 이동 제거
DEFINES += USE_FRAME_GPS=1 #경위도 표시
DEFINES += CHECK_REAR_DURATION=1 #후방시간도 확인
DEFINES += REMOVE_REAR_BY_DURATION=1#후방만 제거?
DEFINES += LIMIT_SEEK_END=1 #후방SEEK 안됨 265
DEFINES += SUPPORT_H265=1 #H265 지원
DEFINES += HIDE_BUILD_NO=1 #빌드넘버 감추기
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
DEFINES += SENSOR_MATCH_DURATION=1 #GPS/SENSOR 시간과 재생시간 동기화
DEFINES += CHECK_GPS_LOCATION=1 #좌표검증
DEFINES += USE_FRONT_DURATION=1 #전방길이 사용
DEFINES += USE_MAXIMIZE=1 #우측 표시하는 최대 모드지원
DEFINES += USE_HTML_MAP=1 #PAGE INJECT 방식으로 동작하지 않음->임시파일 생성
DEFINES += USE_TEXT_TITLE=1 #텍스트 타이틀 로고 사용
DEFINES += USE_FILE_NAME_TITLE=1 #파일명 표시
DEFINES += KEEP_VIDEO_DURATION=1 # 영상 최대한 재생
USE_WEBVIEW2 = 1 # qt define
}
isEqual(TARGET_MODEL,6) {
message("MBJ5010")
TARGET = DVPlayer_2B
DEFINES += RM_MODEL=6
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=2
DEFINES += RM_MODEL_VERSION_2=4 # 2022-05-23 구글맵 수정, 2023/04/04 WEBVIEW2 적용
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0411 # 일본어
DEFINES += RC_ENCODING=932 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += REAR_SYNC_FRONT=0 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MP4\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1
DEFINES += SEEK_STEP_SIZE=10 #10초씩 이동
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능 없음
!contains(QMAKE_TARGET.arch, x86_64) {
DEFINES += TOGGLE_PLAYER=1 #1CH 재생
}
DEFINES += SINGLE_SAVE_FILE=1 #1개씩 보존
DEFINES += REMOVE_SEEK_BUTTON=1 #10 이동 제거
DEFINES += USE_FRAME_GPS=1 #경위도 표시
DEFINES += CHECK_REAR_DURATION=1 #후방시간도 확인
DEFINES += REMOVE_REAR_BY_DURATION=1#후방만 제거?
DEFINES += LIMIT_SEEK_END=1 #후방SEEK 안됨 265
DEFINES += SUPPORT_H265=1 #H265 지원
DEFINES += HIDE_BUILD_NO=1 #빌드넘버 감추기
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
DEFINES += SENSOR_MATCH_DURATION=1 #GPS/SENSOR 시간과 재생시간 동기화
DEFINES += CHECK_GPS_LOCATION=1 #좌표검증
DEFINES += USE_FRONT_DURATION=1 #전방길이 사용
DEFINES += NO_LOGO=1 #로고/브랜드 제거
DEFINES += PLAY_FIRST_LOADED=1 #로딩된 최초 파일 재생
DEFINES += USE_MAXIMIZE=1 #우측 표시하는 최대 모드지원
DEFINES += USE_HTML_MAP=1 #PAGE INJECT 방식으로 동작하지 않음->임시파일 생성
DEFINES += USE_TEXT_TITLE=1 #텍스트 타이틀 로고 사용
DEFINES += USE_FILE_NAME_TITLE=1 #파일명 표시
USE_WEBVIEW2 = 1 # qt define
}
isEqual(TARGET_MODEL,7) {
message("FC-DR232W")
TARGET = FC_DR232W
DEFINES += RM_MODEL=7
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=4 # 2022-05-23 구글맵 수정 -> Webview2 2023/03/16 1.0.4 변경
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0411 # 일본어
DEFINES += RC_ENCODING=932 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += REAR_SYNC_FRONT=0 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MP4\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1
DEFINES += SEEK_STEP_SIZE=10 #10초씩 이동
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능 없음
!contains(QMAKE_TARGET.arch, x86_64) {
DEFINES += TOGGLE_PLAYER=1 #1CH 재생
}
DEFINES += SINGLE_SAVE_FILE=1 #1개씩 보존
DEFINES += REMOVE_SEEK_BUTTON=1 #10 이동 제거
DEFINES += USE_FRAME_GPS=1 #경위도 표시
DEFINES += CHECK_REAR_DURATION=1 #후방시간도 확인
DEFINES += REMOVE_REAR_BY_DURATION=1#후방만 제거?
DEFINES += LIMIT_SEEK_END=1 #후방SEEK 안됨 265
DEFINES += SUPPORT_H265=1 #H265 지원
DEFINES += HIDE_BUILD_NO=1 #빌드넘버 감추기
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
DEFINES += SENSOR_MATCH_DURATION=1 #GPS/SENSOR 시간과 재생시간 동기화
DEFINES += CHECK_GPS_LOCATION=1 #좌표검증
DEFINES += USE_FRONT_DURATION=1 #전방길이 사용
DEFINES += NO_LOGO=1 #로고/브랜드 제거
DEFINES += PLAY_FIRST_LOADED=1 #로딩된 최초 파일 재생
DEFINES += USE_MAXIMIZE=1 #우측 표시하는 최대 모드지원
DEFINES += USE_HTML_MAP=1 #PAGE INJECT 방식으로 동작하지 않음->임시파일 생성
DEFINES += USE_TEXT_TITLE=1 #텍스트 타이틀 로고 사용
DEFINES += USE_FILE_NAME_TITLE=1 #파일명 표시
USE_WEBVIEW2 = 1 # qt define
}
isEqual(TARGET_MODEL,8) {
message("BV2000")
TARGET = BV2000
DEFINES += RM_MODEL=8
DEFINES += RM_MODEL_VERSION_0=1
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=2 #2022-05-23 구글맵 수정
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0412 # 한국어
DEFINES += RC_ENCODING=949 # CP949
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += REAR_SYNC_FRONT=0 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MP4\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1
DEFINES += SEEK_STEP_SIZE=10 #10초씩 이동
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능 없음
!contains(QMAKE_TARGET.arch, x86_64) {
DEFINES += TOGGLE_PLAYER=0 #1CH 재생
}
DEFINES += SINGLE_SAVE_FILE=1 #1개씩 보존
DEFINES += REMOVE_SEEK_BUTTON=1 #10 이동 제거
DEFINES += USE_FRAME_GPS=1 #경위도 표시
DEFINES += CHECK_REAR_DURATION=1 #후방시간도 확인
DEFINES += REMOVE_REAR_BY_DURATION=1#후방만 제거?
DEFINES += LIMIT_SEEK_END=1 #후방SEEK 안됨 265
DEFINES += SUPPORT_H265=1 #H265 지원
DEFINES += HIDE_BUILD_NO=1 #빌드넘버 감추기
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
DEFINES += SENSOR_MATCH_DURATION=1 #GPS/SENSOR 시간과 재생시간 동기화
DEFINES += CHECK_GPS_LOCATION=1 #좌표검증
DEFINES += USE_FRONT_DURATION=1 #전방길이 사용
#DEFINES += DEBUG_SENSOR_LOG=1 #로그확인
DEFINES += NO_LOGO=0 #로고/브랜드 제거
DEFINES += USE_TEXT_TITLE=0 #텍스트 타이틀 로고 사용
DEFINES += PLAY_FIRST_LOADED=1 #로딩된 최초 파일 재생
DEFINES += USE_MAXIMIZE=1 #우측 표시하는 최대 모드지원
DEFINES += USE_HTML_MAP=1 #PAGE INJECT 방식으로 동작하지 않음->임시파일 생성
DEFINES += USE_FILE_NAME_TITLE=1 #파일명 표시
DEFINES += FORCE_FM_STRING=1 # FMSTRING 주로 사용
}
isEqual(TARGET_MODEL,2) {
message("XDR_88")
TARGET = viewer
DEFINES += RM_MODEL=2
DEFINES += RM_MODEL_VERSION_0=0
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=9
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0411 # 일본어
DEFINES += RC_ENCODING=932 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
# DEFINES += USE_YAHOO_MAP=1 # YAHOO MAP (2020/10 서비스 중단)
DEFINES += REAR_SYNC_FRONT=1 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += FORCE_2CH=1 # 2CH 1FILE 사용
DEFINES += SENSOR_AVI_SUBTITLE=1 # AVI Subtitle 센서 포맷
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_FORMAT_MOV=1 #XLDR-66
DEFINES += FILE_FORMAT_AVI=1 #XLDR-88
DEFINES += FILE_EXT='\\"AVI\\"' #파일 확장자
DEFINES += DUAL_CH_FILE=1 #AVI DUAL
DEFINES += DUAL_CH_1CH_EXIST=1 #MOV SINGLE
DEFINES += CFG_SEARCH_DISK=0 #모델명 탐색하지 않는
DEFINES += USE_DEVICE_SETTINGS=1 #설정기능
DEFINES += USE_JP_ADDRESS=1 #일본 주소DB 사용
DEFINES += USE_JP_ADDRESS_TOOL=0 #일본 주소DB 변환툴
DEFINES += USE_PASSWORD_POPUP=1 #암호사용
DEFINES += MULTI_MODEL_VIEWER=1 #멀티(설정)모델 뷰어
DEFINES += USE_ADMIN_PW_SETTINGS=1 #관리자 암호 기능
DEFINES += SETTINGS_TIME_TYPE2=1 #단말기 시간설정 시나리오 (동기화->시계기능에서 저장 확인 기능으로 변경)
DEFINES += USE_HTML_MAP=1 #PAGE INJECT 방식으로 동작하지 않음->임시파일 생성
#DEFINES += ZOOM_SHADER=1 #ZOOM SHADER 사용
DEFINES += DO_NOT_MAKE_CFG=1 #저장버튼 클릭하기 전까지 저장하지 않기
DEFINES += SPEED_ALWAYS_EXITS=1 # ODB 등으로 센서값에 속도는 항상 존재
DEFINES += SUPPORT_AVI_SPLIT=1 # AVI 분할 기능 지원
DEFINES += SUPPORT_AVI_FIX_DURL=1 # AVI 복구 기능 지원
DEFINES += SELECT_AUDIO_BACKEND=0 # PortAudio 선택
#QT += multimedia
DEFINES += SYSTEM_INFO_DIALOG=0 # 오디오 장치 정보 확인
}
isEqual(TARGET_MODEL,3) {
message("ADT_CAPS")
TARGET = viewer
DEFINES += RM_MODEL=3
DEFINES += RM_MODEL_VERSION_0=0
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=2
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x0412 # 한국어
DEFINES += RC_ENCODING=949 # CP949
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += USE_GOOGLE_MAP=1 # GOOGLE MAP
DEFINES += REAR_SYNC_FRONT=1 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += RESIZE_FILTER=1 #영상 크기변환 필터
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_EXT='\\"MP4\\"' #파일 확장자
DEFINES += FILE_FORMAT_MOV=1 #파일 지원
DEFINES += USE_DEVICE_SETTINGS=0 #설정기능
}
isEqual(TARGET_MODEL,5) {
message("TBD_360")
TARGET = viewer
DEFINES += RM_MODEL=5
DEFINES += RM_MODEL_VERSION_0=0
DEFINES += RM_MODEL_VERSION_1=0
DEFINES += RM_MODEL_VERSION_2=1
VIEWER_LANGUAGE = MULTI # 다국어 지원 뷰어
DEFINES +=LIVE_LANGUAGE_CHANGE=1 # "
DEFINES += RC_LANGUAGE=0x409 # 영어
DEFINES += RC_ENCODING=1200 # JIS X-0208
DEFINES += MODEL_STANDARD=1 # 기본모델
DEFINES += SHOW_LIST_FR=0 # 전후방 표시
BASE_MODEL= STANDARD # 모델 분할
DEFINES += REAR_SYNC_FRONT=1 # 후방 영상을 전방 재생시간에 따라 처리 (eg. :20, :18 = 후방을 2 부터 시작)
DEFINES += DESIGN_LAYOUT_MODE=0 # GUIDE 디자인 레이아웃
DEFINES += CHECK_VIDEO_BITRATE=0 #영상 비트레이트 확인하여 카메라 연결 여부 체크
DEFINES += USE_EQ_FILTER=1 #일단 EQ 필터 사용
DEFINES += SENSOR_AVI_SUBTITLE=1 # AVI Subtitle 센서 포맷
DEFINES += PRE_LOAD_SENSOR_DATA=0 #센서 데이터 미리 읽기 방지
DEFINES += FILE_FORMAT_AVI=1 #
DEFINES += FILE_EXT='\\"AVI\\"' #파일 확장자
DEFINES += CFG_SEARCH_DISK=0 #모델명 탐색하지 않는
DEFINES += TOP_DOWN_360=1 #360 모델
DEFINES += RM_MODEL_360=1 # roadmovie import TOP_DOWN_360 통합 예정
DEFINES += RM_MODEL_360_PAD=1 # "
DEFINES += RM_MODEL_360_SINGLE=1 # "
DEFINES += USE_POINT_ZOOM=1 # "
DEFINES += USE_HYBRID_ZOOM=1 # "
DEFINES += MOUSE_DRAG_ACCELERATION=1# "
DEFINES += REAR_VIEW_ZOOM=1 # "
DEFINES += TOP_DOWN_2D_360=0 # 3D 투영이 아닌 2D 투영 사용(화질)
DEFINES += REMOVE_360_WIDE_SINGLE=1 # 2D 투영에 사용
DEFINES += DO_NOT_USE_ZOOM=1 #ZOOM 없음
DEFINES += TANDF_360_TEST=0 #TNF 모델용
DEFINES += MH_360_TEST=1 #MH 모델용
DEFINES += FILE_FORMAT_MOV=1 #TNF
DEFINES += FILE_EXT='\\"MP4\\"' #TNF 파일 확장자
DEFINES += THINKWARE_DEMO=1 #20231208 팅크웨어 데모
DEFINES += SUPPORT_H265=1 #H265 지원
DEFINES += FORCE_2CH=1 #2CH(3) 영상
DEFINES += DUAL_CH_FILE=1 #MP4 DUAL
USE_WEBVIEW2 = 1 # qt define
DEFINES += MAP_SINGLE_PATH=1 #단일 파일 경로만 표시
}
# SETUP ONLY 빌드
isEqual(TARGET_SETUP,1) {
TARGET = "setup"
DEFINES += SETUP_ONLY_BUILD=1
}
TEMPLATE = app
DEFINES += TARGET_NAME=\\\"$$TARGET\\\"
DEFINES += __STDC_LIMIT_MACROS=1
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as 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
# 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
#UINT64_C: C99 math features, need -D__STDC_CONSTANT_MACROS in CXXFLAGS
DEFINES += __STDC_CONSTANT_MACROS
DEFINES += QTAV_HAVE_AVFILTER
DEFINES += QT_NO_PRINTER
#DEFINES += QTAV_HAVE_AVDEVICE
# H/W 디코딩 사용여부 (사용하면 에러 발생하고 속도를 높이면 화면이 끊김)
#USE_HW_DECODER = 0
# 사용 금지
#isEqual(USE_HW_DECODER,1) {
#message("WARNING.... USE H/W DECODER")
#DEFINES += QTAV_HAVE_DXVA
#DEFINES += RM_USE_HW_DECODER
#}
*msvc*
{
#link FFmpeg and portaudio which are built by gcc need /SAFESEH:NO
win32-msvc2010|win32-msvc2008|win32-msvc2012
{
QMAKE_LFLAGS *= /DEBUG #workaround for CoInitializeEx() and other symbols not found at runtime
INCLUDEPATH *= compat/msvc # vs2012 only has stdint.h
}
debug: QMAKE_LFLAGS += /SAFESEH:NO
#CXXFLAGS debug: /MTd
#!static:QMAKE_LFLAGS *= /NODEFAULTLIB:libcmt.lib /NODEFAULTLIB:libcmtd.lib #for msbuild vs2013
}
DEFINES += USE_FFMPEG4=1
# SETUP BUILD 는 psapi 만 필요
equals(TARGET_SETUP,1) {
win32 {
LIBS *= -lPsapi
}
} else {
win32 {
INCLUDEPATH += fav/compat
INCLUDEPATH += fav/dxsdk
!contains(QMAKE_TARGET.arch, x86_64) {
message("x86 32bit build")
INCLUDEPATH += ../ffmpeg_dll_compact_431/include
# static 테스트
#QMAKE_LFLAGS *= /NODEFAULTLIB:libcmt.lib
#LIBS += -L../ffmpeg_dll_compact_342/static -lavutil -lavcodec -lavformat -lswscale -lswresample -lavresample -lavfilter
#LIBS += -L../ffmpeg_dll_compact_342/lib -lPsapi -lportaudio
# dll 설정
LIBS *= -L../ffmpeg_dll_compact_431/lib -lavcodec -lavformat -lswscale -lavutil -lswresample -lavresample -lavfilter -lPsapi -lUrlmon -lportaudio
} else {
message("x86_64 build")
INCLUDEPATH += ../ffmpeg_dll_compact_348_64/include
LIBS *= -L../ffmpeg_dll_compact_348_64/lib -lavcodec -lavformat -lswscale -lavutil -lswresample -lavresample -lavfilter -lPsapi -lUrlmon -lportaudio_x64
}
}
isEqual(USE_WEBVIEW2,1) {
DEFINES += USE_WEBVIEW2=1 #IE WEBVIEW 교체
LIBS *= -LC:\home\roadmovie\project\webview2\webview2\x64 -llibwebview2
}
win32: {
#DEFINES *= QTAV_HAVE_XAUDIO2=1
DEFINES *= QTAV_HAVE_PORTAUDIO=1
#DEFINES *= QTAV_HAVE_AVDEVICE=1 # 로딩 더오래 걸림
#DEFINES *= QTAV_HAVE_DSOUND=1 # 절대 사용금지 노이즈 제어가 안됨
winrt {
LIBS += -lxaudio2 #only for xbox or >=win8
} else {
LIBS += -lole32 #CoInitializeEx for vs2008, but can not find the symbol at runtime
}
}
} #equals(TARGET_SETUP,1)
QMAKE_LFLAGS += /ignore:4099
CONFIG += thread
isEqual(USE_TESTER_CONSOLE,1) {
message("WARNING USE DEBUG CONSOLE")
DEFINES += RM_USE_TESTER_CONSOLE=1
CONFIG += console
# 사용하면 SHBrowser... 링크되지 않음
LIBS *= -lShell32
}
#TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which as 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
#FORMS +=
RESOURCES += fav/shaders/shaders.qrc
isEqual(TARGET_MODEL,1){
RESOURCES += res/fmproject/fmproject.qrc
RC_FILE = res/fmproject/resources.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,2){
RESOURCES += res/watex/watex.qrc
RC_FILE = res/watex/resources.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,3){
RESOURCES += res/adt_caps/adt_caps.qrc
RC_FILE = res/adt_caps/resources.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,4){
# KEIYO_KR
isEqual(SUB_MODEL_ID,1) {
RESOURCES += res/keiyo_kr/keiyo.qrc
RC_FILE = res/keiyo_kr/resources.rc
}
else {
RESOURCES += res/keiyo/keiyo.qrc
RC_FILE = res/keiyo/resources.rc
}
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,5){
RESOURCES += res/tbd360/tbd360.qrc
RC_FILE = res/tbd360/resources.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,6){
RESOURCES += res/keiyo/keiyo.qrc
RC_FILE = res/keiyo/resources.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,7){
RESOURCES += res/keiyo/keiyo.qrc
RC_FILE = res/keiyo/resources_nx.rc
DEFINES += MODEL_STANDARD=1
}
isEqual(TARGET_MODEL,8){
RESOURCES += res/bv2000/bv2000.qrc
RC_FILE = res/bv2000/resources.rc
DEFINES += MODEL_STANDARD=1
}
#SETUP BUILD
equals(TARGET_SETUP,1) {
HEADERS += \
ui/rm_button.h \
ui/rm_layout.h \
ui/rm_popup.h \
ui/rm_popup_content_background.h \
ui/rm_widget_base.h \
ui/rm_widget_drag.h \
ui/rm_widget_style_base.h \
ui/rm_window_base.h \
ui/title_widget.h \
rm_app.h \
rm_constants.h \
rm_include.h \
rm_settings.h \
ui/rm_popup_select_disk.h \
ui/rm_popup_message.h \
ui/rm_widget_checkbox.h \
cfg/rm_radio_buttons.h \
cfg/rm_group_combo_box.h \
cfg/rm_group_radio_buttons.h \
cfg/rm_combo_box.h \
cfg/rm_value_selector.h \
rm_application.h \
core/rm_usb.h \
cfg/window_settings.h \
cfg/rm_settings_window_base.h \
cfg/rm_settings_cfg.h \
cfg/rm_setting_time.h \
core/rm_language.h \
ui/rm_dialog_bbviewer.h \
core/rm_utility.h
SOURCES += \
ui/rm_button.cpp \
ui/rm_layout.cpp \
ui/rm_popup.cpp \
ui/rm_popup_content_background.cpp \
ui/rm_widget_base.cpp \
ui/rm_widget_drag.cpp \
ui/rm_widget_style_base.cpp \
ui/rm_window_base.cpp \
ui/title_widget.cpp \
rm_app.cpp \
rm_settings.cpp \
ui/rm_popup_select_disk.cpp \
ui/rm_popup_message.cpp \
ui/rm_widget_checkbox.cpp \
cfg/rm_radio_buttons.cpp \
cfg/rm_group_combo_box.cpp \
cfg/rm_group_radio_buttons.cpp \
cfg/rm_combo_box.cpp \
cfg/rm_value_selector.cpp \
rm_application.cpp \
core/rm_usb.cpp \
cfg/rm_settings_window_base.cpp \
cfg/rm_setting_time.cpp \
core/rm_language.cpp \
ui/rm_dialog_bbviewer.cpp \
core/rm_utility.cpp \
main.cpp
} else {
HEADERS += \
core/rm_player.h \
data/fileio.h \
data/rm_format_avi.h \
data/rm_sensordata.h \
data/rm_video_item_2ch.h \
data/rm_video_list.h \
data/rm_video_list_loader.h \
fav/compat/dxcompat.h \
fav/compat/inttypes.h \
fav/compat/stdint.h \
fav/dxsdk/audiodefs.h \
fav/dxsdk/comdecl.h \
fav/dxsdk/d3d11.h \
fav/dxsdk/XAudio2.h \
fav/dxsdk/xma2defs.h \
fav/hw_decoder/SurfaceInteropD3D9.h \
fav/hw_decoder/VideoDecoderD3D.h \
fav/hw_decoder/VideoDecoderFFmpegHW.h \
fav/hw_decoder/VideoDecoderFFmpegHW_p.h \
fav/opengl/gl_api.h \
fav/opengl/OpenGLHelper.h \
fav/opengl/ShaderManager.h \
fav/opengl/SubImagesGeometry.h \
fav/opengl/SubImagesRenderer.h \
fav/widget/global.h \
fav/widget/GLWidgetRenderer.h \
fav/widget/GLWidgetRenderer2.h \
fav/widget/GraphicsItemRenderer.h \
fav/widget/OpenGLWidgetRenderer.h \
fav/widget/QOpenGLWidget.h \
fav/widget/QtAVWidgets.h \
fav/widget/version.h \
fav/widget/VideoPreviewWidget.h \
fav/widget/WidgetRenderer.h \
fav/_fav_constants.h \
fav/AudioDecoder.h \
fav/AudioEncoder.h \
fav/AudioFormat.h \
fav/AudioFrame.h \
fav/AudioOutput.h \
fav/AudioOutputBackend.h \
fav/AudioResampler.h \
fav/AudioResampler_p.h \
fav/AudioThread.h \
fav/AVClock.h \
fav/AVCompat.h \
fav/AVDecoder.h \
fav/AVDecoder_p.h \
fav/AVDemuxer.h \
fav/AVDemuxThread.h \
fav/AVEncoder.h \
fav/AVEncoder_p.h \
fav/AVError.h \
fav/AVMuxer.h \
fav/AVOutput.h \
fav/AVOutput_p.h \
fav/AVPlayer.h \
fav/AVPlayerPrivate.h \
fav/AVThread.h \
fav/AVThread_p.h \
fav/AVTranscoder.h \
fav/BlockingQueue.h \
fav/ColorTransform.h \
fav/ConvolutionShader.h \
fav/DirectXHelper.h \
fav/dptr.h \
fav/EncodeFilter.h \
fav/factory.h \
fav/FactoryDefine.h \
fav/fav.h \
fav/Filter.h \
fav/Filter_p.h \
fav/FilterContext.h \
fav/FilterManager.h \
fav/Frame.h \
fav/Frame_p.h \
fav/FrameReader.h \
fav/Geometry.h \
fav/GeometryRenderer.h \
fav/GLSLFilter.h \
fav/GPUMemCopy.h \
fav/ImageConverter.h \
fav/ImageConverter_p.h \
fav/internal.h \
fav/LibAVFilter.h \
fav/Logger.h \
fav/MediaIO.h \
fav/MediaIO_p.h \
fav/mkid.h \
fav/OpenGLRendererBase.h \
fav/OpenGLRendererBase_p.h \
fav/OpenGLTypes.h \
fav/OpenGLVideo.h \
fav/OpenGLWindowRenderer.h \
fav/OutputSet.h \
fav/Packet.h \
fav/PacketBuffer.h \
fav/PlayerSubtitle.h \
fav/prepost.h \
fav/QPainterRenderer.h \
fav/QPainterRenderer_p.h \
fav/ring.h \
fav/SharedPtr.h \
fav/singleton.h \
fav/Statistics.h \
fav/SubImage.h \
fav/Subtitle.h \
fav/SubtitleFilter.h \
fav/SubtitleProcessor.h \
fav/SurfaceInterop.h \
fav/version.h \
fav/VideoCapture.h \
fav/VideoDecoder.h \
fav/VideoDecoderFFmpegBase.h \
fav/VideoEncoder.h \
fav/VideoFormat.h \
fav/VideoFrame.h \
fav/VideoFrameExtractor.h \
fav/VideoOutput.h \
fav/VideoRenderer.h \
fav/VideoRenderer_p.h \
fav/VideoShader.h \
fav/VideoShader_p.h \
fav/VideoShaderObject.h \
fav/VideoThread.h \
fav/xaudio2_compat.h \
ui/rm_button.h \
ui/rm_dialog_map.h \
ui/rm_dialog_progress.h \
ui/rm_frame_bottom.h \
ui/rm_frame_graph.h \
ui/rm_frame_left.h \
ui/rm_frame_list.h \
ui/rm_frame_play.h \
ui/rm_frame_right.h \
ui/rm_frame_slider.h \
ui/rm_frame_video_base.h \
ui/rm_frame_video_main.h \
ui/rm_frame_video_sub.h \
ui/rm_graph_widget.h \
ui/rm_layout.h \
ui/rm_play_slider.h \
ui/rm_popup.h \
ui/rm_popup_content_background.h \
ui/rm_popup_info.h \
ui/rm_slider.h \
ui/rm_speed_label.h \
ui/rm_widget_base.h \
ui/rm_widget_checkbox.h \
ui/rm_widget_drag.h \
ui/rm_widget_map.h \
ui/rm_widget_style_base.h \
ui/rm_widget_video_list.h \
ui/rm_widget_video_list_delegate.h \
ui/rm_window_base.h \
ui/title_widget.h \
ui/window_main.h \
rm_app.h \
rm_constants.h \
rm_include.h \
rm_settings.h \
data/rm_video_item_loader.h \
core/rm_player_base.h \
ui/rm_popup_select_disk.h \
ui/rm_popup_message.h \
cfg/rm_radio_buttons.h \
cfg/rm_group_combo_box.h \
cfg/rm_group_radio_buttons.h \
cfg/rm_combo_box.h \
cfg/rm_value_selector.h \
core/rm_play_process.h \
ui/rm_popup_capture.h \
core/rm_excel_report.h \
core/rm_player_zoom.h \
ui/rm_widget_zoom_pos.h \
rm_application.h \
data/rm_overwrite.h \
ui/rm_dialog_overwrite.h \
tester/rm_tester.h \
core/rm_usb.h \
cfg/window_settings.h \
cfg/rm_settings_window_base.h \
cfg/rm_settings_cfg.h \
ui/rm_dialog_overwrite_sys.h \
cfg/rm_setting_time.h \
core/rm_language.h \
ui/rm_dialog_bbviewer.h \
core/rm_key_event.h \
ui/rm_map_thread.h \
core/rm_utility.h \
tester/rm_testing.h \
tester/rm_test_dialog.h \
tester/rm_test_process.h \
tester/rm_test_controls.h \
data/rm_format_mov.h \
data/rm_format.h \
tester/rm_tune360_dialog.h \
ui/rm_frame_top.h \
ui/rm_filename_title.h \
ui/rm_bottom_border.h
SOURCES += \
core/rm_player.cpp \
data/rm_format_avi.cpp \
data/rm_sensordata.cpp \
data/rm_video_item_2ch.cpp \
data/rm_video_list.cpp \
data/rm_video_list_loader.cpp \
fav/hw_decoder/SurfaceInteropD3D9.cpp \
fav/hw_decoder/SurfaceInteropD3D9EGL.cpp \
fav/hw_decoder/SurfaceInteropD3D9GL.cpp \
fav/hw_decoder/VideoDecoderD3D.cpp \
fav/hw_decoder/VideoDecoderDXVA.cpp \
fav/hw_decoder/VideoDecoderFFmpegHW.cpp \
fav/opengl/ConvolutionShader.cpp \
fav/opengl/Geometry.cpp \
fav/opengl/GeometryRenderer.cpp \
fav/opengl/gl_api.cpp \
fav/opengl/OpenGLHelper.cpp \
fav/opengl/OpenGLTypes.cpp \
fav/opengl/OpenGLVideo.cpp \
fav/opengl/ShaderManager.cpp \
fav/opengl/SubImagesGeometry.cpp \
fav/opengl/SubImagesRenderer.cpp \
fav/opengl/VideoShader.cpp \
fav/opengl/VideoShaderObject.cpp \
fav/widget/global.cpp \
fav/widget/GLWidgetRenderer.cpp \
fav/widget/GLWidgetRenderer2.cpp \
fav/widget/OpenGLWidgetRenderer.cpp \
fav/widget/QOpenGLWidget.cpp \
fav/widget/WidgetRenderer.cpp \
fav/_fav_constants.cpp \
fav/AudioDecoder.cpp \
fav/AudioDecoderFFmpeg.cpp \
fav/AudioEncoder.cpp \
fav/AudioEncoderFFmpeg.cpp \
fav/AudioFormat.cpp \
fav/AudioFrame.cpp \
fav/AudioOutput.cpp \
fav/AudioOutputAudioToolbox.cpp \
fav/AudioOutputBackend.cpp \
fav/AudioOutputDSound.cpp \
fav/AudioOutputNull.cpp \
fav/AudioOutputOpenAL.cpp \
fav/AudioOutputOpenSL.cpp \
fav/AudioOutputPortAudio.cpp \
fav/AudioOutputPulse.cpp \
fav/AudioOutputXAudio2.cpp \
fav/AudioResampler.cpp \
fav/AudioResamplerFF.cpp \
fav/AudioResamplerLibav.cpp \
fav/AudioResamplerTemplate.cpp \
fav/AudioThread.cpp \
fav/AVClock.cpp \
fav/AVCompat.cpp \
fav/AVDecoder.cpp \
fav/AVDemuxer.cpp \
fav/AVDemuxThread.cpp \
fav/AVEncoder.cpp \
fav/AVError.cpp \
fav/AVMuxer.cpp \
fav/AVOutput.cpp \
fav/AVPlayer.cpp \
fav/AVPlayerPrivate.cpp \
fav/AVThread.cpp \
fav/AVTranscoder.cpp \
fav/ColorTransform.cpp \
fav/CopyFrame_SSE2.cpp \
fav/CopyFrame_SSE4.cpp \
fav/DirectXHelper.cpp \
fav/Filter.cpp \
fav/FilterContext.cpp \
fav/FilterManager.cpp \
fav/Frame.cpp \
fav/FrameReader.cpp \
fav/GPUMemCopy.cpp \
fav/ImageConverter.cpp \
fav/ImageConverterFF.cpp \
fav/ImageConverterIPP.cpp \
fav/internal.cpp \
fav/LibAVFilter.cpp \
fav/Logger.cpp \
fav/MediaIO.cpp \
fav/OpenGLRendererBase.cpp \
fav/OpenGLWindowRenderer.cpp \
fav/OutputSet.cpp \
fav/Packet.cpp \
fav/PacketBuffer.cpp \
fav/QIODeviceIO.cpp \
fav/QPainterRenderer.cpp \
fav/Statistics.cpp \
fav/VideoCapture.cpp \
fav/VideoDecoder.cpp \
fav/VideoDecoderFFmpeg.cpp \
fav/VideoDecoderFFmpegBase.cpp \
fav/VideoFormat.cpp \
fav/VideoFrame.cpp \
fav/VideoFrameExtractor.cpp \
fav/VideoOutput.cpp \
fav/VideoRenderer.cpp \
fav/VideoThread.cpp \
ui/rm_button.cpp \
ui/rm_dialog_map.cpp \
ui/rm_dialog_progress.cpp \
ui/rm_frame_bottom.cpp \
ui/rm_frame_graph.cpp \
ui/rm_frame_left.cpp \
ui/rm_frame_list.cpp \
ui/rm_frame_play.cpp \
ui/rm_frame_right.cpp \
ui/rm_frame_slider.cpp \
ui/rm_frame_video_base.cpp \
ui/rm_frame_video_main.cpp \
ui/rm_frame_video_sub.cpp \
ui/rm_graph_widget.cpp \
ui/rm_layout.cpp \
ui/rm_play_slider.cpp \
ui/rm_popup.cpp \
ui/rm_popup_content_background.cpp \
ui/rm_popup_info.cpp \
ui/rm_slider.cpp \
ui/rm_speed_label.cpp \
ui/rm_widget_base.cpp \
ui/rm_widget_checkbox.cpp \
ui/rm_widget_drag.cpp \
ui/rm_widget_map.cpp \
ui/rm_widget_style_base.cpp \
ui/rm_widget_video_list.cpp \
ui/rm_widget_video_list_delegate.cpp \
ui/rm_window_base.cpp \
ui/title_widget.cpp \
ui/window_main.cpp \
main.cpp \
rm_app.cpp \
rm_settings.cpp \
data/fileio.c \
data/rm_video_item_loader.cpp \
core/rm_player_base.cpp \
ui/rm_popup_select_disk.cpp \
ui/rm_popup_message.cpp \
cfg/rm_radio_buttons.cpp \
cfg/rm_group_combo_box.cpp \
cfg/rm_group_radio_buttons.cpp \
cfg/rm_combo_box.cpp \
cfg/rm_value_selector.cpp \
core/rm_play_process.cpp \
ui/rm_popup_capture.cpp \
core/rm_excel_report.cpp \
core/rm_player_zoom.cpp \
ui/rm_widget_zoom_pos.cpp \
rm_application.cpp \
data/rm_overwrite.cpp \
ui/rm_dialog_overwrite.cpp \
tester/rm_tester.cpp \
core/rm_usb.cpp \
cfg/rm_settings_window_base.cpp \
ui/rm_dialog_overwrite_sys.cpp \
cfg/rm_setting_time.cpp \
core/rm_language.cpp \
ui/rm_dialog_bbviewer.cpp \
core/rm_key_event.cpp \
core/rm_utility.cpp \
tester/rm_testing.cpp \
tester/rm_test_dialog.cpp \
tester/rm_test_process.cpp \
tester/rm_test_controls.cpp \
data/rm_format_mov.cpp \
fav/GLSLFilter.cpp \
tester/rm_tune360_dialog.cpp \
ui/rm_frame_top.cpp \
ui/rm_filename_title.cpp \
ui/rm_bottom_border.cpp
} # ELSE SETUP
# 모델별 설정 기능
#isEqual(TARGET_MODEL,1) {
HEADERS += cfg/rm_admin_passwd.h \
core/fm_video_split.h \
data/fm_parse_gps.h \
data/rm_avirepair.h \
fav/fav_common.h \
module/bmff.h \
ui/QProgressIndicator.h \
ui/fm_colors.h \
ui/rm_popup_pw.h \
ui/fm_frame_gps.h \
ui/rm_popup_select_model.h \
ui/rm_webview2.h
SOURCES += cfg/rm_admin_passwd.cpp \
core/fm_video_split.cpp \
data/fm_parse_gps.cpp \
data/rm_avirepair.cpp \
data/rm_format_mov_emtudat.cpp \
fav/fav_common.cpp \
module/bmff.cpp \
ui/QProgressIndicator.cpp \
ui/rm_popup_pw.cpp \
ui/fm_frame_gps.cpp \
ui/rm_popup_select_model.cpp \
ui/rm_webview2.cpp
#}
#isEqual(TARGET_MODEL,2) {
# HEADERS += cfg/rm_settings_cfg_standard.h \
# cfg/window_settings_standard.h
# SOURCES += cfg/rm_settings_cfg_standard.cpp \
# cfg/window_settings_standard.cpp
#}
# XLDR-88
isEqual(TARGET_MODEL,2) {
HEADERS += cfg/rm_settings_cfg_xdr6688.h \
cfg/window_settings_xdr6688.h \
data/fm_address.h \
ui/rm_popup_pw.h
SOURCES += cfg/rm_settings_cfg_xdr6688.cpp \
cfg/window_settings_xdr6688.cpp \
data/fm_address.cpp \
ui/rm_popup_pw.cpp
} else {
HEADERS += cfg/rm_settings_cfg_standard.h \
cfg/window_settings_standard.h
SOURCES += cfg/rm_settings_cfg_standard.cpp \
cfg/window_settings_standard.cpp
}
HEADERS += \
core/rm_math.h \
tester/rm_design_dialog.h \
fm_dimensions.h \
fm_event_types.h \
ui/fm_frame_title.h \
ui/fm_button.h \
ui/fm_logo_widget.h \
ui/fm_layer.h \
ui/rm_frame_eq.h \
ui/fm_frame_speed.h \
ui/fm_speed_widget.h \
core/fm_strings.h
SOURCES += \
core/rm_math.cpp \
tester/rm_design_dialog.cpp \
ui/fm_frame_title.cpp \
ui/fm_button.cpp \
ui/fm_logo_widget.cpp \
ui/fm_layer.cpp \
ui/rm_frame_eq.cpp \
ui/fm_frame_speed.cpp \
ui/fm_speed_widget.cpp \
core/fm_strings.cpp