Compare commits
merge into: pei:issue4467
pei:master
pei:dev
pei:issue4536
pei:tilt.2
pei:tmp
pei:issue4492
pei:release
pei:av1
pei:reschange.3
pei:issue4477
pei:issue4467
pei:turnscreenoff_android14_sameprocess
pei:pr4435
pei:crossbuild
pei:pr4448
pei:orientation
pei:turn_screen_off_android14
pei:turnscreenoff_android14
pei:camera_noaudio
pei:orientation.10
pei:wav.6
pei:flac.4
pei:flac.3
pei:cameraphy.3
pei:camerafix
pei:camerafpsranges
pei:cameraphy.2
pei:cameraphy
pei:fix4392gizmodo
pei:fix4392zxc.4
pei:fix4392zxc.3
pei:fix4392zxc.2
pei:fix4392zxc.1
pei:camera.38
pei:camera.37
pei:camera.36
pei:camera.30
pei:camera.29
pei:camera.28
pei:camera.26
pei:camera.25
pei:camera.24
pei:camera.22
pei:camera.21
pei:camera.20
pei:pr4373.4
pei:pr4373.3
pei:pr4373.2
pei:pr4373
pei:camera.14
pei:pr4371
pei:pr4364
pei:pause_on_error
pei:camera.6
pei:camera.2
pei:camera
pei:doc
pei:donate
pei:issue4120
pei:issue4115
pei:develop
pei:honor.6
pei:honor.5
pei:honor.4
pei:honor.3
pei:honor
pei:activity_thread
pei:ctx
pei:sdl_2_27_1
pei:timelimit
pei:pr4075
pei:fix_audio_pts.4
pei:fix_audio_pts.2
pei:fix_audio_pts
pei:no_kill_adb_before_otg
pei:mic
pei:pr3979
pei:noplayback
pei:vivo_workaround
pei:fix_minimize.5
pei:novideo
pei:fix_minimize.3
pei:pr3902
pei:macos_opengl
pei:window_display
pei:android-framework-23
pei:clock_noslope
pei:android14
pei:android11_workaround_retry
pei:audio_output_buffer
pei:split_workarounds
pei:basedoc
pei:audio
pei:audio.158
pei:audio.145
pei:audio.124
pei:audio.123
pei:audio.119
pei:audio.115
pei:audio.107
pei:custom-ffmpeg
pei:audio.89
pei:audio.88
pei:audio.87
pei:audio.86
pei:audio.85
pei:audio.79
pei:audio.76
pei:audio.53
pei:audio.50
pei:audio.47
pei:audio.46
pei:audio.43
pei:packet_merger
pei:audio.27
pei:audio.26
pei:readme-fedora
pei:codec
pei:physical_displays
pei:audio.12
pei:audio.10
pei:audio.8
pei:audio.7
pei:pts_client
pei:fakecontext.2
pei:fakecontext
pei:fix-chrome
pei:refactor-encoder.3
pei:refactor-encoder.2
pei:refactor-encoder
pei:rtp
pei:feature
pei:packet_ref
pei:fix3568
pei:tcpip_anyport
pei:pr3547.2
pei:pr3547
pei:pr3523
pei:install
pei:install.10
pei:pr3416.5
pei:install.9
pei:pr3416.4
pei:pr3416.3
pei:pr3416.2
pei:pr3416
pei:pr3351.3
pei:pr3369.4
pei:meson_source_root
pei:move_translations_to_wiki
pei:getdisplayids
pei:pr3369.3
pei:printf_float
pei:pr3369.1
pei:install.8
pei:pr3351.2
pei:pr3351
pei:install.3
pei:install.2
pei:build-deps
pei:otg_window_size
pei:no_power_on
pei:typos
pei:upgrade
pei:pr3177
pei:android13
pei:pr3151
pei:pr3174
pei:emu
pei:android_serial
pei:hw_dec_poc
pei:fix_readme
pei:exit_code
pei:bash_completion
pei:zsh_completion.2
pei:illegalargumentexception
pei:zsh_completion
pei:vector
pei:otg-windows
pei:libusb-macos
pei:print_fps
pei:faq_dpi_awareness
pei:pr3026
pei:nocleanup
pei:pr3023
pei:adb_devices
pei:libusb-all
pei:libusb-windows
pei:downscale-on-error-fix
pei:otg
pei:open_a_terminal_here
pei:raw_video_stream
pei:downsize_on_error
pei:ffmpeg_windows
pei:pr2946
pei:ffmpeg5
pei:hidmouse
pei:hidmouse.13
pei:hidmouse.10
pei:hidmouse.8
pei:hidmouse.7
pei:hidmouse.5
pei:hidmouse.4
pei:hidmouse.2
pei:input_events.6
pei:input_events.5
pei:input_events.2
pei:input_events
pei:windows_dpi_awareness
pei:pr2879
pei:windows_icon
pei:fix_build_without_gradle
pei:fix_win7
pei:copycut
pei:rawkeyevents_2021
pei:tcpip
pei:no_clipboard_autosync
pei:acksync
pei:feature_test_macros.config
pei:feature_test_macros
pei:process_inherit.4
pei:process_inherit.3
pei:process_inherit
pei:pr2807
pei:settings
pei:adb_serial.2
pei:pr2786
pei:windows_inherit_handles
pei:fix_inherit_handles
pei:sdl
pei:process
pei:file
pei:strbuf.6
pei:strbuf.5
pei:strbuf.4
pei:strbuf
pei:server_thread.19
pei:server_thread.17
pei:server_thread.14
pei:push_event
pei:server_thread.8
pei:sc_socket.3
pei:icon.6
pei:icon.5
pei:hid.19
pei:hid.13
pei:hid.12
pei:hid.10
pei:input_traits
pei:net_perror
pei:fix2619.2
pei:scroll_mouse
pei:wayland
pei:wireless-section
pei:buffering.10
pei:buffering
pei:buffering.7
pei:buffering.6
pei:buffering.5
pei:buffering.2
pei:control_no_display
pei:release-v1.18
pei:logv
pei:novla
pei:fix_android12_settings
pei:center_on_resize
pei:sdcard_download
pei:scan_media
pei:fix2382.2
pei:fix2382
pei:broadcast
pei:pr2299
pei:server_thread.2
pei:cleanup_serialize
pei:device_simple
pei:nosecureflag_quickfix
pei:settings_panel.2
pei:settings_panel
pei:v4l2_sink
pei:traits.7
pei:mouse_buttons
pei:traits.4
pei:traits
pei:pr2231
pei:issue2218
pei:install_release
pei:pr2195
pei:issue2169
pei:device_id_0
pei:filter.12
pei:filter.11
pei:filter.7
pei:filter.6
pei:android12_nosecure
pei:filter.5
pei:filter.3
pei:filter.2
pei:swscale
pei:thread
pei:strdup
pei:pr2052
pei:feature_test_macro
pei:display_id_range
pei:pr2004
pei:racecond_on_close.2
pei:racecond_on_close
pei:icon
pei:makefile
pei:noconsolevbs
pei:doc-rotate
pei:wincli
pei:issue1875
pei:pr1944
pei:pr1960
pei:adbkeyboard
pei:encoder_name
pei:legacy_paste
pei:l10n_id
pei:forward_all_clicks
pei:zh-hans
pei:issue1468
pei:issue1726
pei:pr1670
pei:issue1681
pei:pr1626
pei:issue1658
pei:issue1655
pei:pinch_zoom
pei:fixrepeat
pei:pr1577
pei:pr1623
pei:shortcutmod
pei:shortcut.10
pei:pr1576
pei:left_ctrl
pei:pr1559
pei:clipboard_manager
pei:issue1536
pei:repeat
pei:pr1502
pei:clipboard.3
pei:clipboard
pei:meta
pei:forward_modifiers
pei:ctrl
pei:copy
pei:textpaste
pei:verbose
pei:seamless_copypaste
pei:copypaste
pei:render_rework
pei:logical_size.15
pei:logical_size.14
pei:resize.3
pei:resize.2
pei:pr1313
pei:fixfullscreen
pei:logical_size.11
pei:name_params
pei:codec_options
pei:logical_size.10
pei:issue15.2
pei:issue15
pei:logical_size.8
pei:logical_size.7
pei:logical_size.6
pei:supports_input_events
pei:mipmaps
pei:client_rotate.5
pei:logical_size.4
pei:Issue-and-PR-templates
pei:pr1263.rom1v
pei:threadwait.3
pei:threadwait.2
pei:threadwait
pei:pr1238
pei:negativepos
pei:faq
pei:pr1188
pei:locked
pei:pr1151.rom1v
pei:adb_hint.2
pei:adb_hint
pei:portrange
pei:issue1062
pei:pr1002
pei:longlong
pei:rotatedevice
pei:meizu
pei:maximized.2
pei:compare_version
pei:mainlooper
pei:textevents.2
pei:textevents
pei:fixhidpi.4
pei:fixhidpi.3
pei:window-params
pei:build_without_gradle
pei:logical_size.3
pei:logical_size.2
pei:virtualfinger
pei:finger.8
pei:finger.7
pei:finger.5
pei:finger
pei:finger.4
pei:fix707
pei:record_duration
pei:issue702
pei:cmd_macos
pei:cmd_macos.2
pei:buffered_reader
pei:portable
pei:fps
pei:twosockets
pei:screenoff
pei:headerfix
pei:extradata
pei:issue386
pei:issue362
pei:bumpversion
pei:record
pei:macos_volume
pei:rawalpha
pei:logicalscale
pei:rawkeyevents
pei:crop
pei:cross
pei:audio_old
pei:api19
pei:arch
pei:forward
pei:hidpiscale
pei:hidpi
pei:v2.3.1
pei:v2.3
pei:v2.2
pei:v2.1.1
pei:v2.1
pei:v2.0
pei:v1.25
pei:v1.24
pei:v1.23
pei:v1.22
pei:v1.21
pei:v1.20
pei:v1.19
pei:v1.18
pei:v1.17
pei:v1.16
pei:v1.15.1
pei:v1.15
pei:v1.14
pei:v1.13
pei:v1.12.1
pei:v1.12
pei:v1.11
pei:v1.10
pei:v1.9
pei:v1.8
pei:v1.7
pei:v1.6
pei:v1.5-fixversion
pei:v1.5
pei:v1.4
pei:v1.3
pei:v1.2
pei:v1.1
pei:v1.0
...
pull from: pei:issue4477
pei:dev
pei:issue4536
pei:tilt.2
pei:master
pei:tmp
pei:issue4492
pei:release
pei:av1
pei:reschange.3
pei:issue4477
pei:issue4467
pei:turnscreenoff_android14_sameprocess
pei:pr4435
pei:crossbuild
pei:pr4448
pei:orientation
pei:turn_screen_off_android14
pei:turnscreenoff_android14
pei:camera_noaudio
pei:orientation.10
pei:wav.6
pei:flac.4
pei:flac.3
pei:cameraphy.3
pei:camerafix
pei:camerafpsranges
pei:cameraphy.2
pei:cameraphy
pei:fix4392gizmodo
pei:fix4392zxc.4
pei:fix4392zxc.3
pei:fix4392zxc.2
pei:fix4392zxc.1
pei:camera.38
pei:camera.37
pei:camera.36
pei:camera.30
pei:camera.29
pei:camera.28
pei:camera.26
pei:camera.25
pei:camera.24
pei:camera.22
pei:camera.21
pei:camera.20
pei:pr4373.4
pei:pr4373.3
pei:pr4373.2
pei:pr4373
pei:camera.14
pei:pr4371
pei:pr4364
pei:pause_on_error
pei:camera.6
pei:camera.2
pei:camera
pei:doc
pei:donate
pei:issue4120
pei:issue4115
pei:develop
pei:honor.6
pei:honor.5
pei:honor.4
pei:honor.3
pei:honor
pei:activity_thread
pei:ctx
pei:sdl_2_27_1
pei:timelimit
pei:pr4075
pei:fix_audio_pts.4
pei:fix_audio_pts.2
pei:fix_audio_pts
pei:no_kill_adb_before_otg
pei:mic
pei:pr3979
pei:noplayback
pei:vivo_workaround
pei:fix_minimize.5
pei:novideo
pei:fix_minimize.3
pei:pr3902
pei:macos_opengl
pei:window_display
pei:android-framework-23
pei:clock_noslope
pei:android14
pei:android11_workaround_retry
pei:audio_output_buffer
pei:split_workarounds
pei:basedoc
pei:audio
pei:audio.158
pei:audio.145
pei:audio.124
pei:audio.123
pei:audio.119
pei:audio.115
pei:audio.107
pei:custom-ffmpeg
pei:audio.89
pei:audio.88
pei:audio.87
pei:audio.86
pei:audio.85
pei:audio.79
pei:audio.76
pei:audio.53
pei:audio.50
pei:audio.47
pei:audio.46
pei:audio.43
pei:packet_merger
pei:audio.27
pei:audio.26
pei:readme-fedora
pei:codec
pei:physical_displays
pei:audio.12
pei:audio.10
pei:audio.8
pei:audio.7
pei:pts_client
pei:fakecontext.2
pei:fakecontext
pei:fix-chrome
pei:refactor-encoder.3
pei:refactor-encoder.2
pei:refactor-encoder
pei:rtp
pei:feature
pei:packet_ref
pei:fix3568
pei:tcpip_anyport
pei:pr3547.2
pei:pr3547
pei:pr3523
pei:install
pei:install.10
pei:pr3416.5
pei:install.9
pei:pr3416.4
pei:pr3416.3
pei:pr3416.2
pei:pr3416
pei:pr3351.3
pei:pr3369.4
pei:meson_source_root
pei:move_translations_to_wiki
pei:getdisplayids
pei:pr3369.3
pei:printf_float
pei:pr3369.1
pei:install.8
pei:pr3351.2
pei:pr3351
pei:install.3
pei:install.2
pei:build-deps
pei:otg_window_size
pei:no_power_on
pei:typos
pei:upgrade
pei:pr3177
pei:android13
pei:pr3151
pei:pr3174
pei:emu
pei:android_serial
pei:hw_dec_poc
pei:fix_readme
pei:exit_code
pei:bash_completion
pei:zsh_completion.2
pei:illegalargumentexception
pei:zsh_completion
pei:vector
pei:otg-windows
pei:libusb-macos
pei:print_fps
pei:faq_dpi_awareness
pei:pr3026
pei:nocleanup
pei:pr3023
pei:adb_devices
pei:libusb-all
pei:libusb-windows
pei:downscale-on-error-fix
pei:otg
pei:open_a_terminal_here
pei:raw_video_stream
pei:downsize_on_error
pei:ffmpeg_windows
pei:pr2946
pei:ffmpeg5
pei:hidmouse
pei:hidmouse.13
pei:hidmouse.10
pei:hidmouse.8
pei:hidmouse.7
pei:hidmouse.5
pei:hidmouse.4
pei:hidmouse.2
pei:input_events.6
pei:input_events.5
pei:input_events.2
pei:input_events
pei:windows_dpi_awareness
pei:pr2879
pei:windows_icon
pei:fix_build_without_gradle
pei:fix_win7
pei:copycut
pei:rawkeyevents_2021
pei:tcpip
pei:no_clipboard_autosync
pei:acksync
pei:feature_test_macros.config
pei:feature_test_macros
pei:process_inherit.4
pei:process_inherit.3
pei:process_inherit
pei:pr2807
pei:settings
pei:adb_serial.2
pei:pr2786
pei:windows_inherit_handles
pei:fix_inherit_handles
pei:sdl
pei:process
pei:file
pei:strbuf.6
pei:strbuf.5
pei:strbuf.4
pei:strbuf
pei:server_thread.19
pei:server_thread.17
pei:server_thread.14
pei:push_event
pei:server_thread.8
pei:sc_socket.3
pei:icon.6
pei:icon.5
pei:hid.19
pei:hid.13
pei:hid.12
pei:hid.10
pei:input_traits
pei:net_perror
pei:fix2619.2
pei:scroll_mouse
pei:wayland
pei:wireless-section
pei:buffering.10
pei:buffering
pei:buffering.7
pei:buffering.6
pei:buffering.5
pei:buffering.2
pei:control_no_display
pei:release-v1.18
pei:logv
pei:novla
pei:fix_android12_settings
pei:center_on_resize
pei:sdcard_download
pei:scan_media
pei:fix2382.2
pei:fix2382
pei:broadcast
pei:pr2299
pei:server_thread.2
pei:cleanup_serialize
pei:device_simple
pei:nosecureflag_quickfix
pei:settings_panel.2
pei:settings_panel
pei:v4l2_sink
pei:traits.7
pei:mouse_buttons
pei:traits.4
pei:traits
pei:pr2231
pei:issue2218
pei:install_release
pei:pr2195
pei:issue2169
pei:device_id_0
pei:filter.12
pei:filter.11
pei:filter.7
pei:filter.6
pei:android12_nosecure
pei:filter.5
pei:filter.3
pei:filter.2
pei:swscale
pei:thread
pei:strdup
pei:pr2052
pei:feature_test_macro
pei:display_id_range
pei:pr2004
pei:racecond_on_close.2
pei:racecond_on_close
pei:icon
pei:makefile
pei:noconsolevbs
pei:doc-rotate
pei:wincli
pei:issue1875
pei:pr1944
pei:pr1960
pei:adbkeyboard
pei:encoder_name
pei:legacy_paste
pei:l10n_id
pei:forward_all_clicks
pei:zh-hans
pei:issue1468
pei:issue1726
pei:pr1670
pei:issue1681
pei:pr1626
pei:issue1658
pei:issue1655
pei:pinch_zoom
pei:fixrepeat
pei:pr1577
pei:pr1623
pei:shortcutmod
pei:shortcut.10
pei:pr1576
pei:left_ctrl
pei:pr1559
pei:clipboard_manager
pei:issue1536
pei:repeat
pei:pr1502
pei:clipboard.3
pei:clipboard
pei:meta
pei:forward_modifiers
pei:ctrl
pei:copy
pei:textpaste
pei:verbose
pei:seamless_copypaste
pei:copypaste
pei:render_rework
pei:logical_size.15
pei:logical_size.14
pei:resize.3
pei:resize.2
pei:pr1313
pei:fixfullscreen
pei:logical_size.11
pei:name_params
pei:codec_options
pei:logical_size.10
pei:issue15.2
pei:issue15
pei:logical_size.8
pei:logical_size.7
pei:logical_size.6
pei:supports_input_events
pei:mipmaps
pei:client_rotate.5
pei:logical_size.4
pei:Issue-and-PR-templates
pei:pr1263.rom1v
pei:threadwait.3
pei:threadwait.2
pei:threadwait
pei:pr1238
pei:negativepos
pei:faq
pei:pr1188
pei:locked
pei:pr1151.rom1v
pei:adb_hint.2
pei:adb_hint
pei:portrange
pei:issue1062
pei:pr1002
pei:longlong
pei:rotatedevice
pei:meizu
pei:maximized.2
pei:compare_version
pei:mainlooper
pei:textevents.2
pei:textevents
pei:fixhidpi.4
pei:fixhidpi.3
pei:window-params
pei:build_without_gradle
pei:logical_size.3
pei:logical_size.2
pei:virtualfinger
pei:finger.8
pei:finger.7
pei:finger.5
pei:finger
pei:finger.4
pei:fix707
pei:record_duration
pei:issue702
pei:cmd_macos
pei:cmd_macos.2
pei:buffered_reader
pei:portable
pei:fps
pei:twosockets
pei:screenoff
pei:headerfix
pei:extradata
pei:issue386
pei:issue362
pei:bumpversion
pei:record
pei:macos_volume
pei:rawalpha
pei:logicalscale
pei:rawkeyevents
pei:crop
pei:cross
pei:audio_old
pei:api19
pei:arch
pei:forward
pei:hidpiscale
pei:hidpi
pei:v2.3.1
pei:v2.3
pei:v2.2
pei:v2.1.1
pei:v2.1
pei:v2.0
pei:v1.25
pei:v1.24
pei:v1.23
pei:v1.22
pei:v1.21
pei:v1.20
pei:v1.19
pei:v1.18
pei:v1.17
pei:v1.16
pei:v1.15.1
pei:v1.15
pei:v1.14
pei:v1.13
pei:v1.12.1
pei:v1.12
pei:v1.11
pei:v1.10
pei:v1.9
pei:v1.8
pei:v1.7
pei:v1.6
pei:v1.5-fixversion
pei:v1.5
pei:v1.4
pei:v1.3
pei:v1.2
pei:v1.1
pei:v1.0
2 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
9497f39fb4 |
Do not fail if SDL_INIT_VIDEO fails without video
The SDL video subsystem may be initialized so that clipboard
synchronization works even without video playback.
But if the video subsystem initialization fails (e.g. because no video
device is available), consider it as an error only if video playback is
enabled.
Refs
|
||
|
|
bf056b1fee |
Do not initialize SDL video when not necessary
The SDL video subsystem is required for video playback and clipboard synchronization. If neither is used, it is not necessary to initialize it. Refs |
1 changed files with 15 additions and 6 deletions
|
|
@@ -419,12 +419,21 @@ scrcpy(struct scrcpy_options *options) {
|
|||
sdl_set_hints(options->render_driver);
|
||||
}
|
||||
|
||||
// Initialize the video subsystem even if --no-video or --no-video-playback
|
||||
// is passed so that clipboard synchronization still works.
|
||||
// <https://github.com/Genymobile/scrcpy/issues/4418>
|
||||
if (SDL_Init(SDL_INIT_VIDEO)) {
|
||||
LOGE("Could not initialize SDL video: %s", SDL_GetError());
|
||||
goto end;
|
||||
if (options->video_playback ||
|
||||
(options->control && options->clipboard_autosync)) {
|
||||
// Initialize the video subsystem even if --no-video or
|
||||
// --no-video-playback is passed so that clipboard synchronization
|
||||
// still works.
|
||||
// <https://github.com/Genymobile/scrcpy/issues/4418>
|
||||
if (SDL_Init(SDL_INIT_VIDEO)) {
|
||||
// If it fails, it is an error only if video playback is enabled
|
||||
if (options->video_playback) {
|
||||
LOGE("Could not initialize SDL video: %s", SDL_GetError());
|
||||
goto end;
|
||||
} else {
|
||||
LOGW("Could not initialize SDL video: %s", SDL_GetError());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (options->audio_playback) {
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.