Rafostar / clapper

Level up your video experience with a modern and user-friendly media player.
https://rafostar.github.io/clapper/
GNU General Public License v3.0
711 stars 34 forks source link

Crashes when rewinding while watching a video #430

Open AlexanderShad opened 2 months ago

AlexanderShad commented 2 months ago

Hello.

clapper-0.6.0

While watching a video (relatively long), we press forward, rewind, press again, or back, and then forward, and the video stops showing, a black screen appears.

When viewing with errors enabled

$ clapper --gst-debug-level=9 Сериал\ Трон,\ отмеченный\ Богом\ 103.mp4

When the video is turned off in the terminal

(clapper:26025): GStreamer-CRITICAL **: 20:51:06.763: gst_value_serialize: assertion 'G_IS_VALUE (value)' failed 0:06:00.478723552 26025 0x55aed1ee06a0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'event' of type 'GEnum' 0:06:00.478725388 26025 0x55aed1974e60 LOG GST_BUS gstbus.c:550:gst_bus_timed_pop_filtered: have 2 messages 0:06:00.478732817 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:573:gst_bus_timed_pop_filtered: got message 0x7f6fd8069870, application from clapperplayer0, type mask is 4294967295 0:06:00.478735715 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:339:gst_bus_post: [msg 0x7f6fd801f320] posting on bus application message: 0x7f6fd801f320, time 99:99:99.999999999, seq-num 33216, element 'clapperfeaturesmanager0', event, event=(GEnum)NULL, value=(double)0; 0:06:00.478741632 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:392:gst_bus_post: [msg 0x7f6fd801f320] pushing on async queue 0:06:00.478744463 26025 0x55aed1ee06a0 LOG GST_POLL gstpoll.c:290:raise_wakeup: 0x7f6fdc0015d0: raise 0:06:00.478741622 26025 0x55aed1974e60 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'pspec' of type 'GParam' 0:06:00.478749383 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:395:gst_bus_post: [msg 0x7f6fd801f320] pushed on async queue 0:06:00.478756273 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:831:gst_bus_source_dispatch: source 0x55aed1f95a00 calling dispatch with application message: 0x7f6fd8069870, time 99:99:99.999999999, seq-num 33214, element 'clapperplayer0', prop-notify, pspec=(GParam)NULL; 0:06:00.478760951 26025 0x55aed21eaaf0 LOG GST_BUS gstbus.c:550:gst_bus_timed_pop_filtered: have 1 messages 0:06:00.478772300 26025 0x55aed21eaaf0 LOG GST_POLL gstpoll.c:314:release_wakeup: 0x7f6fdc0015d0: release 0:06:00.478783065 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:573:gst_bus_timed_pop_filtered: got message 0x7f6fd801f320, application from clapperfeaturesmanager0, type mask is 4294967295

(clapper:26025): GStreamer-CRITICAL **: 20:51:06.764: gst_value_serialize: assertion 'G_IS_VALUE (value)' failed 0:06:00.478807037 26025 0x55aed21eaaf0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'event' of type 'GEnum' 0:06:00.478816890 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:831:gst_bus_source_dispatch: source 0x7f6fdc002430 calling dispatch with application message: 0x7f6fd801f320, time 99:99:99.999999999, seq-num 33216, element 'clapperfeaturesmanager0', event, event=(GEnum)NULL, value=(double)0; 0:06:00.478757054 26025 0x55aed1ee06a0 INFO clapperplayer clapper-player.c:213:clapper_player_handle_playbin_state_changed: State changed, now: 0 0:06:00.478827563 26025 0x55aed21eaaf0 LOG clappermpris clapper-mpris.c:517:clapper_mpris_position_changed: Position changed to: 0,000000 0:06:00.478828264 26025 0x55aed1ee06a0 TRACE structure gststructure.c:292:gst_structure_new_id_empty_with_size: created structure 0x7f6fd8042ec0 0:06:00.478838182 26025 0x55aed1ee06a0 LOG GST_MESSAGE gstmessage.c:304:gst_message_new_custom: source clapperplayer0: creating new message 0x7f6fd801c200 application 0:06:00.478841389 26025 0x55aed1ee06a0 TRACE GST_REFCOUNTING gstobject.c:239:gst_object_ref: 0x55aed1f6e300 ref 3->4 0:06:00.478844963 26025 0x55aed1ee06a0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'pspec' of type 'GParam' 0:06:00.478848126 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:339:gst_bus_post: [msg 0x7f6fd801c200] posting on bus application message: 0x7f6fd801c200, time 99:99:99.999999999, seq-num 33217, element 'clapperplayer0', prop-notify, pspec=(GParam)NULL; 0:06:00.478853110 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:392:gst_bus_post: [msg 0x7f6fd801c200] pushing on async queue 0:06:00.478856522 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:395:gst_bus_post: [msg 0x7f6fd801c200] pushed on async queue 0:06:00.478859572 26025 0x55aed1ee06a0 TRACE structure gststructure.c:292:gst_structure_new_id_empty_with_size: created structure 0x7f6fd8064ed0 0:06:00.478863209 26025 0x55aed1ee06a0 LOG GST_MESSAGE gstmessage.c:304:gst_message_new_custom: source clapperfeaturesmanager0: creating new message 0x7f6fd803f7f0 application 0:06:00.478866433 26025 0x55aed1ee06a0 TRACE GST_REFCOUNTING gstobject.c:239:gst_object_ref: 0x55aed2263b90 ref 2->3 0:06:00.478848752 26025 0x55aed21eaaf0 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd801f320 unref 1->0

(clapper:26025): GStreamer-CRITICAL **: 20:51:06.764: gst_value_serialize: assertion 'G_IS_VALUE (value)' failed 0:06:00.478881094 26025 0x55aed1ee06a0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'event' of type 'GEnum' 0:06:00.478878079 26025 0x55aed21eaaf0 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd801f320, application from clapperfeaturesmanager0 0:06:00.478891380 26025 0x55aed21eaaf0 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x55aed2263b90 unref 3->2 0:06:00.478885658 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:339:gst_bus_post: [msg 0x7f6fd803f7f0] posting on bus application message: 0x7f6fd803f7f0, time 99:99:99.999999999, seq-num 33218, element 'clapperfeaturesmanager0', event, event=(GEnum)NULL, value=(int)0; 0:06:00.478903834 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd8069870 unref 1->0 0:06:00.478914705 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:392:gst_bus_post: [msg 0x7f6fd803f7f0] pushing on async queue 0:06:00.478917799 26025 0x55aed1ee06a0 LOG GST_POLL gstpoll.c:290:raise_wakeup: 0x7f6fdc0015d0: raise 0:06:00.478914330 26025 0x55aed1974e60 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd8069870, application from clapperplayer0 0:06:00.478902742 26025 0x55aed21eaaf0 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd801f780 0:06:00.478921390 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:395:gst_bus_post: [msg 0x7f6fd803f7f0] pushed on async queue 0:06:00.478938725 26025 0x55aed1ee06a0 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd8068d60 unref 1->0 0:06:00.478942139 26025 0x55aed1ee06a0 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd8068d60, state-changed from playbin0 0:06:00.478945450 26025 0x55aed1ee06a0 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x7f6fd8013630 unref 2->1 0:06:00.478948523 26025 0x55aed1ee06a0 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd806f7a0 0:06:00.478951812 26025 0x55aed1ee06a0 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x7f6fd8019940 handler returns 1 0:06:00.478936529 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x7f6fdc002430 handler returns 1 0:06:00.478928688 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x55aed1f6e300 unref 4->3 0:06:00.478965515 26025 0x55aed21eaaf0 LOG GST_BUS gstbus.c:550:gst_bus_timed_pop_filtered: have 1 messages 0:06:00.478971132 26025 0x55aed21eaaf0 LOG GST_POLL gstpoll.c:314:release_wakeup: 0x7f6fdc0015d0: release 0:06:00.478978748 26025 0x55aed1974e60 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd801fe50 0:06:00.478984830 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x55aed1f95a00 handler returns 1 0:06:00.478979288 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:573:gst_bus_timed_pop_filtered: got message 0x7f6fd803f7f0, application from clapperfeaturesmanager0, type mask is 4294967295 0:06:00.478997911 26025 0x55aed1974e60 LOG GST_BUS gstbus.c:550:gst_bus_timed_pop_filtered: have 2 messages

(clapper:26025): GStreamer-CRITICAL **: 20:51:06.764: gst_value_serialize: assertion 'G_IS_VALUE (value)' failed 0:06:00.479004081 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:573:gst_bus_timed_pop_filtered: got message 0x7f6fd80490b0, application from clapperplayer0, type mask is 4294967295 0:06:00.479008458 26025 0x55aed21eaaf0 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'event' of type 'GEnum' 0:06:00.479017184 26025 0x55aed1974e60 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'pspec' of type 'GParam' 0:06:00.479024579 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:831:gst_bus_source_dispatch: source 0x55aed1f95a00 calling dispatch with application message: 0x7f6fd80490b0, time 99:99:99.999999999, seq-num 33215, element 'clapperplayer0', prop-notify, pspec=(GParam)NULL; 0:06:00.479028292 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:831:gst_bus_source_dispatch: source 0x7f6fdc002430 calling dispatch with application message: 0x7f6fd803f7f0, time 99:99:99.999999999, seq-num 33218, element 'clapperfeaturesmanager0', event, event=(GEnum)NULL, value=(int)0; 0:06:00.479033838 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd80490b0 unref 1->0 0:06:00.479041768 26025 0x55aed21eaaf0 DEBUG clappermpris clapper-mpris.c:508:clapper_mpris_state_changed: Playback status changed to: Stopped 0:06:00.479046255 26025 0x55aed1974e60 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd80490b0, application from clapperplayer0 0:06:00.479057708 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x55aed1f6e300 unref 3->2 0:06:00.479057869 26025 0x55aed21eaaf0 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd803f7f0 unref 1->0 0:06:00.479063018 26025 0x55aed1974e60 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd8045b40 0:06:00.479068923 26025 0x55aed21eaaf0 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd803f7f0, application from clapperfeaturesmanager0 0:06:00.479074251 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x55aed1f95a00 handler returns 1 0:06:00.479079836 26025 0x55aed21eaaf0 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x55aed2263b90 unref 2->1 0:06:00.479089959 26025 0x55aed21eaaf0 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd8064ed0 0:06:00.479094917 26025 0x55aed21eaaf0 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x7f6fdc002430 handler returns 1 0:06:00.479143544 26025 0x55aed1974e60 LOG GST_BUS gstbus.c:550:gst_bus_timed_pop_filtered: have 1 messages 0:06:00.479149848 26025 0x55aed1974e60 LOG GST_POLL gstpoll.c:314:release_wakeup: 0x55aed1efa1c0: release 0:06:00.479158114 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:573:gst_bus_timed_pop_filtered: got message 0x7f6fd801c200, application from clapperplayer0, type mask is 4294967295 0:06:00.479165840 26025 0x55aed1974e60 WARN structure gststructure.c:2099:priv_gst_structure_append_to_gstring: No value transform to serialize field 'pspec' of type 'GParam' 0:06:00.479172495 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:831:gst_bus_source_dispatch: source 0x55aed1f95a00 calling dispatch with application message: 0x7f6fd801c200, time 99:99:99.999999999, seq-num 33217, element 'clapperplayer0', prop-notify, pspec=(GParam)NULL; 0:06:00.479183594 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstminiobject.c:660:gst_mini_object_unref: 0x7f6fd801c200 unref 1->0 0:06:00.479188523 26025 0x55aed1974e60 LOG GST_MESSAGE gstmessage.c:209:_gst_message_free: finalize message 0x7f6fd801c200, application from clapperplayer0 0:06:00.479192937 26025 0x55aed1974e60 TRACE GST_REFCOUNTING gstobject.c:266:gst_object_unref: 0x55aed1f6e300 unref 2->1 0:06:00.479197423 26025 0x55aed1974e60 TRACE structure gststructure.c:547:gst_structure_free: free structure 0x7f6fd8042ec0 0:06:00.479201774 26025 0x55aed1974e60 DEBUG GST_BUS gstbus.c:837:gst_bus_source_dispatch: source 0x55aed1f95a00 handler returns 1 0:06:00.648875497 26025 0x55aed1974e60 TRACE clappergtkbillboard clapper-gtk-billboard.c:132:_reset_fade_message_timeout:ClapperGtkBillboard@0x55aed204f980 Fade side timeout reset 0:06:00.648947378 26025 0x55aed1974e60 DEBUG clappergtkbillboard clapper-gtk-billboard.c:94:_estimate_read_time: Estimated message read time: 1500 0:06:02.151283849 26025 0x55aed1974e60 LOG clappergtkbillboard clapper-gtk-billboard.c:111:_unreveal_message_delay_cb:ClapperGtkBillboard@0x55aed204f980 Unreveal message handler reached

The video may also stop working after a long pause.

Stand OS: ALT Regular Sisyphus x86_64 Kernel: 6.6.28-un-def-alt1 DE: GNOME 46.1 CPU: 12th Gen Intel i5-12450H (12) @ 4.400GHz GPU: NVIDIA GeForce RTX 4050 Max-Q / Mobile GPU: Intel Alder Lake-P GT1 [UHD Graphics] Display: x11

AlexanderShad commented 2 months ago

log.txt