Kooha
Kooha copied to clipboard
"Paused"
Affected version
- io.github.seadve.Kooha 2.3.0
- Flatpak: false
- Experimental Features: []
- Language: en_US.UTF-8, en_US, en.UTF-8, en, C
- CPU: <Permission denied (os error 13)>
- GPU: <No such file or directory (os error 2)>
- Distribution: Ubuntu Core 24
- Desktop Session: ubuntu
- Display Server: wayland
- GTK 4.16.7
- Libadwaita 1.6.2
- GStreamer 1.24.2
- Pipewire 1.2.0
2025-02-19T18:01:43.188933Z INFO kooha::application: Kooha (io.github.seadve.Kooha)
2025-02-19T18:01:43.188963Z INFO kooha::application: Version: 2.3.0 ()
2025-02-19T18:01:43.188966Z INFO kooha::application: Datadir: /snap/kooha/current/usr/share/kooha
Bug summary
I can't record anything. I tried various configurations (only webm though). When the recording starts, it always starts as "Paused" and I can't unpause, only stop.
$ RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3`
(e.g., `RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3 kooha
bash: command substitution: line 3: syntax error: unexpected end of file
2025-02-19T18:03:14.406196Z INFO kooha::application: Kooha (io.github.seadve.Kooha)
2025-02-19T18:03:14.406219Z INFO kooha::application: Version: 2.3.0 ()
2025-02-19T18:03:14.406221Z INFO kooha::application: Datadir: /snap/kooha/current/usr/share/kooha
Same here with the native Debian package on sway:
2025-02-24T23:03:26.693917Z INFO kooha::application: Kooha (io.github.seadve.Kooha)
2025-02-24T23:03:26.693933Z INFO kooha::application: Version: 2.3.0 ()
2025-02-24T23:03:26.693936Z INFO kooha::application: Datadir: /usr/share/kooha
(kooha:32313): Adwaita-WARNING **: 00:03:26.859: Using GtkSettings:gtk-application-prefer-dark-theme with libadwaita is unsupported. Please use AdwStyleManager:color-scheme instead.
2025-02-24T23:03:29.118294Z DEBUG kooha::recording: Created screencast proxy version=Ok(5) available_cursor_modes=Ok(CursorMode(HIDDEN | EMBEDDED)) available_source_types=Ok(SourceType(MONITOR))
2025-02-24T23:03:29.120229Z DEBUG kooha::recording: Selecting sources cursor_mode=CursorMode(EMBEDDED) source_type=SourceType(MONITOR) is_multiple_sources=false restore_token="5bb08478-20d9-4960-aabc-678df915ef4d" persist_mode=Persistent
2025-02-24T23:03:29.136765Z DEBUG kooha::recording: Starting session window_identifier=wayland:2fe0adae827e1b8328b36f268e7fd1d7
2025-02-24T23:03:29.150770Z DEBUG kooha::pipeline: file_path=/home/werdahias/Videos/Kooha/Kooha-2025-02-25-00-03-29.mp4 framerate=Fraction(Ratio { numer: 30, denom: 1 }) profile="mp4" fd=17 stream_len=1 streams=[Stream { node_id: 68, id: None, position: Some((0, 0)), size: Some((1920, 1080)), source_type: Some(SourceType(MONITOR)) }] record_desktop_audio=true record_microphone=false select_area_data=None
[I][37293.455584] pw.context | [ pipewire.c: 578 pw_init()] version 1.2.7
2025-02-24T23:03:29.160407Z DEBUG kooha::device: Finding device name for class `Sink`
2025-02-24T23:03:29.160425Z DEBUG kooha::device: Skipping device `pulsedevice0` as it has unknown device class `Audio/Source`
2025-02-24T23:03:29.160433Z DEBUG kooha::device: Skipping device `pulsedevice1` as it has unknown device class `Audio/Source`
2025-02-24T23:03:29.160437Z DEBUG kooha::device: Skipping device `pulsedevice2` as it has unknown device class `Audio/Source`
2025-02-24T23:03:29.160442Z DEBUG kooha::device: Skipping device `pulsedevice3` as it has unknown device class `Audio/Source`
2025-02-24T23:03:29.160452Z DEBUG kooha::device: Skipping device `pulsedevice4` as it is not the default
2025-02-24T23:03:29.160701Z DEBUG kooha::pipeline: Found desktop audio with name `bluez_output.9C_0C_35_D0_C3_99.1.monitor`
[I][37293.465878] pw.conf | [ conf.c: 415 conf_load()] 0x5627f9172490: loaded config '/usr/share/pipewire/client.conf' with 5 items
[I][37293.465934] pw.conf | [ conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.properties'
[I][37293.465940] pw.context | [ context.c: 395 pw_context_new()] 0x5627f9171960: parsed 1 context.properties items
[I][37293.465967] pw.context | [ context.c: 276 setup_data_loops()] created data loop 'data-loop.0'
[I][37293.465970] pw.context | [ context.c: 279 setup_data_loops()] created 1 data-loops
[I][37293.466158] pw.conf | [ conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.spa-libs'
[I][37293.466175] pw.context | [ context.c: 488 pw_context_new()] 0x5627f9171960: parsed 2 context.spa-libs items
[I][37293.466178] pw.conf | [ conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.modules'
[I][37293.466183] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-protocol-native args:(null)
[I][37293.466523] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-protocol-native
[I][37293.466533] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-client-node args:(null)
[I][37293.466816] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-client-node
[I][37293.466821] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-client-device args:(null)
[I][37293.466973] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-client-device
[I][37293.466977] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-adapter args:(null)
[I][37293.467126] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-adapter
[I][37293.467130] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-metadata args:(null)
[I][37293.467281] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-metadata
[I][37293.467285] pw.module | [ impl-module.c: 156 pw_context_load_module()] 0x5627f9171960: name:libpipewire-module-session-manager args:(null)
[I][37293.467464] pw.conf | [ conf.c: 611 load_module()] 0x5627f9171960: loaded module libpipewire-module-session-manager
[I][37293.467468] pw.context | [ context.c: 492 pw_context_new()] 0x5627f9171960: parsed 6 context.modules items
[I][37293.467470] pw.context | [ context.c: 497 pw_context_new()] 0x5627f9171960: parsed 0 context.objects items
[I][37293.467472] pw.context | [ context.c: 500 pw_context_new()] 0x5627f9171960: parsed 0 context.exec items
[I][37293.467477] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:log.level type: value:0
[I][37293.467480] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.rate type: value:48000
[I][37293.467483] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.allowed-rates type: value:[ 48000 ]
[I][37293.467486] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.quantum type: value:1024
[I][37293.467490] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.min-quantum type: value:32
[I][37293.467492] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.max-quantum type: value:2048
[I][37293.467494] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.force-quantum type: value:0
[I][37293.467496] pw.metadata | [ impl-metadata.c: 186 impl_set_property()] 0x5627f9176cf0: add id:0 key:clock.force-rate type: value:0
[I][37293.467626] pw.conf | [ conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'stream.properties'
0:00:02.482138353 32313 0x7fe52c001530 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:02.482160455 32313 0x7fe52c001530 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<mp4mux3> Latency query failed
0:00:02.482314134 32313 0x7fe52c000b90 FIXME default gstutils.c:4089:gst_element_decorate_stream_id_internal:<pipewiresrc0> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
[I][37293.470906] pw.context | [ context.c: 725 pw_context_acquire_loop()] 0x5627f9171960: looking for name:'(null)' class:'main'
[I][37293.470915] pw.context | [ context.c: 730 pw_context_acquire_loop()] 0x5627f9171960: using main loop num-data-loops:1
[I][37293.470960] pw.node | [ impl-node.c: 1207 check_properties()] 0x7fe5300319c0: sync group '(null)'->'group.sync.0'
[I][37293.470966] pw.node | [ impl-node.c: 1231 check_properties()] 0x7fe5300319c0: async 0 -> 1
[I][37293.471009] spa.loop | [ loop.c: 213 loop_create_queue()] 0x5627f9171738 created queue 0x7fe53004b760
[I][37293.471624] spa.loop | [ loop.c: 213 loop_create_queue()] 0x5627f9171738 created queue 0x7fe4c0019940
[I][37293.475647] pw.stream | [ stream.c: 839 parse_latency()] stream 0x5627f9195c50: set output latency 0,000000-0,000000 0-0 0-0
[I][37293.497020] pw.node | [ impl-node.c: 472 node_update_state()] (kooha-72) creating -> running
[I][37293.510101] spa.loop | [ loop.c: 213 loop_create_queue()] 0x5627f9171738 created queue 0x5627f91ef790
0:00:02.522523341 32313 0x7fe52c001050 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:02.522578104 32313 0x7fe52c001f30 FIXME default gstutils.c:4089:gst_element_decorate_stream_id_internal:<kooha-desktop-audio-src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:02.522627537 32313 0x7fe52c001050 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
[I][37293.510466] pw.node | [ impl-node.c: 472 node_update_state()] (kooha-72) running -> idle
0:00:02.522688482 32313 0x7fe52c001530 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:02.522731243 32313 0x7fe52c001530 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<mp4mux3> Latency query failed
0:00:02.522775807 32313 0x7fe52c001050 WARN aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
[I][37293.510666] pw.node | [ impl-node.c: 472 node_update_state()] (kooha-72) idle -> running
2025-02-24T23:03:29.207991Z DEBUG kooha::recording: Pipeline changed state from `Null` -> `Ready`
2025-02-24T23:03:29.208151Z DEBUG kooha::recording: Pipeline changed state from `Ready` -> `Paused`
2025-02-24T23:03:29.209876Z DEBUG kooha::window: Inhibited logout and idle
2025-02-24T23:03:32.288304Z DEBUG kooha::recording: Sending eos event to pipeline
0:00:05.612283976 32313 0x7fe52c0017b0 WARN audioencoder gstaudioencoder.c:1014:gst_audio_encoder_finish_frame:<lamemp3enc3> Can't copy metadata because input buffer disappeared
2025-02-24T23:03:41.402000Z DEBUG kooha::recording: Cancelling recording
0:00:14.717328044 32313 0x7fe4e0001400 WARN audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<kooha-desktop-audio-src> error reading data -1 (reason: Erfolg), skipping segment
[I][37305.705107] pw.node | [ impl-node.c: 472 node_update_state()] (kooha-72) running -> idle
[I][37305.707626] pw.node | [ impl-node.c: 472 node_update_state()] (kooha-72) idle -> suspended
[I][37305.707724] pw.node | [ impl-node.c: 2389 pw_impl_node_destroy()] (kooha-72) destroy
2025-02-24T23:03:41.426099Z DEBUG kooha::window: Uninhibited logout and idle
2025-02-24T23:03:41.426120Z DEBUG kooha::window: Cancelled recording
Stack backtrace:
0: <unknown>
1: <unknown>
2: <unknown>
3: <unknown>
4: g_main_context_iteration
5: g_application_run
6: <unknown>
7: <unknown>
8: <unknown>
9: __libc_start_call_main
at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
10: __libc_start_main_impl
at ./csu/../csu/libc-start.c:360:3
11: <unknown>
Selecting the "record part of screen" option seems to work for me