2024-07-02 01:27:14 +00:00
2024-07-02 02:11:13 +00:00
MB_FLIGHT_SCREEN ?= off
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_SCREEN,"Creates screenshots on exit of openMSX." )
2024-07-02 01:27:14 +00:00
2024-07-02 02:11:13 +00:00
MB_FLIGHT_VIDEO ?= off
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_VIDEO,"Create video of every build pipe session." )
2024-07-02 01:27:14 +00:00
2024-07-02 02:11:13 +00:00
MB_FLIGHT_PREFIX ?= msxbuild
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_PREFIX,"Prefix for video and screenshot flight files." )
2024-07-02 01:27:14 +00:00
2024-07-02 02:11:13 +00:00
MB_FLIGHT_SEPERATOR ?= -
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_SEPERATOR,"File and index number seperator for flight files." )
2024-07-02 01:27:14 +00:00
MB_FLIGHT_RECORD_FLAG ?= -doublesize
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_RECORD_FLAG,"Command parameter flag of the video recorder." )
2024-07-02 01:27:14 +00:00
2024-07-02 20:56:17 +00:00
MB_FLIGHT_VIDEO_NAME ?= night-flight
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_VARIABLE += $( call mb_make_call,mb_doc_variable,MB_FLIGHT_VIDEO_NAME,"Video file name of the final result merged video." )
2024-07-02 01:27:14 +00:00
2024-07-02 21:18:20 +00:00
2024-07-02 01:27:14 +00:00
d e f i n e m b _ f l i g h t _ v i d e o _ m e r g e
2024-07-05 22:11:54 +00:00
$( call mb_make_call,mb_make_echo_good,Indexing flight videos)
2024-07-02 01:27:14 +00:00
ls -1tr $( 1) /*-omsx/videos/*.avi | awk -F " $( 1) / " -v s = "file '" -v e = "'" '{print s$$2e}' > $( 1) /$( MB_FLIGHT_VIDEO_NAME) .lst
ffmpeg -v quiet -y -f concat -i $( 1) /$( MB_FLIGHT_VIDEO_NAME) .lst -c copy $( 1) /$( MB_FLIGHT_VIDEO_NAME) .avi
2024-07-05 22:11:54 +00:00
$( call mb_make_call,mb_make_echo_good,Flight video completed)
2024-07-02 01:27:14 +00:00
e n d e f
2024-07-05 18:43:18 +00:00
MB_DOC_FIRE_FUNCTION += $( call mb_make_call,mb_doc_function,mb_flight_video_merge,"Merged all flight videos to one." ,"<dir>" )
2024-07-07 14:33:49 +00:00
2024-07-07 16:13:48 +00:00
d e f i n e m b _ f l i g h t _ p r o j _ f l o w _ v i d e o
@@flight-video-build : @build
$$ ( if $$ ( filter on,$$ ( MB_FLIGHT_VIDEO) ) ,$$ ( call mb_make_call,mb_flight_video_merge,$( 1) ) )
@flight-video-build : @clean
$$ ( call mb_make_call,_mb_proj_flow_step_before)
MB_OPENMSX_HEADLESS = off MB_FLIGHT_VIDEO = on $$ ( MAKE) -s @@flight-video-build
$$ ( call mb_make_call,_mb_proj_flow_step_done)
MB_DOC_FIRE_HELP += $( call mb_make_call,mb_doc_target_help,@flight-video-build,"Runs @clean and @build with recorder and merges flight videos to one." )
.PHONY : @flight -video -build
@@flight-video-test : @test
$$ ( if $$ ( filter on,$$ ( MB_FLIGHT_VIDEO) ) ,$$ ( call mb_make_call,mb_flight_video_merge,$( 1) ) )
@flight-video-test : @clean
$$ ( call mb_make_call,_mb_proj_flow_step_before)
MB_OPENMSX_HEADLESS = off MB_FLIGHT_VIDEO = on $$ ( MAKE) -s @@flight-video-test
$$ ( call mb_make_call,_mb_proj_flow_step_done)
MB_DOC_FIRE_HELP += $( call mb_make_call,mb_doc_target_help,@flight-video-test,"Runs @clean and @test with recorder and merges flight videos to one." )
.PHONY : @flight -video -test
@@flight-video-package-qa : @package -qa
$$ ( if $$ ( filter on,$$ ( MB_FLIGHT_VIDEO) ) ,$$ ( call mb_make_call,mb_flight_video_merge,$( 1) ) )
@flight-video-package-qa : @clean
$$ ( call mb_make_call,_mb_proj_flow_step_before)
MB_OPENMSX_HEADLESS = off MB_FLIGHT_VIDEO = on $$ ( MAKE) -s @@flight-video-package-qa
$$ ( call mb_make_call,_mb_proj_flow_step_done)
MB_DOC_FIRE_HELP += $( call mb_make_call,mb_doc_target_help,@flight-video-package-qa,"Runs @clean and @package-qa with recorder and merges flight videos to one." )
.PHONY : @flight -video -package -qa
e n d e f
MB_DOC_FIRE_FUNCTION_FLOW += $( call mb_make_call,mb_doc_function_flow,mb_flight_proj_flow_video,"Prints flow for adding flight video targets in project build cycle." ,"<path-bin>" )