Add recording options at radius' request

This commit is contained in:
twinaphex 2018-09-26 00:55:17 +02:00
parent e4df100377
commit 7ba7bc3a1d
21 changed files with 417 additions and 2 deletions

View File

@ -3623,3 +3623,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3407,3 +3407,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3399,3 +3399,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3509,3 +3509,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3274,3 +3274,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -7529,3 +7529,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3433,3 +3433,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3493,3 +3493,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3896,3 +3896,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"ストリーミングに切り替え"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3394,3 +3394,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -1679,3 +1679,11 @@ MSG_HASH(MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_USE_CUSTOM_REFRESH_RATE,
"crt_switch_resolution_use_custom_refresh_rate")
MSG_HASH(MENU_ENUM_LABEL_CRT_SWITCH_RESOLUTION_OUTPUT_DISPLAY_ID,
"crt_switch_resolution_output_display_id")
MSG_HASH(MENU_ENUM_LABEL_VIDEO_RECORD_QUALITY,
"video_record_quality")
MSG_HASH(MENU_ENUM_LABEL_VIDEO_STREAM_QUALITY,
"video_stream_quality")
MSG_HASH(MENU_ENUM_LABEL_STREAMING_URL,
"streaming_url")
MSG_HASH(MENU_ENUM_LABEL_UDP_STREAM_PORT,
"udp_stream_port")

View File

@ -3262,9 +3262,25 @@ MSG_HASH(
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_QUICK_MENU_STOP_STREAMING,
"Stop Streaming"
"Stop Streamen"
)
MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING,
"Stops streaming."
"Stop met streamen."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Opname Kwaliteit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Kwaliteit"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Poort"
)

View File

@ -3696,3 +3696,19 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING,
"Zatrzymuje przesyłanie transmisji."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -7512,3 +7512,19 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING,
"Stops streaming."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3360,3 +3360,19 @@ MSG_HASH(
MENU_ENUM_SUBLABEL_QUICK_MENU_STOP_STREAMING,
"Stops streaming."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3563,3 +3563,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -7550,3 +7550,19 @@ MSG_HASH(
MSG_CHEEVOS_HARDCORE_MODE_DISABLED,
"A savestate was loaded, Achievements Hardcore Mode disabled for the current session. Restart to enable hardcore mode."
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -3431,3 +3431,19 @@ MSG_HASH(
MENU_ENUM_LABEL_VALUE_INPUT_META_STREAMING_TOGGLE,
"Streaming toggle"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
"Record Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
"Stream Quality"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"Streaming URL"
)
MSG_HASH(
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
"UDP Stream Port"
)

View File

@ -7070,6 +7070,22 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
MENU_ENUM_LABEL_RECORD_USE_OUTPUT_DIRECTORY,
PARSE_ONLY_BOOL, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_UDP_STREAM_PORT,
PARSE_ONLY_UINT, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_VIDEO_RECORD_QUALITY,
PARSE_ONLY_UINT, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_VIDEO_STREAM_QUALITY,
PARSE_ONLY_UINT, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_STREAMING_URL,
PARSE_ONLY_STRING, false) == 0)
count++;
if (menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_VIDEO_GPU_RECORD,
PARSE_ONLY_BOOL, false) == 0)

View File

@ -175,6 +175,59 @@ static int setting_action_ok_uint(void *data, bool wraparound)
return 0;
}
static void setting_get_string_representation_video_stream_quality(void *data,
char *s, size_t len)
{
rarch_setting_t *setting = (rarch_setting_t*)data;
if (!setting)
return;
/* TODO/FIXME - localize this */
switch (*setting->value.target.unsigned_integer)
{
case 5:
strlcpy(s, "Custom", len);
break;
case 6:
strlcpy(s, "Low", len);
break;
case 7:
strlcpy(s, "Medium", len);
break;
case 8:
strlcpy(s, "High", len);
break;
}
}
static void setting_get_string_representation_video_record_quality(void *data,
char *s, size_t len)
{
rarch_setting_t *setting = (rarch_setting_t*)data;
if (!setting)
return;
/* TODO/FIXME - localize this */
switch (*setting->value.target.unsigned_integer)
{
case 0:
strlcpy(s, "Custom", len);
break;
case 1:
strlcpy(s, "Low", len);
break;
case 2:
strlcpy(s, "Medium", len);
break;
case 3:
strlcpy(s, "High", len);
break;
case 4:
strlcpy(s, "Lossless", len);
break;
}
}
static void setting_get_string_representation_video_filter(void *data,
char *s, size_t len)
{
@ -6114,6 +6167,68 @@ static bool setting_append_list(
general_read_handler);
menu_settings_list_current_add_values(list, list_info, "cfg");
CONFIG_UINT(
list, list_info,
&settings->uints.video_stream_port,
MENU_ENUM_LABEL_UDP_STREAM_PORT,
MENU_ENUM_LABEL_VALUE_UDP_STREAM_PORT,
1,
&group_info,
&subgroup_info,
parent_group,
general_write_handler,
general_read_handler);
(*list)[list_info->index - 1].action_ok = &setting_action_ok_uint;
(*list)[list_info->index - 1].offset_by = 1;
menu_settings_list_current_add_range(list, list_info, 1, 65536, 1, true, true);
CONFIG_UINT(
list, list_info,
&settings->uints.video_record_quality,
MENU_ENUM_LABEL_VIDEO_RECORD_QUALITY,
MENU_ENUM_LABEL_VALUE_VIDEO_RECORD_QUALITY,
1,
&group_info,
&subgroup_info,
parent_group,
general_write_handler,
general_read_handler);
(*list)[list_info->index - 1].action_ok = &setting_action_ok_uint;
(*list)[list_info->index - 1].get_string_representation =
&setting_get_string_representation_video_record_quality;
menu_settings_list_current_add_range(list, list_info, 0, 4, 1, true, true);
CONFIG_UINT(
list, list_info,
&settings->uints.video_stream_quality,
MENU_ENUM_LABEL_VIDEO_STREAM_QUALITY,
MENU_ENUM_LABEL_VALUE_VIDEO_STREAM_QUALITY,
1,
&group_info,
&subgroup_info,
parent_group,
general_write_handler,
general_read_handler);
(*list)[list_info->index - 1].action_ok = &setting_action_ok_uint;
(*list)[list_info->index - 1].get_string_representation =
&setting_get_string_representation_video_stream_quality;
(*list)[list_info->index - 1].offset_by = 5;
menu_settings_list_current_add_range(list, list_info, 5, 8, 1, true, true);
CONFIG_STRING(
list, list_info,
settings->paths.path_stream_url,
sizeof(settings->paths.path_stream_url),
MENU_ENUM_LABEL_STREAMING_URL,
MENU_ENUM_LABEL_VALUE_STREAMING_URL,
"",
&group_info,
&subgroup_info,
parent_group,
general_write_handler,
general_read_handler);
settings_data_list_current_add_flags(list, list_info, SD_FLAG_ALLOW_INPUT);
CONFIG_DIR(
list, list_info,
global->record.output_dir,

View File

@ -415,6 +415,10 @@ enum msg_hash_enums
MSG_RUNAHEAD_FAILED_TO_SAVE_STATE,
MSG_RUNAHEAD_FAILED_TO_LOAD_STATE,
MSG_RUNAHEAD_FAILED_TO_CREATE_SECONDARY_INSTANCE,
MENU_LABEL(VIDEO_RECORD_QUALITY),
MENU_LABEL(VIDEO_STREAM_QUALITY),
MENU_LABEL(STREAMING_URL),
MENU_LABEL(UDP_STREAM_PORT),
MENU_LABEL(ADD_TO_MIXER),
MENU_LABEL(ADD_TO_MIXER_AND_PLAY),
MENU_LABEL(ADD_TO_MIXER_AND_COLLECTION),