mirror of https://github.com/Genymobile/scrcpy
Reorder initialization to simplify
This also avoids a warning with some compilers which do not understand
that the condition to initialize the variable is the same as the
condition to use it:
../app/src/scrcpy.c: In function ‘scrcpy’:
../app/src/scrcpy.c:750:13: warning: ‘src’ may be used uninitialized in this function [-Wmaybe-uninitialized]
750 | sc_frame_source_add_sink(src, &s->screen.frame_sink);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Refs 45fe6b602b
Refs <https://github.com/Genymobile/scrcpy/issues/5045#issuecomment-2201589757>
This commit is contained in:
parent
a8871bfad7
commit
a4f8c02502
|
@ -730,23 +730,20 @@ scrcpy(struct scrcpy_options *options) {
|
||||||
.start_fps_counter = options->start_fps_counter,
|
.start_fps_counter = options->start_fps_counter,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct sc_frame_source *src;
|
|
||||||
if (options->video_playback) {
|
|
||||||
src = &s->video_decoder.frame_source;
|
|
||||||
if (options->display_buffer) {
|
|
||||||
sc_delay_buffer_init(&s->display_buffer,
|
|
||||||
options->display_buffer, true);
|
|
||||||
sc_frame_source_add_sink(src, &s->display_buffer.frame_sink);
|
|
||||||
src = &s->display_buffer.frame_source;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!sc_screen_init(&s->screen, &screen_params)) {
|
if (!sc_screen_init(&s->screen, &screen_params)) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
screen_initialized = true;
|
screen_initialized = true;
|
||||||
|
|
||||||
if (options->video_playback) {
|
if (options->video_playback) {
|
||||||
|
struct sc_frame_source *src = &s->video_decoder.frame_source;
|
||||||
|
if (options->display_buffer) {
|
||||||
|
sc_delay_buffer_init(&s->display_buffer,
|
||||||
|
options->display_buffer, true);
|
||||||
|
sc_frame_source_add_sink(src, &s->display_buffer.frame_sink);
|
||||||
|
src = &s->display_buffer.frame_source;
|
||||||
|
}
|
||||||
|
|
||||||
sc_frame_source_add_sink(src, &s->screen.frame_sink);
|
sc_frame_source_add_sink(src, &s->screen.frame_sink);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue