Commit Graph

  • 101d7908b2 Use a streamer to send the audio stream Romain Vimont 2023-02-09 21:37:16 +01:00
  • c1a4c91c51 Encode recorded audio on the device Romain Vimont 2023-02-07 23:08:57 +01:00
  • 5865b5f9b4 Capture device audio Simon Chan 2023-01-27 20:13:37 +08:00
  • 6ff4c92f3e Add a new socket for audio stream Simon Chan 2023-02-03 16:50:42 +01:00
  • d9e5356586 Add --no-audio option Simon Chan 2023-02-03 16:27:34 +01:00
  • 60b39cdda5 Use FakeContext for Application instance Romain Vimont 2023-01-31 22:48:50 +01:00
  • b581fd78c1 Use shell package name for workarounds Romain Vimont 2023-01-31 22:33:30 +01:00
  • 97d773524c Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • 6b396f8297 Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • 6b9365e71b Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • be6ec050b3 Use Process.ROOT_UID Romain Vimont 2023-01-31 21:58:58 +01:00
  • 5782bb8743 Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • 3c2f81b161 Add support for AAC audio codec audio.46 Romain Vimont 2023-02-18 19:30:36 +01:00
  • 5e2a08b328 Add option to select audio codec Romain Vimont 2023-02-18 19:05:43 +01:00
  • ff36c1c680 Add --audio-bit-rate option Romain Vimont 2023-02-18 18:32:43 +01:00
  • 1deefb1305 Remove default bit-rate on client side Romain Vimont 2023-02-18 18:21:14 +01:00
  • dd20172eed Record at least video packets on stop Romain Vimont 2023-02-19 00:55:36 +01:00
  • 4b6508edd6 Disable audio on initialization error Romain Vimont 2023-02-18 18:09:18 +01:00
  • 07db9acba4 Add record audio support Romain Vimont 2023-02-18 18:02:43 +01:00
  • e891cd86b2 Rename video-specific variables in recorder Romain Vimont 2023-02-15 10:06:10 +01:00
  • 9bd3521d5c Do not merge config audio packets Romain Vimont 2023-02-18 17:37:58 +01:00
  • 0ac2c5846f Add an audio demuxer Romain Vimont 2023-02-06 10:33:47 +01:00
  • e55de613a9 Give a name to demuxer instances Romain Vimont 2023-02-19 00:13:54 +01:00
  • 7bc3df83f0 Rename demuxer to video_demuxer Romain Vimont 2023-02-06 10:08:01 +01:00
  • b992a3fbe5 Extract OPUS extradata Romain Vimont 2023-02-18 17:35:54 +01:00
  • 0b19079386 Use a streamer to send the audio stream Romain Vimont 2023-02-09 21:37:16 +01:00
  • 1355ed6b33 Encode recorded audio in OPUS on the device Romain Vimont 2023-02-07 23:08:57 +01:00
  • 0691f76929 Capture device audio Simon Chan 2023-01-27 20:13:37 +08:00
  • 668ccbf568 Add a new socket for audio stream Simon Chan 2023-02-03 16:50:42 +01:00
  • 1795276cd8 Add --no-audio option Simon Chan 2023-02-03 16:27:34 +01:00
  • 2ecfc36875 Use FakeContext for Application instance Romain Vimont 2023-01-31 22:48:50 +01:00
  • 7db4fb538d Use shell package name for workarounds Romain Vimont 2023-01-31 22:33:30 +01:00
  • 95d9590dfa Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • cae2a39def Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • 72cd233a4e Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • bf5f10a96a Use Process.ROOT_UID Romain Vimont 2023-01-31 21:58:58 +01:00
  • 7a5a77818e Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • 159516b1d7 Pass all args to ScreenEncoder constructor Romain Vimont 2023-02-06 13:46:19 +01:00
  • 398e477738 Move screen encoder initialization Romain Vimont 2023-02-06 14:09:20 +01:00
  • db142b7c65 Write streamer header from ScreenEncoder Romain Vimont 2023-02-06 11:57:37 +01:00
  • 4533f186c0 Use VideoStreamer directly from ScreenEncoder Romain Vimont 2023-02-06 11:44:18 +01:00
  • b52741583c Simplify error handling on socket creation Romain Vimont 2023-02-03 16:53:44 +01:00
  • 561492b199 Refactor recorder logic Romain Vimont 2023-02-18 12:07:30 +01:00
  • a9d0a01a85 Move last packet recording Romain Vimont 2023-02-18 12:07:05 +01:00
  • 78bf9f4e27 Open recording file from the recorder thread Romain Vimont 2023-02-14 09:25:50 +01:00
  • d71ddc06db Inline packet_sink impl in recorder Romain Vimont 2023-02-14 09:37:36 +01:00
  • 9d207456af Initialize recorder fields from init() Romain Vimont 2023-02-14 08:40:44 +01:00
  • 00fdfcc4c7 Report recorder errors Romain Vimont 2023-02-10 18:10:24 +01:00
  • 2a1661672c Move previous packet to a local variable Romain Vimont 2023-02-17 09:01:48 +01:00
  • 7ca65b7452 Move pts_origin to a local variable Romain Vimont 2023-02-17 08:46:11 +01:00
  • ad9bf02300 Change PTS origin type from uint64_t to int64_t Romain Vimont 2023-02-17 08:41:03 +01:00
  • e02f30f895 Remove unnecessary error logs Romain Vimont 2023-02-19 02:10:14 +01:00
  • 8c154d53d6 Add support for AAC audio codec audio.43 Romain Vimont 2023-02-18 19:30:36 +01:00
  • 105b482082 Add option to select audio codec Romain Vimont 2023-02-18 19:05:43 +01:00
  • 4dbb7aa685 Add --audio-bit-rate option Romain Vimont 2023-02-18 18:32:43 +01:00
  • 637683ed7a Remove default bit-rate on client side Romain Vimont 2023-02-18 18:21:14 +01:00
  • 166257b808 Disable audio if device could not capture Romain Vimont 2023-02-18 18:09:18 +01:00
  • 3038bf4c3b Add record audio support Romain Vimont 2023-02-18 18:02:43 +01:00
  • b7af74b01a Rename video-specific variables in recorder Romain Vimont 2023-02-15 10:06:10 +01:00
  • 3f3e60dd7a Do not merge config audio packets Romain Vimont 2023-02-18 17:37:58 +01:00
  • d722b9de4d Add an audio demuxer Romain Vimont 2023-02-06 10:33:47 +01:00
  • 6a3d311d47 Rename demuxer to video_demuxer Romain Vimont 2023-02-06 10:08:01 +01:00
  • a1b97fbfaa Extract OPUS extradata Romain Vimont 2023-02-18 17:35:54 +01:00
  • 5d5a1d6888 Use a streamer to send the audio stream Romain Vimont 2023-02-09 21:37:16 +01:00
  • c19fefbcbd Encode recorded audio in OPUS on the device Romain Vimont 2023-02-07 23:08:57 +01:00
  • bc0f51023e Capture device audio Simon Chan 2023-01-27 20:13:37 +08:00
  • 3a8a7d5ba8 Add a new socket for audio stream Simon Chan 2023-02-03 16:50:42 +01:00
  • 1fe2afb4df Add --no-audio option Simon Chan 2023-02-03 16:27:34 +01:00
  • 47d0c189ec Use FakeContext for Application instance Romain Vimont 2023-01-31 22:48:50 +01:00
  • c76264c149 Use shell package name for workarounds Romain Vimont 2023-01-31 22:33:30 +01:00
  • be09e65fa4 Use PACKAGE_NAME from FakeContext Romain Vimont 2023-01-31 22:32:33 +01:00
  • de8a9a4045 Use AttributionSource from FakeContext Romain Vimont 2023-01-31 22:31:15 +01:00
  • 4e47d78f30 Add a fake Android Context Simon Chan 2023-01-27 20:13:37 +08:00
  • 0873b08c85 Use Process.ROOT_UID Romain Vimont 2023-01-31 21:58:58 +01:00
  • 83c64d918b Make streamer independent of codec type Romain Vimont 2023-02-06 14:52:09 +01:00
  • aedd90a955 Pass all args to ScreenEncoder constructor Romain Vimont 2023-02-06 13:46:19 +01:00
  • e153f4657c Move screen encoder initialization Romain Vimont 2023-02-06 14:09:20 +01:00
  • dd2959b0cb Write streamer header from ScreenEncoder Romain Vimont 2023-02-06 11:57:37 +01:00
  • 6118c2b4cd Use VideoStreamer directly from ScreenEncoder Romain Vimont 2023-02-06 11:44:18 +01:00
  • fad8c68090 Simplify error handling on socket creation Romain Vimont 2023-02-03 16:53:44 +01:00
  • 9b5b75d800 Refactor recorder logic Romain Vimont 2023-02-18 12:07:30 +01:00
  • 1270617422 Move last packet recording Romain Vimont 2023-02-18 12:07:05 +01:00
  • 0cbbf82917 Open recording file from the recorder thread Romain Vimont 2023-02-14 09:25:50 +01:00
  • 25b3ad844c Inline packet_sink impl in recorder Romain Vimont 2023-02-14 09:37:36 +01:00
  • 689314578e Initialize recorder fields from init() Romain Vimont 2023-02-14 08:40:44 +01:00
  • af61c7340d Report recorder errors Romain Vimont 2023-02-10 18:10:24 +01:00
  • f0c991537f Move previous packet to a local variable Romain Vimont 2023-02-17 09:01:48 +01:00
  • 6b542c8ceb Move pts_origin to a local variable Romain Vimont 2023-02-17 08:46:11 +01:00
  • 01b647b910 Change PTS origin type from uint64_t to int64_t Romain Vimont 2023-02-17 08:41:03 +01:00
  • 25e2eb7d7c Document default video codec Romain Vimont 2023-02-18 19:09:26 +01:00
  • 280a9afda8 Fix command-line help typo Romain Vimont 2023-02-18 18:11:13 +01:00
  • e91618586c Prefix receiver by sc_ Romain Vimont 2023-02-18 09:37:13 +01:00
  • 680ddf64be Fix demuxer error message Romain Vimont 2023-02-18 09:30:57 +01:00
  • f4e7085c34 Log non-EPIPE I/O exceptions Romain Vimont 2023-02-17 08:32:59 +01:00
  • 439a1fd4ed Rename 'uid' to 'scid' Romain Vimont 2023-02-11 09:52:31 +01:00
  • 49eb326ce9 Extract packet merging Romain Vimont 2023-02-10 22:52:40 +01:00
  • 4b4534371c Extract packet merging packet_merger Romain Vimont 2023-02-10 22:52:40 +01:00
  • f03f32267e Remove unused parser Romain Vimont 2023-02-10 23:18:09 +01:00
  • 45b2e6db5c Log component stopped in finally clause Romain Vimont 2023-02-10 19:06:17 +01:00
  • 400a1c69b1 Join all threads before end of main Romain Vimont 2023-02-07 22:58:46 +01:00