731 Commits (056d36ce4aee1a496bb90fb470b9b41f79d2df24)

Author SHA1 Message Date
Romain Vimont a1f2094787 Push to /sdcard/Download/ by default
5 years ago
Romain Vimont 9b89b7ab72 Center the window on resize-to-fit
5 years ago
Romain Vimont 7343b233e4 Render screen on window restored
5 years ago
Romain Vimont cd2894570d Allocate AVPacket for v4l2_sink
5 years ago
Romain Vimont 4af317d40d Allocate AVPacket for recorder
5 years ago
Romain Vimont 318b6a572e Allocate AVPacket for local stream packet
5 years ago
Romain Vimont e8b053ad2f Allocate AVPacket for stream->pending
5 years ago
Romain Vimont af228706f1 Fix compatibility with old FFmpeg
5 years ago
Romain Vimont 506f918fb7 Group components into struct scrcpy
5 years ago
Romain Vimont 6fd7e89da1 Explicitly initialize decoder sink_count
5 years ago
Romain Vimont 4c31911df2 Pass serial within struct server_params
5 years ago
Romain Vimont 6adc97198b Provide device info directly on server connection
5 years ago
Romain Vimont 6a2cd089a1 Initialize input manager dynamically
5 years ago
Romain Vimont dcee7c0f7f Factorize screen_init() error management
5 years ago
Romain Vimont e604e8a752 Move fps_counter to screen
5 years ago
Romain Vimont f19c455110 Fix leak on error
5 years ago
Romain Vimont 83116fc199 Notify end-of-stream via callback
5 years ago
Romain Vimont 1e64f0f931 Use ARRAY_LEN() macro
5 years ago
Romain Vimont f062dfd30b Merge branch 'master' into dev
5 years ago
Romain Vimont 1b9dcce23c Fix double-free on error
5 years ago
Romain Vimont ae6ec7a194 Unref decoder AVFrame immediately
5 years ago
Romain Vimont 84f17fdeab Fix v4l2 AVPacket memory leak on error
5 years ago
Romain Vimont 1cde68a1fa Fix v4l2 AVFrame memory leak
5 years ago
Romain Vimont 45e7280148 Rename --v4l2_sink to --v4l2-sink
5 years ago
Marco Martinelli d39161f753 Add support for v4l2loopback
5 years ago
Romain Vimont 5af9d0ee0f Make --lock-video-orientation argument optional
5 years ago
Romain Vimont fd0dc6c0cd Add --lock-video-orientation=initial
5 years ago
Romain Vimont 151bc16644 Use strlist_contains() to find a muxer
5 years ago
Romain Vimont ffc00210e9 Add strlist_contains()
5 years ago
Romain Vimont 243854a408 Fix recorder comment
5 years ago
Romain Vimont 8b90dc61b9 Handle EAGAIN on send_packet in decoder
5 years ago
Romain Vimont 2a5dfc1c17 Handle errors using gotos in recorder_open()
5 years ago
Romain Vimont e3fccc5a5e Initialize recorder fields on open
5 years ago
Romain Vimont 0541f1bff2 Hide the window immediately on close
5 years ago
Romain Vimont 0272e6dc77 Assert screen closed on destroy
5 years ago
Romain Vimont 2a94a2b119 Remove video_buffer callbacks
5 years ago
Romain Vimont e91acdb0c4 Move video_buffer to screen
5 years ago
Romain Vimont 6f5ad21f57 Make decoder push frames to sinks
5 years ago
Romain Vimont 08b3086ffc Expose screen as frame sink
5 years ago
Romain Vimont deab7da761 Add frame sink trait
5 years ago
Romain Vimont f7a1b67d66 Make stream push packets to sinks
5 years ago
Romain Vimont cbed38799e Expose decoder as packet sink
5 years ago
Romain Vimont 5beb7d6c02 Reorder decoder functions
5 years ago
Romain Vimont 5980183a33 Expose recorder as packet sink
5 years ago
Romain Vimont fe8de893ca Privatize recorder threading
5 years ago
Romain Vimont a974483c15 Reorder recorder functions
5 years ago
Romain Vimont 1b072a24c4 Add packet sink trait
5 years ago
Romain Vimont 08f1fd46c8 Add container_of() macro
5 years ago
Romain Vimont 2ddf760c09 Make video_buffer more generic
5 years ago
Romain Vimont 5d9e96dc4e Remove compat with old FFmpeg codec params API
5 years ago
Romain Vimont de9b79ec2d Remove compat with old FFmpeg decoding API
5 years ago
Romain Vimont 55806e7d31 Remove option --render-expired-frames
5 years ago
Romain Vimont 21b590b766 Write trailer from recorder thread
5 years ago
brunoais b4ee9f27ce Add mouse shortcut to expand settings panel
5 years ago
brunoais 6fa63cf6f8 Add keyboard shortcut to expand settings panel
5 years ago
brunoais 50eecdab28 Add control message to expand settings panel
5 years ago
brunoais 9576283907 Count repeated identical key events
5 years ago
brunoais 66c581851f Rename control message type to COLLAPSE_PANELS
5 years ago
Frank Leon Rose aaf7875d92 Ensure get_server_path() retval is freeable
5 years ago
brunoais b9c3f65fd8 Provide actions for the extra mouse buttons
5 years ago
Romain Vimont d0739911a3 Forward DOWN and UP separately for right-click
5 years ago
Andrea Gelmini 498ad23e98 Fix typos
5 years ago
Romain Vimont 964b6d2243 Forward DOWN and UP separately for middle-click
5 years ago
Romain Vimont 8cc057c8f1 Prevent forwarding only "mouse released" events
5 years ago
Romain Vimont edee69d637 Fix options alphabetical order
5 years ago
Romain Vimont 8ef4c044fa Do not forward SDL_DROPFILE event
5 years ago
Romain Vimont c23c38f99d Move resizing workaround to screen.c
5 years ago
Romain Vimont 65c4f487b3 Set initial fullscreen from screen.c
5 years ago
Romain Vimont c6d7f5ee96 Make screen_show_window() static
5 years ago
Romain Vimont 28f6cbaea6 Destroy screen once stream is finished
5 years ago
Romain Vimont 08fc6694e1 Do not destroy uninitialized screen
5 years ago
Romain Vimont d0983db592 Make internal recorder function static
5 years ago
Romain Vimont fb7870500a Remove unused field from input_manager
5 years ago
Romain Vimont 33006561c7 Remove useless forward declaration from stream.h
5 years ago
Romain Vimont a09733d175 Remove useless includes from decoder.c
5 years ago
Romain Vimont 07a85b7c94 Fix typo in command-line help
5 years ago
Romain Vimont 6231f683af Fix compilation error for old decoding API
5 years ago
Romain Vimont 9826c5c4a4 Remove HiDPI compilation flag
5 years ago
Yu-Chen Lin 1d615a0d51 Support power off on close
5 years ago
Romain Vimont eb7e1070cf Release frame data as soon as possible
5 years ago
Romain Vimont 386f017ba9 Factorize frame swap
5 years ago
Romain Vimont cc48b24324 Simplify screen initialization
5 years ago
Romain Vimont 597c54f049 Group screen parameters into a struct
5 years ago
Romain Vimont 955da3b578 Remove screen static initializer
5 years ago
Romain Vimont cb9c42bdcb Use a callback to notify frame skip
5 years ago
Romain Vimont fb9f9848bd Use a callback to notify a new frame
5 years ago
Romain Vimont c50b958ee4 Initialize screen before starting the stream
5 years ago
Romain Vimont 441d3fb119 Make video buffer more generic
5 years ago
Romain Vimont cb197ee3a2 Move fps counter out of video buffer
5 years ago
Romain Vimont b16b65a715 Simplify default values
5 years ago
Romain Vimont a3aa5ac95e Insert numerical values statically in usage string
5 years ago
Romain Vimont 0207e3df33 Remove unused no_window field
5 years ago
Romain Vimont 24b637b972 Handle im-related events from input_manager.c
5 years ago
Romain Vimont 76a3d9805b Inline window events handling
5 years ago
Romain Vimont 50b4a730e3 Handle screen-related events from screen.c
5 years ago
Romain Vimont ea2369f568 Reference video buffer from screen
5 years ago
Romain Vimont 0538e9645b Improve error handling in screen initialization
5 years ago
Romain Vimont 626094ad13 Handle window events only once visible
5 years ago
Romain Vimont a566635c43 Log mipmaps error only if mipmaps are enabled
5 years ago
Romain Vimont 862948b132 Make use_opengl local
5 years ago