Pass the correct buffer size through the pipeline again
This commit is contained in:
@@ -158,8 +158,8 @@ update_state(const struct mp_main_state *state)
|
|||||||
has_auto_focus_start = state->has_auto_focus_start;
|
has_auto_focus_start = state->has_auto_focus_start;
|
||||||
}
|
}
|
||||||
|
|
||||||
preview_buffer_width = state->mode->width;
|
preview_buffer_width = state->image_width;
|
||||||
preview_buffer_height = state->mode->height;
|
preview_buffer_height = state->image_height;
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,9 @@ struct mp_main_state {
|
|||||||
|
|
||||||
bool has_auto_focus_continuous;
|
bool has_auto_focus_continuous;
|
||||||
bool has_auto_focus_start;
|
bool has_auto_focus_start;
|
||||||
|
|
||||||
|
int image_width;
|
||||||
|
int image_height;
|
||||||
};
|
};
|
||||||
|
|
||||||
void mp_main_update_state(const struct mp_main_state *state);
|
void mp_main_update_state(const struct mp_main_state *state);
|
||||||
|
@@ -978,7 +978,7 @@ on_output_changed(bool format_changed)
|
|||||||
output_buffer_width = mode->width / 2;
|
output_buffer_width = mode->width / 2;
|
||||||
output_buffer_height = mode->height / 2;
|
output_buffer_height = mode->height / 2;
|
||||||
|
|
||||||
if (mode->rotation != 0 || mode->rotation != 180) {
|
if (mode->rotation != 0 && mode->rotation != 180) {
|
||||||
int tmp = output_buffer_width;
|
int tmp = output_buffer_width;
|
||||||
output_buffer_width = output_buffer_height;
|
output_buffer_width = output_buffer_height;
|
||||||
output_buffer_height = tmp;
|
output_buffer_height = tmp;
|
||||||
@@ -1082,6 +1082,8 @@ update_state(MPPipeline *pipeline, const struct mp_process_pipeline_state *state
|
|||||||
.exposure = exposure,
|
.exposure = exposure,
|
||||||
.has_auto_focus_continuous = state->has_auto_focus_continuous,
|
.has_auto_focus_continuous = state->has_auto_focus_continuous,
|
||||||
.has_auto_focus_start = state->has_auto_focus_start,
|
.has_auto_focus_start = state->has_auto_focus_start,
|
||||||
|
.image_width = output_buffer_width,
|
||||||
|
.image_height = output_buffer_height,
|
||||||
};
|
};
|
||||||
mp_main_update_state(&main_state);
|
mp_main_update_state(&main_state);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user