This commit is contained in:
twinaphex 2019-07-20 00:34:47 +02:00
parent a60463fd76
commit 65a777855f

View File

@ -5536,7 +5536,7 @@ bool recording_init(void)
output[0] = '\0'; output[0] = '\0';
if (rarch_ctl(RARCH_CTL_IS_DUMMY_CORE, NULL)) if (current_core_type == CORE_TYPE_DUMMY)
{ {
RARCH_WARN("[recording] %s\n", RARCH_WARN("[recording] %s\n",
msg_hash_to_str(MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED)); msg_hash_to_str(MSG_USING_LIBRETRO_DUMMY_CORE_RECORDING_SKIPPED));
@ -5560,7 +5560,7 @@ bool recording_init(void)
strlcpy(output, global->record.path, sizeof(output)); strlcpy(output, global->record.path, sizeof(output));
else else
{ {
if (streaming_is_enabled()) if (streaming_enable)
if (!string_is_empty(settings->paths.path_stream_url)) if (!string_is_empty(settings->paths.path_stream_url))
strlcpy(output, settings->paths.path_stream_url, sizeof(output)); strlcpy(output, settings->paths.path_stream_url, sizeof(output));
else else
@ -5614,7 +5614,7 @@ bool recording_init(void)
params.config = global->record.config; params.config = global->record.config;
else else
{ {
if (streaming_is_enabled()) if (streaming_enable)
{ {
params.config = settings->paths.path_stream_config; params.config = settings->paths.path_stream_config;
params.preset = (enum record_config_type) params.preset = (enum record_config_type)
@ -5656,8 +5656,8 @@ bool recording_init(void)
params.fb_height = next_pow2(vp.height); params.fb_height = next_pow2(vp.height);
if (settings->bools.video_force_aspect && if (settings->bools.video_force_aspect &&
(video_driver_get_aspect_ratio() > 0.0f)) (video_driver_aspect_ratio > 0.0f))
params.aspect_ratio = video_driver_get_aspect_ratio(); params.aspect_ratio = video_driver_aspect_ratio;
else else
params.aspect_ratio = (float)vp.width / vp.height; params.aspect_ratio = (float)vp.width / vp.height;
@ -5681,8 +5681,8 @@ bool recording_init(void)
} }
if (settings->bools.video_force_aspect && if (settings->bools.video_force_aspect &&
(video_driver_get_aspect_ratio() > 0.0f)) (video_driver_aspect_ratio > 0.0f))
params.aspect_ratio = video_driver_get_aspect_ratio(); params.aspect_ratio = video_driver_aspect_ratio;
else else
params.aspect_ratio = (float)params.out_width / params.out_height; params.aspect_ratio = (float)params.out_width / params.out_height;
@ -5736,8 +5736,9 @@ void recording_driver_update_streaming_url(void)
{ {
case STREAMING_MODE_TWITCH: case STREAMING_MODE_TWITCH:
if (!string_is_empty(settings->arrays.twitch_stream_key)) if (!string_is_empty(settings->arrays.twitch_stream_key))
snprintf(settings->paths.path_stream_url, sizeof(settings->paths.path_stream_url), snprintf(settings->paths.path_stream_url,
"%s%s", twitch_url, settings->arrays.twitch_stream_key); sizeof(settings->paths.path_stream_url),
"%s%s", twitch_url, settings->arrays.twitch_stream_key);
else else
{ {
/* TODO: Show input box for twitch_stream_key*/ /* TODO: Show input box for twitch_stream_key*/
@ -5746,10 +5747,9 @@ void recording_driver_update_streaming_url(void)
break; break;
case STREAMING_MODE_YOUTUBE: case STREAMING_MODE_YOUTUBE:
if (!string_is_empty(settings->arrays.youtube_stream_key)) if (!string_is_empty(settings->arrays.youtube_stream_key))
{ snprintf(settings->paths.path_stream_url,
snprintf(settings->paths.path_stream_url, sizeof(settings->paths.path_stream_url), sizeof(settings->paths.path_stream_url),
"%s%s", youtube_url, settings->arrays.youtube_stream_key); "%s%s", youtube_url, settings->arrays.youtube_stream_key);
}
else else
{ {
/* TODO: Show input box for youtube_stream_key*/ /* TODO: Show input box for youtube_stream_key*/
@ -13289,15 +13289,11 @@ static void video_driver_init_input(const input_driver_t *tmp)
/* This should never really happen as tmp (driver.input) is always /* This should never really happen as tmp (driver.input) is always
* found before this in find_driver_input(), or we have aborted * found before this in find_driver_input(), or we have aborted
* in a similar fashion anyways. */ * in a similar fashion anyways. */
if (!current_input) if (!current_input || !input_driver_init())
goto error; {
RARCH_ERR("[Video]: Cannot initialize input driver. Exiting ...\n");
if (input_driver_init()) retroarch_fail(1, "video_driver_init_input()");
return; }
error:
RARCH_ERR("[Video]: Cannot initialize input driver. Exiting ...\n");
retroarch_fail(1, "video_driver_init_input()");
} }
/** /**
@ -13331,9 +13327,6 @@ static void video_driver_monitor_compute_fps_statistics(void)
static void video_driver_pixel_converter_free(void) static void video_driver_pixel_converter_free(void)
{ {
if (!video_driver_scaler_ptr)
return;
scaler_ctx_gen_reset(video_driver_scaler_ptr->scaler); scaler_ctx_gen_reset(video_driver_scaler_ptr->scaler);
if (video_driver_scaler_ptr->scaler) if (video_driver_scaler_ptr->scaler)
@ -13390,7 +13383,8 @@ static void video_driver_free_internal(void)
) )
current_video->free(video_driver_data); current_video->free(video_driver_data);
video_driver_pixel_converter_free(); if (video_driver_scaler_ptr)
video_driver_pixel_converter_free();
video_driver_filter_free(); video_driver_filter_free();
command_event(CMD_EVENT_SHADER_DIR_DEINIT, NULL); command_event(CMD_EVENT_SHADER_DIR_DEINIT, NULL);
@ -13456,7 +13450,8 @@ static bool video_driver_pixel_converter_init(unsigned size)
return true; return true;
error: error:
video_driver_pixel_converter_free(); if (video_driver_scaler_ptr)
video_driver_pixel_converter_free();
video_driver_filter_free(); video_driver_filter_free();
return false; return false;
@ -13523,7 +13518,7 @@ static bool video_driver_init_internal(bool *video_is_threaded)
{ {
/* Do rounding here to simplify integer scale correctness. */ /* Do rounding here to simplify integer scale correctness. */
unsigned base_width = unsigned base_width =
roundf(geom->base_height * video_driver_get_aspect_ratio()); roundf(geom->base_height * video_driver_aspect_ratio);
width = roundf(base_width * settings->floats.video_scale); width = roundf(base_width * settings->floats.video_scale);
} }
else else
@ -13837,7 +13832,8 @@ void video_monitor_set_refresh_rate(float hz)
snprintf(msg, sizeof(msg), snprintf(msg, sizeof(msg),
"Setting refresh rate to: %.3f Hz.", hz); "Setting refresh rate to: %.3f Hz.", hz);
runloop_msg_queue_push(msg, 1, 180, false, NULL, MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO); runloop_msg_queue_push(msg, 1, 180, false, NULL,
MESSAGE_QUEUE_ICON_DEFAULT, MESSAGE_QUEUE_CATEGORY_INFO);
RARCH_LOG("%s\n", msg); RARCH_LOG("%s\n", msg);
configuration_set_float(settings, configuration_set_float(settings,
@ -14088,10 +14084,8 @@ void video_driver_set_viewport_config(void)
} }
} }
else else
{
aspectratio_lut[ASPECT_RATIO_CONFIG].value = aspectratio_lut[ASPECT_RATIO_CONFIG].value =
settings->floats.video_aspect_ratio; settings->floats.video_aspect_ratio;
}
} }
void video_driver_set_viewport_square_pixel(void) void video_driver_set_viewport_square_pixel(void)
@ -14230,7 +14224,8 @@ void video_driver_set_aspect_ratio(void)
video_driver_data, aspect_ratio_idx); video_driver_data, aspect_ratio_idx);
} }
void video_driver_update_viewport(struct video_viewport* vp, bool force_full, bool keep_aspect) void video_driver_update_viewport(
struct video_viewport* vp, bool force_full, bool keep_aspect)
{ {
gfx_ctx_aspect_t aspect_data; gfx_ctx_aspect_t aspect_data;
float device_aspect = (float)vp->full_width / vp->full_height; float device_aspect = (float)vp->full_width / vp->full_height;
@ -14249,10 +14244,10 @@ void video_driver_update_viewport(struct video_viewport* vp, bool force_full, bo
if (settings->bools.video_scale_integer && !force_full) if (settings->bools.video_scale_integer && !force_full)
video_viewport_get_scaled_integer( video_viewport_get_scaled_integer(
vp, vp->full_width, vp->full_height, video_driver_get_aspect_ratio(), keep_aspect); vp, vp->full_width, vp->full_height, video_driver_aspect_ratio, keep_aspect);
else if (keep_aspect && !force_full) else if (keep_aspect && !force_full)
{ {
float desired_aspect = video_driver_get_aspect_ratio(); float desired_aspect = video_driver_aspect_ratio;
#if defined(HAVE_MENU) #if defined(HAVE_MENU)
if (settings->uints.video_aspect_ratio_idx == ASPECT_RATIO_CUSTOM) if (settings->uints.video_aspect_ratio_idx == ASPECT_RATIO_CUSTOM)
@ -14330,8 +14325,8 @@ static bool video_driver_find_driver(void)
if (video_driver_is_hw_context()) if (video_driver_is_hw_context())
{ {
struct retro_hw_render_callback *hwr = video_driver_get_hw_context_internal(); struct retro_hw_render_callback *hwr =
video_driver_get_hw_context_internal();
current_video = NULL; current_video = NULL;
(void)hwr; (void)hwr;
@ -14350,7 +14345,7 @@ static bool video_driver_find_driver(void)
RARCH_LOG("[Video]: Using HW render, OpenGL driver forced.\n"); RARCH_LOG("[Video]: Using HW render, OpenGL driver forced.\n");
/* If we have configured one of the HW render capable GL drivers, go with that. */ /* If we have configured one of the HW render capable GL drivers, go with that. */
if (!string_is_equal(settings->arrays.video_driver, "gl") && if ( !string_is_equal(settings->arrays.video_driver, "gl") &&
!string_is_equal(settings->arrays.video_driver, "glcore")) !string_is_equal(settings->arrays.video_driver, "glcore"))
{ {
#if defined(HAVE_OPENGL_CORE) #if defined(HAVE_OPENGL_CORE)