Commit Graph

  • 27918a501c Use ROOT_UID from FakeContext Romain Vimont 2023-02-26 22:29:58 +01:00
  • 631801ce3e Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • 884d0ec246 Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • db0c5bc066 Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • 681fde542d Improve error message for unknown encoder Romain Vimont 2023-02-19 19:58:05 +01:00
  • fb12118190 Rename "codec" variable to "mediaCodec" Romain Vimont 2023-02-19 19:51:50 +01:00
  • a1d84709ca Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • 77277238b3 Pass all args to ScreenEncoder constructor Romain Vimont 2023-02-06 13:46:19 +01:00
  • b9ee7c5852 Move screen encoder initialization Romain Vimont 2023-02-06 14:09:20 +01:00
  • ec6641b519 Write streamer header from ScreenEncoder Romain Vimont 2023-02-06 11:57:37 +01:00
  • 8fb9c28c59 Use VideoStreamer directly from ScreenEncoder Romain Vimont 2023-02-06 11:44:18 +01:00
  • 836f0042af Simplify error handling on socket creation Romain Vimont 2023-02-03 16:53:44 +01:00
  • 245cf146c5 Reorder initialization Romain Vimont 2023-02-23 12:36:59 +01:00
  • adaf02957e Refactor recorder logic Romain Vimont 2023-02-18 12:07:30 +01:00
  • 2238a64c2f Move last packet recording Romain Vimont 2023-02-18 12:07:05 +01:00
  • 6a19814779 Add start() function for recorder Romain Vimont 2023-02-23 11:00:34 +01:00
  • a2ff5750e7 Open recording file from the recorder thread Romain Vimont 2023-02-14 09:25:50 +01:00
  • f87ae8e0e7 Inline packet_sink impl in recorder Romain Vimont 2023-02-14 09:37:36 +01:00
  • 528841f294 Initialize recorder fields from init() Romain Vimont 2023-02-14 08:40:44 +01:00
  • 2517c9c31e Report recorder errors Romain Vimont 2023-02-10 18:10:24 +01:00
  • 0704441b16 Move previous packet to a local variable Romain Vimont 2023-02-17 09:01:48 +01:00
  • f98dc5525d Move pts_origin to a local variable Romain Vimont 2023-02-17 08:46:11 +01:00
  • 778c7c0a88 Change PTS origin type from uint64_t to int64_t Romain Vimont 2023-02-17 08:41:03 +01:00
  • 932e82e89b Fix --encoder documentation Romain Vimont 2023-02-19 20:06:30 +01:00
  • 4d719da424 Do not print stacktraces when unnecessary Romain Vimont 2023-02-19 19:36:46 +01:00
  • 7d571e502a Fix --no-clipboard-autosync bash completion Romain Vimont 2023-02-22 19:08:24 +01:00
  • 982c292794 Split server stop() and join() Romain Vimont 2023-02-22 18:41:22 +01:00
  • f5447f4391 Print FFmpeg logs Romain Vimont 2023-02-23 13:25:04 +01:00
  • 123a4d9575 Move FFmpeg callback initialization Romain Vimont 2023-02-23 12:49:42 +01:00
  • c91e56ac1f Upgrade FFmpeg custom builds for Windows Romain Vimont 2023-03-03 19:46:13 +01:00
  • d391de17c9 Upgrade FFmpeg (6.0) for Windows Romain Vimont 2023-02-28 11:56:42 +01:00
  • 06ba2e9402 Use minimal prebuilt FFmpeg for Windows Romain Vimont 2023-02-27 21:43:48 +01:00
  • 428cbd13ec Simplify libusb prebuilt scripts Romain Vimont 2023-02-27 21:43:34 +01:00
  • c1e9d837e0 Warn on ignored audio options audio.124 Romain Vimont 2023-03-03 21:58:57 +01:00
  • fd5000a3c2 Add --audio-codec=raw option Romain Vimont 2023-03-03 21:19:37 +01:00
  • 7292f0f013 Add raw audio recorder Romain Vimont 2023-03-03 21:14:28 +01:00
  • 7c6b7cd952 Extract audio recorder interface Romain Vimont 2023-03-03 18:49:05 +01:00
  • df12314656 Extract audio capture Romain Vimont 2023-03-03 18:46:59 +01:00
  • f71f7e7edd Stop on decoder frame push error Romain Vimont 2023-03-03 00:42:51 +01:00
  • 2f84a4012b Add --audio-buffer Romain Vimont 2023-03-02 23:14:01 +01:00
  • d93680976b Optionally do not delay the first frame Romain Vimont 2023-03-02 22:33:31 +01:00
  • 02c3c6148f Accept clock estimation with a single point Romain Vimont 2023-03-02 22:13:48 +01:00
  • a417285c41 Use delay buffer as a frame source/sink Romain Vimont 2023-03-02 21:30:24 +01:00
  • 9b19de4262 Use frame source trait in decoder Romain Vimont 2023-03-02 09:37:36 +01:00
  • 3cbe9c0cc2 Introduce frame source trait Romain Vimont 2023-03-02 09:25:25 +01:00
  • a30e662107 Use packet source trait in demuxer Romain Vimont 2023-03-02 09:20:37 +01:00
  • 356c247368 Introduce packet source trait Romain Vimont 2023-03-02 09:07:25 +01:00
  • a70ca0996c Extract sc_delay_buffer Romain Vimont 2023-03-02 00:31:43 +01:00
  • e97cd27af2 Report video buffer downstream errors Romain Vimont 2023-03-01 18:45:22 +01:00
  • 16eece8093 Stop the video buffer on error Romain Vimont 2023-03-01 18:33:03 +01:00
  • a4f9cca08c Fix possible race condition on video_buffer end Romain Vimont 2023-03-01 18:24:31 +01:00
  • c5cca0302d Remove sc_queue Romain Vimont 2023-03-01 23:05:17 +01:00
  • c92a037029 Remove cbuf Romain Vimont 2023-03-01 22:54:08 +01:00
  • a47debe016 Use VecDeque in aoa_hid Romain Vimont 2023-03-01 22:50:56 +01:00
  • ba44947066 Use VecDeque in file_pusher Romain Vimont 2023-03-01 22:46:10 +01:00
  • b65bd2b87c Use VecDeque in controller Romain Vimont 2023-03-01 22:39:11 +01:00
  • 9bb7d0f3d6 Use VecDeque in video_buffer Romain Vimont 2023-03-01 22:21:43 +01:00
  • 9389b6fc65 Use VecDeque in recorder Romain Vimont 2023-03-01 21:42:51 +01:00
  • 2e041db876 Introduce VecDeque Romain Vimont 2023-02-28 22:56:37 +01:00
  • 0b39c613a8 Add sc_allocarray() util Romain Vimont 2023-02-28 21:48:18 +01:00
  • 7e725ae55f Use reallocarray() in sc_vector Romain Vimont 2023-02-28 21:49:44 +01:00
  • cd99f1b643 Add compat for reallocarray() Romain Vimont 2023-02-28 21:43:19 +01:00
  • e4cfad2cd2 Call avcodec_receive_frame() in a loop Romain Vimont 2023-02-28 21:20:28 +01:00
  • aeea39e589 Add --require-audio Romain Vimont 2023-02-28 21:19:43 +01:00
  • af577f23fe Add compat support for FFmpeg < 5.1 Romain Vimont 2023-02-27 21:41:27 +01:00
  • 0af893fd73 Add workaround to capture audio on Android 11 Simon Chan 2023-01-30 00:42:09 +08:00
  • 047b54b9fe Add audio player Romain Vimont 2023-03-03 00:43:20 +01:00
  • a01a257ddb Add two-step write feature to bytebuf Romain Vimont 2023-02-25 18:45:05 +01:00
  • 8bf9f200cc Introduce bytebuf util Romain Vimont 2023-02-25 14:32:02 +01:00
  • 134f48534a Pass AVCodecContext to frame sinks Romain Vimont 2023-02-25 16:19:58 +01:00
  • 37e01e331f Add an audio decoder Romain Vimont 2023-02-24 21:31:39 +01:00
  • 59fc45b7cc Give a name to decoder instances Romain Vimont 2023-02-24 21:22:35 +01:00
  • 84755698fd Rename decoder to video_decoder Romain Vimont 2023-02-24 21:13:56 +01:00
  • cfdb85de1b Log display sizes in display list Romain Vimont 2023-02-23 23:12:24 +01:00
  • 04b662b2f0 Add --list-displays Romain Vimont 2023-02-23 23:10:15 +01:00
  • b00c393cd0 Move log message helpers to LogUtils Romain Vimont 2023-02-23 23:09:25 +01:00
  • 94fef53781 Quit on audio configuration failure Romain Vimont 2023-02-23 21:27:11 +01:00
  • 9670645818 Add --list-encoders Romain Vimont 2023-02-22 23:15:15 +01:00
  • 42aa59f2c2 Move await_for_server() logs Romain Vimont 2023-02-22 23:12:21 +01:00
  • ea35c23b6b Add --audio-encoder Romain Vimont 2023-02-19 20:20:29 +01:00
  • aa9860a9f9 Extract unknown encoder error message Romain Vimont 2023-02-19 20:03:04 +01:00
  • 400173c280 Add --audio-codec-options Romain Vimont 2023-02-22 22:48:23 +01:00
  • 20226308d6 Warn on ignored audio options audio.123 Romain Vimont 2023-03-03 21:58:57 +01:00
  • bf6772715c Add --audio-codec=raw option Romain Vimont 2023-03-03 21:19:37 +01:00
  • 4bfb27b197 Add raw audio recorder Romain Vimont 2023-03-03 21:14:28 +01:00
  • b08684709a Extract audio recorder interface Romain Vimont 2023-03-03 18:49:05 +01:00
  • f065fee916 Extract audio capture Romain Vimont 2023-03-03 18:46:59 +01:00
  • 0259d69968 Stop on decoder frame push error Romain Vimont 2023-03-03 00:42:51 +01:00
  • 61b9b41e80 Add --audio-buffer Romain Vimont 2023-03-02 23:14:01 +01:00
  • 5828b85138 Optionally do not delay the first frame Romain Vimont 2023-03-02 22:33:31 +01:00
  • 296ea22bbf Accept clock estimation with a single point Romain Vimont 2023-03-02 22:13:48 +01:00
  • 2f0f4649e8 Use delay buffer as a frame source/sink Romain Vimont 2023-03-02 21:30:24 +01:00
  • d835a7a2e6 Use frame source trait in decoder Romain Vimont 2023-03-02 09:37:36 +01:00
  • 51b89a53fb Introduce frame source trait Romain Vimont 2023-03-02 09:25:25 +01:00
  • 603b2158ed Use packet source trait in demuxer Romain Vimont 2023-03-02 09:20:37 +01:00
  • 0784f266a8 Introduce packet source trait Romain Vimont 2023-03-02 09:07:25 +01:00
  • 6c11c9510d Extract sc_delay_buffer Romain Vimont 2023-03-02 00:31:43 +01:00
  • 1ebfe0efce Report video buffer downstream errors Romain Vimont 2023-03-01 18:45:22 +01:00
  • 631dc6f357 Stop the video buffer on error Romain Vimont 2023-03-01 18:33:03 +01:00
  • e9984266fa Fix possible race condition on video_buffer end Romain Vimont 2023-03-01 18:24:31 +01:00