Commit graph

  • e565d31c59 Rename --codec to --video-codec Romain Vimont 2023-02-20 21:19:36 +01:00
  • 1de01c1c0e Remove default bit-rate on client side Romain Vimont 2023-02-18 18:21:14 +01:00
  • 35c032267c Record at least video packets on stop Romain Vimont 2023-02-19 00:55:36 +01:00
  • c7324e16c7 Disable audio before Android 11 Romain Vimont 2023-02-19 15:24:08 +01:00
  • 0e84fe12d6 Disable audio on initialization error Romain Vimont 2023-02-18 18:09:18 +01:00
  • 66fe1fa003 Add record audio support Romain Vimont 2023-02-18 18:02:43 +01:00
  • 0058b9e191 Rename video-specific variables in recorder Romain Vimont 2023-02-15 10:06:10 +01:00
  • a5384efd9e Do not merge config audio packets Romain Vimont 2023-02-18 17:37:58 +01:00
  • 696d61e6d9 Add an audio demuxer Romain Vimont 2023-02-06 10:33:47 +01:00
  • 9a10a1dc06 Give a name to demuxer instances Romain Vimont 2023-02-19 00:13:54 +01:00
  • 12de66cf25 Rename demuxer to video_demuxer Romain Vimont 2023-02-06 10:08:01 +01:00
  • 92b4ee21fe Extract OPUS extradata Romain Vimont 2023-02-18 17:35:54 +01:00
  • c8749db90b Use a streamer to send the audio stream Romain Vimont 2023-02-09 21:37:16 +01:00
  • 57b6110e72 Encode recorded audio on the device Romain Vimont 2023-02-07 23:08:57 +01:00
  • f479beef83 Capture device audio Simon Chan 2023-01-27 20:13:37 +08:00
  • 114e226164 Add a new socket for audio stream Simon Chan 2023-02-03 16:50:42 +01:00
  • 241d41b683 Add --no-audio option Simon Chan 2023-02-03 16:27:34 +01:00
  • 4997a2e6a3 Use FakeContext for Application instance Romain Vimont 2023-01-31 22:48:50 +01:00
  • 453eca7c18 Use shell package name for workarounds Romain Vimont 2023-01-31 22:33:30 +01:00
  • de31f4e9a5 Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • 6dacd1ad62 Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • 0e8705f611 Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • e982679166 Use Process.ROOT_UID Romain Vimont 2023-01-31 21:58:58 +01:00
  • bcd6a998b8 Improve error message for unknown encoder Romain Vimont 2023-02-19 19:58:05 +01:00
  • 23a6b3e6c2 Rename "codec" variable to "mediaCodec" Romain Vimont 2023-02-19 19:51:50 +01:00
  • 91e2e8a5a5 Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • f5d0e3211c Pass all args to ScreenEncoder constructor Romain Vimont 2023-02-06 13:46:19 +01:00
  • 260d411c34 Move screen encoder initialization Romain Vimont 2023-02-06 14:09:20 +01:00
  • 92098d2a06 Write streamer header from ScreenEncoder Romain Vimont 2023-02-06 11:57:37 +01:00
  • 768f5714d2 Use VideoStreamer directly from ScreenEncoder Romain Vimont 2023-02-06 11:44:18 +01:00
  • 7650f41aad Simplify error handling on socket creation Romain Vimont 2023-02-03 16:53:44 +01:00
  • 0d5e3afdf5 Reorder initialization Romain Vimont 2023-02-23 12:36:59 +01:00
  • 947df80a01 Refactor recorder logic Romain Vimont 2023-02-18 12:07:30 +01:00
  • 9e47989d86 Move last packet recording Romain Vimont 2023-02-18 12:07:05 +01:00
  • 2b6642807e Add start() function for recorder Romain Vimont 2023-02-23 11:00:34 +01:00
  • 9c72cecfef Open recording file from the recorder thread Romain Vimont 2023-02-14 09:25:50 +01:00
  • 4dc76e58bc Inline packet_sink impl in recorder Romain Vimont 2023-02-14 09:37:36 +01:00
  • 9e455b803d Initialize recorder fields from init() Romain Vimont 2023-02-14 08:40:44 +01:00
  • 4f992519a5 Report recorder errors Romain Vimont 2023-02-10 18:10:24 +01:00
  • 359a8cbed5 Move previous packet to a local variable Romain Vimont 2023-02-17 09:01:48 +01:00
  • 3910033e36 Move pts_origin to a local variable Romain Vimont 2023-02-17 08:46:11 +01:00
  • 94be1730f2 Change PTS origin type from uint64_t to int64_t Romain Vimont 2023-02-17 08:41:03 +01:00
  • d0cd5e536e Fix --encoder documentation Romain Vimont 2023-02-19 20:06:30 +01:00
  • bdfb8ae725 Do not print stacktraces when unnecessary Romain Vimont 2023-02-19 19:36:46 +01:00
  • 2b69eecc90 Fix --no-clipboard-autosync bash completion Romain Vimont 2023-02-22 19:08:24 +01:00
  • 97bbbb81ad Split server stop() and join() Romain Vimont 2023-02-22 18:41:22 +01:00
  • ca24b3a8c8 Print FFmpeg logs Romain Vimont 2023-02-23 13:25:04 +01:00
  • 5563676946 Move FFmpeg callback initialization Romain Vimont 2023-02-23 12:49:42 +01:00
  • 3d10fbd9b4 Fix --bit-rate option in bash completion script Romain Vimont 2023-02-21 19:50:01 +01:00
  • 3e3756a323 Add auto-completion for --codec option Romain Vimont 2023-02-21 19:48:28 +01:00
  • 5d6bcc5966 Use enum for long options constants Romain Vimont 2023-02-21 19:47:27 +01:00
  • 5973d4cdd7 Initialize mouse_input_mode explicitly Romain Vimont 2023-02-21 12:09:42 +01:00
  • 2788e442b2 Add --audio-encoder option audio.53 Romain Vimont 2023-02-19 20:20:29 +01:00
  • cbe346e650 Extract unknown encoder error message Romain Vimont 2023-02-19 20:03:04 +01:00
  • 4abea38f55 Add support for AAC audio codec Romain Vimont 2023-02-18 19:30:36 +01:00
  • 87afca911f Add --audio-codec option Romain Vimont 2023-02-18 19:05:43 +01:00
  • 153b17390b Add --audio-bit-rate option Romain Vimont 2023-02-18 18:32:43 +01:00
  • d2447ab54e Disable MethodLength checkstyle on createOptions() Romain Vimont 2023-02-19 02:27:39 +01:00
  • a437a4e4b8 Rename --codec to --video-codec WIP Romain Vimont 2023-02-20 21:19:36 +01:00
  • 3610c240d2 Remove default bit-rate on client side Romain Vimont 2023-02-18 18:21:14 +01:00
  • 0d3487badd Record at least video packets on stop Romain Vimont 2023-02-19 00:55:36 +01:00
  • 28edc6e361 Disable audio before Android 11 Romain Vimont 2023-02-19 15:24:08 +01:00
  • 70d93dabea Disable audio on initialization error Romain Vimont 2023-02-18 18:09:18 +01:00
  • 631b2cc1c9 Add record audio support Romain Vimont 2023-02-18 18:02:43 +01:00
  • 6970add8cb Rename video-specific variables in recorder Romain Vimont 2023-02-15 10:06:10 +01:00
  • 7b9849bacc Do not merge config audio packets Romain Vimont 2023-02-18 17:37:58 +01:00
  • 384b7f25dd Add an audio demuxer Romain Vimont 2023-02-06 10:33:47 +01:00
  • 3eefe524a9 Give a name to demuxer instances Romain Vimont 2023-02-19 00:13:54 +01:00
  • aff62bf125 Rename demuxer to video_demuxer Romain Vimont 2023-02-06 10:08:01 +01:00
  • 087e20ce18 Extract OPUS extradata Romain Vimont 2023-02-18 17:35:54 +01:00
  • 6e1d79eef9 Use a streamer to send the audio stream Romain Vimont 2023-02-09 21:37:16 +01:00
  • 86d93ceee6 Encode recorded audio on the device Romain Vimont 2023-02-07 23:08:57 +01:00
  • 371735e0b7 Capture device audio Simon Chan 2023-01-27 20:13:37 +08:00
  • 76d0934830 Add a new socket for audio stream Simon Chan 2023-02-03 16:50:42 +01:00
  • d329f7cab7 Add --no-audio option Simon Chan 2023-02-03 16:27:34 +01:00
  • 494ab7cd3d Use FakeContext for Application instance Romain Vimont 2023-01-31 22:48:50 +01:00
  • 57ba2073be Use shell package name for workarounds Romain Vimont 2023-01-31 22:33:30 +01:00
  • 371f569ea7 Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • b7633d6384 Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • b24f343c5c Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • 2d68c2c3ff Use Process.ROOT_UID Romain Vimont 2023-01-31 21:58:58 +01:00
  • a330201984 Improve error message for unknown encoder Romain Vimont 2023-02-19 19:58:05 +01:00
  • c4396d50fa Rename "codec" variable to "mediaCodec" Romain Vimont 2023-02-19 19:51:50 +01:00
  • 2fb4b356bd Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • ef87d013fe Pass all args to ScreenEncoder constructor Romain Vimont 2023-02-06 13:46:19 +01:00
  • 1af9554af8 Move screen encoder initialization Romain Vimont 2023-02-06 14:09:20 +01:00
  • c18c8cd6a0 Write streamer header from ScreenEncoder Romain Vimont 2023-02-06 11:57:37 +01:00
  • 47b4b5afc7 Use VideoStreamer directly from ScreenEncoder Romain Vimont 2023-02-06 11:44:18 +01:00
  • b11aedf7a8 Simplify error handling on socket creation Romain Vimont 2023-02-03 16:53:44 +01:00
  • d859603a7a Refactor recorder logic Romain Vimont 2023-02-18 12:07:30 +01:00
  • 463486692c Move last packet recording Romain Vimont 2023-02-18 12:07:05 +01:00
  • cfd7d65f51 Open recording file from the recorder thread Romain Vimont 2023-02-14 09:25:50 +01:00
  • b98ae9f2ea Inline packet_sink impl in recorder Romain Vimont 2023-02-14 09:37:36 +01:00
  • fd80519310 Initialize recorder fields from init() Romain Vimont 2023-02-14 08:40:44 +01:00
  • 8309aa41ea Report recorder errors Romain Vimont 2023-02-10 18:10:24 +01:00
  • 5b7915e5ec Move previous packet to a local variable Romain Vimont 2023-02-17 09:01:48 +01:00
  • 35fd54b7ea Move pts_origin to a local variable Romain Vimont 2023-02-17 08:46:11 +01:00
  • 7edc8a4260 Change PTS origin type from uint64_t to int64_t Romain Vimont 2023-02-17 08:41:03 +01:00
  • 5d5f1a7433 Fix --encoder documentation Romain Vimont 2023-02-19 20:06:30 +01:00
  • 97b06cca82 Do not print stacktraces when unnecessary Romain Vimont 2023-02-19 19:36:46 +01:00