diff --git a/libobs/graphics/effect-parser.c b/libobs/graphics/effect-parser.c index c0c8508f8..fc9f68ce7 100644 --- a/libobs/graphics/effect-parser.c +++ b/libobs/graphics/effect-parser.c @@ -1017,12 +1017,14 @@ static inline int ep_parse_param_assign_intfloat(struct effect_parser *ep, float f = (float)os_strtod(ep->cfp.cur_token->str.array); if (is_negative) f = -f; - da_push_back_array(param->default_val, &f, sizeof(float)); + da_push_back_array(param->default_val, (uint8_t *)&f, + sizeof(float)); } else { long l = strtol(ep->cfp.cur_token->str.array, NULL, 10); if (is_negative) l = -l; - da_push_back_array(param->default_val, &l, sizeof(long)); + da_push_back_array(param->default_val, (uint8_t *)&l, + sizeof(long)); } return PARSE_SUCCESS; @@ -1036,11 +1038,13 @@ static inline int ep_parse_param_assign_bool(struct effect_parser *ep, if (cf_token_is(&ep->cfp, "true")) { long l = 1; - da_push_back_array(param->default_val, &l, sizeof(long)); + da_push_back_array(param->default_val, (uint8_t *)&l, + sizeof(long)); return PARSE_SUCCESS; } else if (cf_token_is(&ep->cfp, "false")) { long l = 0; - da_push_back_array(param->default_val, &l, sizeof(long)); + da_push_back_array(param->default_val, (uint8_t *)&l, + sizeof(long)); return PARSE_SUCCESS; } diff --git a/libobs/graphics/shader-parser.c b/libobs/graphics/shader-parser.c index c685e6b48..ceddd368a 100644 --- a/libobs/graphics/shader-parser.c +++ b/libobs/graphics/shader-parser.c @@ -541,12 +541,14 @@ static inline int sp_parse_param_assign_intfloat(struct shader_parser *sp, float f = (float)os_strtod(sp->cfp.cur_token->str.array); if (is_negative) f = -f; - da_push_back_array(param->default_val, &f, sizeof(float)); + da_push_back_array(param->default_val, (uint8_t *)&f, + sizeof(float)); } else { long l = strtol(sp->cfp.cur_token->str.array, NULL, 10); if (is_negative) l = -l; - da_push_back_array(param->default_val, &l, sizeof(long)); + da_push_back_array(param->default_val, (uint8_t *)&l, + sizeof(long)); } return PARSE_SUCCESS; diff --git a/libobs/obs-output.c b/libobs/obs-output.c index b3f9a27d3..d4abf2333 100644 --- a/libobs/obs-output.c +++ b/libobs/obs-output.c @@ -1222,7 +1222,7 @@ static bool add_caption(struct obs_output *output, struct encoder_packet *out) sei_init(&sei, 0.0); da_init(out_data); - da_push_back_array(out_data, &ref, sizeof(ref)); + da_push_back_array(out_data, (uint8_t *)&ref, sizeof(ref)); da_push_back_array(out_data, out->data, out->size); if (output->caption_data.size > 0) {