Skip to content

[BUG] Laggy Recording using webm or mp4 and 30, 60, 58 fps #369

@lmtr0

Description

@lmtr0

Affected version
2.3.1. Fedora. RPM Fusion Multimedia library, flatpak installation

Bug summary
When recording videos using webm or mp4, the recording looks laggy even tho it's using 60 fps and webm or mp4. Here are the examples:
https://drive.google.com/drive/folders/1moRMwmbsJ4XKQwimG4RxHjXZwbiiC8x_?usp=drive_link

Steps to reproduce

  1. Enable RPM fusion.
  2. Install RPM multimedia.
  3. Install Kooha using flatpak install flathub io.github.seadve.Kooha
  4. Run it RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3 flatpak run io.github.seadve.Kooha
  5. select webm or mp4 and 60fps

Expected behavior
Video with minimal lags

Relevant logs, screenshots, screencasts, etc.
Webm recording

 $ RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3 flatpak run io.github.seadve.Kooha
0:00:00.065377785     3 0x55a60d2bafd0 WARN                  frei0r gstfrei0r.c:515:register_plugin: Failed to initialize plugin
2026-01-17T20:02:09.838759Z  INFO kooha::application: Kooha (io.github.seadve.Kooha)
2026-01-17T20:02:09.838772Z  INFO kooha::application: Version: 2.3.1 ()
2026-01-17T20:02:09.838774Z  INFO kooha::application: Datadir: /app/share/kooha
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:949: FINISHME: support YUV colorspace with DRM format modifiers
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:981: FINISHME: supp2026-01-17T20:02:25.667573Z DEBUG kooha::recording: Created screencast proxy version=Ok(5) available_cursor_modes=Ok(CursorMode(HIDDEN | EMBEDDED |                                                                             METADATA)) available_source_types=Ok(SourceType(MONITOR | WINDOW | VIRTUAL))
2026-01-17T20:02:25.671518Z DEBUG kooha::recording: Selecting sources cursor_mode=CursorMode(EMBEDDED) source_type=SourceType(MONITOR) is_multiple_sources=false restore_token="63646a22-55c0-4fe3-a75d-75045acea495" persist_mode=Persistent
2026-01-17T20:02:25.675641Z DEBUG kooha::recording: Starting session window_identifier=wayland:61baaba0-5a6a-427e-adb1-728b301eb7b2
2026-01-17T20:02:25.688935Z DEBUG kooha::pipeline: file_path=/home/me/Videos/Screencasts/Kooha-2026-01-17-17-02-25.webm framerate=Fraction(Ratio { numer: 60, denom: 1 }) profile="webm-vp8" fd=58 stream_len=1 streams=[Stream { node_id: 106, id: None, position: None, size: Some((2560, 1080)), source_type: Some(SourceType(MONITOR)) }] record_desktop_audio=true record_microphone=true select_area_data=None
[I][00280.658035] pw.context   | [      pipewire.c:  578 pw_init()] version 1.2.7
2026-01-17T20:02:25.697913Z DEBUG kooha::device: Finding device name for class `Sink`
2026-01-17T20:02:25.697960Z DEBUG kooha::device: Skipping device `pulsedevice0`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700366Z DEBUG kooha::device: Skipping device `pulsedevice1`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700401Z DEBUG kooha::device: Skipping device `pulsedevice2`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700425Z DEBUG kooha::device: Skipping device `pulsedevice3`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700447Z DEBUG kooha::device: Skipping device `pulsedevice4`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700468Z DEBUG kooha::device: Skipping device `pulsedevice5`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700490Z DEBUG kooha::device: Skipping device `pulsedevice6`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700523Z DEBUG kooha::device: Skipping device `pulsedevice7`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700552Z DEBUG kooha::device: Skipping device `pulsedevice8`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700580Z DEBUG kooha::device: Skipping device `pulsedevice9`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:02:25.700843Z DEBUG kooha::pipeline: Found desktop audio with name `alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor`
2026-01-17T20:02:25.705238Z DEBUG kooha::device: Finding device name for class `Source`
2026-01-17T20:02:25.705342Z DEBUG kooha::pipeline: Found microphone with name `alsa_input.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo`
[I][00282.677630] pw.conf      | [          conf.c:  415 conf_load()] 0x55e842d0fc40: loaded config '/usr/share/pipewire/client.conf' with 5 items
[I][00282.677790] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.properties'
[I][00282.677820] pw.context   | [       context.c:  395 pw_context_new()] 0x55e8431e6d10: parsed 1 context.properties items
[I][00282.677897] pw.context   | [       context.c:  276 setup_data_loops()] created data loop 'data-loop.0'
[I][00282.677914] pw.context   | [       context.c:  279 setup_data_loops()] created 1 data-loops
[I][00282.678384] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.spa-libs'
[I][00282.678448] pw.context   | [       context.c:  488 pw_context_new()] 0x55e8431e6d10: parsed 2 context.spa-libs items
[I][00282.678465] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.modules'
[I][00282.678485] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-protocol-native args:(null)
[I][00282.680155] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-protocol-native
[I][00282.680192] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-client-node args:(null)
[I][00282.680808] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-client-node
[I][00282.680842] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-client-device args:(null)
[I][00282.681144] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-client-device
[I][00282.681167] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-adapter args:(null)
[I][00282.681485] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-adapter
[I][00282.681510] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-metadata args:(null)
[I][00282.681846] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-metadata
[I][00282.681870] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x55e8431e6d10: name:libpipewire-module-session-manager args:(null)
[I][00282.682258] pw.conf      | [          conf.c:  611 load_module()] 0x55e8431e6d10: loaded module libpipewire-module-session-manager
[I][00282.682283] pw.context   | [       context.c:  492 pw_context_new()] 0x55e8431e6d10: parsed 6 context.modules items
[I][00282.682301] pw.context   | [       context.c:  497 pw_context_new()] 0x55e8431e6d10: parsed 0 context.objects items
[I][00282.682316] pw.context   | [       context.c:  500 pw_context_new()] 0x55e8431e6d10: parsed 0 context.exec items
[I][00282.682335] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:log.level type: value:0
[I][00282.682353] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.rate type: value:48000
[I][00282.682370] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.allowed-rates type: value:[ 48000 ]
[I][00282.682387] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.quantum type: value:1024
[I][00282.682403] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.min-quantum type: value:32
[I][00282.682420] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.max-quantum type: value:2048
[I][00282.682435] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.force-quantum type: value:0
[I][00282.682451] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x55e8430d5150: add id:0 key:clock.force-rate type: value:0
[I][00282.682675] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'stream.properties'
0:00:18.107657315     2 0x7fc9040016a0 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][00282.697698] pw.context   | [       context.c:  725 pw_context_acquire_loop()] 0x55e8431e6d10: looking for name:'(null)' class:'main'
[I][00282.697745] pw.context   | [       context.c:  730 pw_context_acquire_loop()] 0x55e8431e6d10: using main loop num-data-loops:1
[I][00282.697806] pw.node      | [     impl-node.c: 1207 check_properties()] 0x7fc8e002bed0: sync group '(null)'->'group.sync.0'
[I][00282.697823] pw.node      | [     impl-node.c: 1231 check_properties()] 0x7fc8e002bed0: async 0 -> 1
[I][00282.697903] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x55e8430a1b58 created queue 0x7fc8e002cf80
[I][00282.698861] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x55e8430a1b58 created queue 0x7fc8a4001dc0
[I][00282.705039] pw.stream    | [        stream.c:  839 parse_latency()] stream 0x55e84309cde0: set output latency 0.000000-0.000000 0-0 0-0
[I][00282.705787] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-109) creating -> running
[I][00282.734325] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x55e8430a1b58 created queue 0x55e843163100
0:00:18.145819055     2 0x7fc904001d90 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:18.145916414     2 0x7fc9040022d0 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
[I][00282.734609] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-109) running -> idle
0:00:18.145967474     2 0x7fc904001d90 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:18.145970892     2 0x7fc9040025c0 FIXME                default gstutils.c:4089:gst_element_decorate_stream_id_internal:<kooha-microphone-src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:18.146018650     2 0x7fc904001d90 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:18.146125020     2 0x7fc904001d90 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
[I][00282.734919] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-109) idle -> running
2026-01-17T20:02:27.767132Z DEBUG kooha::recording: Pipeline changed state from `Null` -> `Ready`
2026-01-17T20:02:27.767308Z DEBUG kooha::recording: Pipeline changed state from `Ready` -> `Paused`
2026-01-17T20:02:27.768120Z DEBUG kooha::window: Inhibited logout and idle
0:00:18.253023239     2 0x7fc904001220 FIXME               basesink gstbasesink.c:3399:gst_base_sink_default_event:<filesink0> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
2026-01-17T20:02:27.874254Z DEBUG kooha::recording: Pipeline changed state from `Paused` -> `Playing`
2026-01-17T20:02:58.533234Z DEBUG kooha::recording: Sending eos event to pipeline
2026-01-17T20:02:58.631855Z DEBUG kooha::recording: Eos signal received from record bus
0:00:49.011411614     2 0x7fc8fc00cbb0 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<kooha-desktop-audio-src> error reading data -1 (reason: Success), skipping segment
[I][00313.600123] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-109) running -> idle
0:00:49.011433064     2 0x7fc8f00094d0 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<kooha-microphone-src> error reading data -1 (reason: Success), skipping segment
[I][00313.609555] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-109) idle -> suspended
[I][00313.609684] pw.node      | [     impl-node.c: 2389 pw_impl_node_destroy()] (kooha-109) destroy
2026-01-17T20:02:58.644002Z DEBUG kooha::window: Uninhibited logout and idle

MP4:

 $ RUST_BACKTRACE=1 RUST_LOG=kooha=debug GST_DEBUG=3 PIPEWIRE_DEBUG=3 flatpak run io.github.seadve.Kooha
2026-01-17T20:08:15.131984Z  INFO kooha::application: Kooha (io.github.seadve.Kooha)
2026-01-17T20:08:15.131994Z  INFO kooha::application: Version: 2.3.1 ()
2026-01-17T20:08:15.131995Z  INFO kooha::application: Datadir: /app/share/kooha
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:949: FINISHME: support YUV colorspace with DRM format modifiers
MESA-INTEL: warning: ../src/intel/vulkan/anv_formats.c:981: FINISHME: support more multi-planar formats with DRM modifiers
2026-01-17T20:08:16.447645Z DEBUG kooha::recording: Created screencast proxy version=Ok(5) available_cursor_modes=Ok(CursorMode(HIDDEN | EMBEDDED | METADATA)) available_source_types=Ok(SourceType(MONITOR | WINDOW | VIRTUAL))
2026-01-17T20:08:16.451179Z DEBUG kooha::recording: Selecting sources cursor_mode=CursorMode(EMBEDDED) source_type=SourceType(MONITOR) is_multiple_sources=false restore_token="63646a22-55c0-4fe3-a75d-75045acea495" persist_mode=Persistent
2026-01-17T20:08:16.455116Z DEBUG kooha::recording: Starting session window_identifier=wayland:2f7eed17-db3f-4042-bb40-2ab67c8c2228
2026-01-17T20:08:16.467892Z DEBUG kooha::pipeline: file_path=/home/me/Videos/Screencasts/Kooha-2026-01-17-17-08-16.mp4 framerate=Fraction(Ratio { numer: 60, denom: 1 }) profile="mp4" fd=52 stream_len=1 streams=[Stream { node_id: 113, id: None, position: None, size: Some((2560, 1080)), source_type: Some(SourceType(MONITOR)) }] record_desktop_audio=true record_microphone=true select_area_data=None
[I][00631.437293] pw.context   | [      pipewire.c:  578 pw_init()] version 1.2.7
2026-01-17T20:08:16.476913Z DEBUG kooha::device: Finding device name for class `Sink`
2026-01-17T20:08:16.476959Z DEBUG kooha::device: Skipping device `pulsedevice0`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478699Z DEBUG kooha::device: Skipping device `pulsedevice1`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478750Z DEBUG kooha::device: Skipping device `pulsedevice2`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478778Z DEBUG kooha::device: Skipping device `pulsedevice3`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478803Z DEBUG kooha::device: Skipping device `pulsedevice4`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478828Z DEBUG kooha::device: Skipping device `pulsedevice5`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478852Z DEBUG kooha::device: Skipping device `pulsedevice6`: Unknown device class `Audio/Source`

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478888Z DEBUG kooha::device: Skipping device `pulsedevice7`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478922Z DEBUG kooha::device: Skipping device `pulsedevice8`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.478955Z DEBUG kooha::device: Skipping device `pulsedevice9`: Not the default device

Stack backtrace:
   0: <unknown>
   1: <unknown>
   2: <unknown>
   3: <unknown>
   4: <unknown>
   5: <unknown>
   6: <unknown>
   7: g_main_context_iteration
   8: g_application_run
   9: <unknown>
  10: <unknown>
  11: <unknown>
  12: <unknown>
  13: __libc_start_main
  14: <unknown>
2026-01-17T20:08:16.479192Z DEBUG kooha::pipeline: Found desktop audio with name `alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor`
2026-01-17T20:08:16.484417Z DEBUG kooha::device: Finding device name for class `Source`
2026-01-17T20:08:16.484563Z DEBUG kooha::pipeline: Found microphone with name `alsa_input.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo`
[I][00633.456542] pw.conf      | [          conf.c:  415 conf_load()] 0x5653e6703210: loaded config '/usr/share/pipewire/client.conf' with 5 items
[I][00633.456704] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.properties'
[I][00633.456728] pw.context   | [       context.c:  395 pw_context_new()] 0x5653e6acf760: parsed 1 context.properties items
[I][00633.456808] pw.context   | [       context.c:  276 setup_data_loops()] created data loop 'data-loop.0'
[I][00633.456836] pw.context   | [       context.c:  279 setup_data_loops()] created 1 data-loops
[I][00633.457387] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.spa-libs'
[I][00633.457460] pw.context   | [       context.c:  488 pw_context_new()] 0x5653e6acf760: parsed 2 context.spa-libs items
[I][00633.457478] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'context.modules'
[I][00633.457499] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-protocol-native args:(null)
[I][00633.459097] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-protocol-native
[I][00633.459134] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-client-node args:(null)
[I][00633.459788] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-client-node
[I][00633.459830] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-client-device args:(null)
[I][00633.460251] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-client-device
[I][00633.460285] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-adapter args:(null)
[I][00633.460705] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-adapter
[I][00633.460738] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-metadata args:(null)
[I][00633.461071] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-metadata
[I][00633.461081] pw.module    | [   impl-module.c:  156 pw_context_load_module()] 0x5653e6acf760: name:libpipewire-module-session-manager args:(null)
[I][00633.461251] pw.conf      | [          conf.c:  611 load_module()] 0x5653e6acf760: loaded module libpipewire-module-session-manager
[I][00633.461261] pw.context   | [       context.c:  492 pw_context_new()] 0x5653e6acf760: parsed 6 context.modules items
[I][00633.461267] pw.context   | [       context.c:  497 pw_context_new()] 0x5653e6acf760: parsed 0 context.objects items
[I][00633.461274] pw.context   | [       context.c:  500 pw_context_new()] 0x5653e6acf760: parsed 0 context.exec items
[I][00633.461283] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:log.level type: value:0
[I][00633.461291] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.rate type: value:48000
[I][00633.461299] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.allowed-rates type: value:[ 48000 ]
[I][00633.461305] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.quantum type: value:1024
[I][00633.461312] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.min-quantum type: value:32
[I][00633.461319] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.max-quantum type: value:2048
[I][00633.461326] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.force-quantum type: value:0
[I][00633.461333] pw.metadata  | [ impl-metadata.c:  186 impl_set_property()] 0x5653e6a54f50: add id:0 key:clock.force-rate type: value:0
[I][00633.461452] pw.conf      | [          conf.c: 1143 pw_conf_section_for_each()] handle config '/usr/share/pipewire/client.conf' section 'stream.properties'
0:00:03.375115975     2 0x7f403c0018d0 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:03.375152923     2 0x7f403c0018d0 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<mp4mux3> Latency query failed
0:00:03.375301150     2 0x7f403c000b90 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][00633.467420] pw.context   | [       context.c:  725 pw_context_acquire_loop()] 0x5653e6acf760: looking for name:'(null)' class:'main'
[I][00633.467451] pw.context   | [       context.c:  730 pw_context_acquire_loop()] 0x5653e6acf760: using main loop num-data-loops:1
[I][00633.467498] pw.node      | [     impl-node.c: 1207 check_properties()] 0x7f4038251790: sync group '(null)'->'group.sync.0'
[I][00633.467507] pw.node      | [     impl-node.c: 1231 check_properties()] 0x7f4038251790: async 0 -> 1
[I][00633.467559] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x5653e6ad9658 created queue 0x7f403805d800
[I][00633.467918] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x5653e6ad9658 created queue 0x7f3fd8001dc0
[I][00633.474702] pw.stream    | [        stream.c:  839 parse_latency()] stream 0x5653e6afd5b0: set output latency 0.000000-0.000000 0-0 0-0
[I][00633.475337] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-105) creating -> running
[I][00633.481469] spa.loop     | [          loop.c:  213 loop_create_queue()] 0x5653e6ad9658 created queue 0x5653e6b5c820
[I][00633.481730] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-105) running -> idle
0:00:03.390454425     2 0x7f403c002890 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:03.390480056     2 0x7f403c000ff0 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:03.390483217     2 0x7f403c001b20 FIXME                default gstutils.c:4089:gst_element_decorate_stream_id_internal:<kooha-microphone-src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:03.390532497     2 0x7f403c002890 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:03.390650484     2 0x7f403c0018d0 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:03.390698629     2 0x7f403c002890 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<audiomixer0> Latency query failed
0:00:03.390711310     2 0x7f403c0018d0 WARN              aggregator gstaggregator.c:2304:gst_aggregator_query_latency_unlocked:<mp4mux3> Latency query failed
2026-01-17T20:08:18.514345Z DEBUG kooha::recording: Pipeline changed state from `Null` -> `Ready`
2026-01-17T20:08:18.514485Z DEBUG kooha::recording: Pipeline changed state from `Ready` -> `Paused`
[I][00633.482396] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-105) idle -> running
2026-01-17T20:08:18.515404Z DEBUG kooha::window: Inhibited logout and idle
0:00:03.570582835     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 0, -2371392 bits)
0:00:03.571617143     2 0x7f403c0018d0 FIXME               basesink gstbasesink.c:3399:gst_base_sink_default_event:<filesink0> stream-start event without group-id. Consider implementing group-id handling in the upstream elements
0:00:03.571940116     2 0x7f403c0018d0 FIXME             aggregator gstaggregator.c:1497:gst_aggregator_loop:<mp4mux3> Subclass should call gst_aggregator_selected_samples() from its aggregate implementation.
2026-01-17T20:08:18.696560Z DEBUG kooha::recording: Pipeline changed state from `Paused` -> `Playing`
0:00:03.592744917     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 2, -2237301 bits)
0:00:03.630467718     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 3, -9683 bits)
0:00:04.080840308     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 11, -2067485 bits)
0:00:04.091440325     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 13, -1851949 bits)
0:00:04.103308019     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 15, -1770773 bits)
0:00:04.193260335     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 34, -1253691 bits)
0:00:04.369997675     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 43, -1395608 bits)
0:00:04.377707471     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 44, -1412427 bits)
0:00:04.417254826     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 48, -1284123 bits)
0:00:04.514447763     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 57, -943192 bits)
0:00:04.573499183     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 60, -946104 bits)
0:00:04.584119320     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 61, -1012331 bits)
0:00:05.071301894     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 69, -819741 bits)
0:00:05.093173485     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 73, -1027147 bits)
0:00:05.189961647     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 93, -524477 bits)
0:00:05.310919457     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 102, -791336 bits)
0:00:05.562231914     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 108, -739048 bits)
0:00:05.603329110     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 115, -604411 bits)
0:00:05.812990438     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 131, -278235 bits)
0:00:05.848306066     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 134, -495728 bits)
0:00:06.076273722     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 146, -146176 bits)
0:00:06.080796394     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 147, -290507 bits)
0:00:06.279708849     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 163, -179099 bits)
0:00:06.471795654     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x2640:00:07.656697307     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 245, -259381 bits)
0:00:07.680300253     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 247, -847333 bits)
0:00:07.714158823     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 248, -873635 bits)
0:00:07.722908717     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 249, -852779 bits)
0:00:07.749657690     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 251, -790837 bits)
0:00:07.782893663     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 252, -904531 bits)
0:00:07.798988281     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 254, -190429 bits)
0:00:07.814169139     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 255, -990243 bits)
0:00:07.848650020     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 256, -206027 bits)
0:00:07.866358673     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 258, -318885 bits)
0:00:07.882993098     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 259, -381275 bits)
0:00:07.913462992     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 260, -398315 bits)
0:00:07.930047457     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 262, -402957 bits)
0:00:07.947606443     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_0:00:07.963575393     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x260:00:08.001271183     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x0:00:08.012851944     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst0:00:08.043994103     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 268, -379979 bits)
0:00:08.067239835     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 270, -322533 bits)
0:00:08.081508125     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 271, -342499 bits)
0:00:08.098100871     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 272, -348611 bits)
0:00:08.130651168     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 273, -365827 bits)
0:00:08.148659267     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 275, -337349 bits)
0:00:08.162509739     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 276, -1105563 bits)
0:00:08.206435260     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 278, -929813 bits)
0:00:08.217792324     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 279, -969363 bits)
0:00:08.247836809     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 280, -546603 bits)
0:00:08.255658117     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 281, -845515 bits)
0:00:08.282585160     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 283, -577589 bits)
0:00:08.314508560     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 284, -592499 bits)
0:00:08.321818792     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 285, -503739 bits)
0:00:08.347974232     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 287, -410613 bits)
0:00:08.381295192     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 288, -380339 bits)
0:00:08.398372375     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 290, -216733 bits)
0:00:08.412858852     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 291, -122571 bits)
0:00:08.468375706     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 294, -465256 bits)
0:00:08.481779021     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 295, -416675 bits)
0:00:08.513977813     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 296, -411003 bits)
0:00:08.533086063     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 298, -383437 bits)
0:00:08.563777735     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 299, -411939 bits)
0:00:08.571798627     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 300, -414739 bits)
0:00:08.614032009     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 302, -391669 bits)
0:00:08.621114314     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 303, -894523 bits)
0:00:08.683252733     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 306, -257216 bits)
0:00:08.693196081     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 307, -249955 bits)
0:00:08.716226637     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 309, -179125 bits)
0:00:08.747516540     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 310, -204531 bits)
0:00:08.766418993     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 312, -177757 bits)
0:00:08.781104935     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 313, -206955 bits)
0:00:08.809757765     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 314, -208627 bits)
0:00:08.830463018     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 316, -184909 bits)
0:00:08.877099147     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 318, -179541 bits)
0:00:08.897552534     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 320, -175733 bits)
0:00:08.931932408     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 321, -202451 bits)
0:00:08.948116191     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 322, -203459 bits)
0:00:08.967794065     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 324, -179941 bits)
0:00:08.997449310     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 325, -206915 bits)
0:00:09.005960822     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 326, -205939 bits)
0:00:09.026971509     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 328, -181749 bits)
0:00:09.070982947     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 330, -189293 bits)
0:00:09.131187194     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 333, -150488 bits)
0:00:09.164867411     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 335, -177061 bits)
0:00:09.172886587     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 336, -201899 bits)
0:00:09.184392926     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 337, -215075 bits)
0:00:09.231237728     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 339, -180373 bits)
0:00:09.250413756     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 341, -176685 bits)
0:00:09.347680155     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 346, -95109 bits)
0:00:09.358489290     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 347, -198963 bits)
0:00:09.381873036     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 349, -192853 bits)
0:00:09.421892099     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 351, -174077 bits)
0:00:09.466482177     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 353, -172701 bits)
0:00:09.541787897     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 358, -96157 bits)
0:00:09.564535919     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 360, -183109 bits)
0:00:09.597713760     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 361, -209291 bits)
0:00:09.615305375     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 363, -180133 bits)
0:00:09.664574656     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 365, -176445 bits)
0:00:09.749607902     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 371, -75744 bits)
0:00:09.766722901     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 372, -219019 bits)
0:00:09.781012372     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 373, -214979 bits)
0:00:09.818346384     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 375, -189189 bits)
0:00:09.858423025     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 377, -190045 bits)
0:00:09.965177401     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 383, -110192 bits)
0:00:09.972095891     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 384, -226411 bits)
0:00:10.030876291     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 387, -172600 bits)
0:00:10.048633557     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 389, -201885 bits)
0:00:10.154648552     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 395, -99608 bits)
0:00:10.180979078     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 397, -199869 bits)
0:00:10.221844398     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 399, -206669 bits)
0:00:10.247721955     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 401, -206541 bits)
0:00:10.347465484     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 406, -127301 bits)
0:00:10.384195020     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 409, -182576 bits)
0:00:10.428480899     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 412, -173816 bits)
0:00:10.443405300     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 413, -228739 bits)
0:00:10.531346067     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 418, -126349 bits)
0:00:10.584902268     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 421, -179096 bits)
0:00:10.647576823     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 424, -200768 bits)
0:00:10.731554003     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 430, -88896 bits)
0:00:10.771162253     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 432, -194733 bits)
0:00:10.846989662     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 437, -117445 bits)
0:00:10.930775440     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 441, -142675 bits)
0:00:10.964232791     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 444, -167328 bits)
0:00:11.047916442     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 449, -120085 bits)
0:00:11.119286855     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 453, -142731 bits)
0:00:11.164772269     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 456, -167808 bits)
0:00:11.264712442     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 461, -122109 bits)
0:00:11.299803632     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 464, -173408 bits)
0:00:11.381368263     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 468, -144179 bits)
0:00:11.453678908     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 473, -117781 bits)
0:00:11.514267522     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 476, -170408 bits)
0:00:11.571710169     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 480, -158011 bits)
0:00:11.665056436     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 486, -85760 bits)
0:00:11.721878887     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 489, -186680 bits)
0:00:11.788056185     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 493, -146707 bits)
0:00:11.880806032     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 498, -136629 bits)
0:00:11.899691178     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 500, -205693 bits)
0:00:11.965199086     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 504, -150883 bits)
0:00:12.064910887     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 510, -111184 bits)
0:00:12.093374545     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 512, -197605 bits)
0:00:12.227670309     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 516, -147995 bits)
0:00:12.258262351     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 521, -136021 bits)
0:00:12.277046204     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 522, -218251 bits)
0:00:12.460023990     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 533, -192301 bits)
0:00:12.493830105     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 535, -188813 bits)
0:00:12.704511196     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 547, -161592 bits)
0:00:13.588249306     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 600, -1630005 bits)
0:00:13.596997668     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 601, -747 bits)
0:00:13.796592248     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 614, -182571 bits)
0:00:23.624846943     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 1200, -1410056 bits)
0:00:33.743051339     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 1800, -1433888 bits)
0:00:43.559684003     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 2400, -1435216 bits)
0:00:43.781238071     2 0x7f403c001680 WARN                 x264enc gstx264enc.c:1290:gst_x264_enc_log_callback:<x264enc3> VBV underflow (frame 2412, -5456 bits)
2026-01-17T20:09:00.191091Z DEBUG kooha::recording: Sending eos event to pipeline
0:00:45.084446934     2 0x7f403c001450 WARN            audioencoder gstaudioencoder.c:1014:gst_audio_encoder_finish_frame:<lamemp3enc3> Can't copy metadata because input buffer disappeared
2026-01-17T20:09:00.255585Z DEBUG kooha::recording: Eos signal received from record bus
0:00:45.132499633     2 0x7f4018007f40 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<kooha-desktop-audio-src> error reading data -1 (reason: Success), skipping segment
0:00:45.132534071     2 0x7f4014007600 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<kooha-microphone-src> error reading data -1 (reason: Success), skipping segment
[I][00675.224023] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-105) running -> idle
[I][00675.234822] pw.node      | [     impl-node.c:  472 node_update_state()] (kooha-105) idle -> suspended
[I][00675.235020] pw.node      | [     impl-node.c: 2389 pw_impl_node_destroy()] (kooha-105) destroy
2026-01-17T20:09:00.276341Z DEBUG kooha::window: Uninhibited logout and idle

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions