#6011: Mediaplayer drops frames a lot and then freezes --------------------------------------+------------------------------------- Reporter: fano | Owner: stippi Type: bug | Status: new Priority: normal | Milestone: R1 Component: Applications/MediaPlayer | Version: R1/alpha1 Keywords: | Platform: All Blockedby: | Patch: 0 Blocking: | --------------------------------------+------------------------------------- After sometimes MediaPlayes shows a GDB alert and the audio is stopped. To try to understand the problem well I've tried to open Mediaplayer form terminal, this is log: {{{ ~> MainWin::MessageReceived: B_SIMPLE_DATA open playlist item: [Divx Ita] I promessi sposi - Parte 1 di 4.avi asfReader::asfReader asfReader::Sniff asfReader::Sniff: unsupported file type OpenDMLParser::Parse: JUNK chunk ignored, size: 914 bytes mp3Decoder::Setup: channels 2, bitrate 128000, framerate 44100 MediaTrackAudioSupplier: keyframes: 1, frame count: 158659199 CPU is capable of running MMX SSE1 SSE2 SSE3 resolve_colorspace: gfx_conv_yuv420p_ycbcr422_c BMediaEventLooper: SchedulingLatency is 750 BMediaEventLooper: SchedulingLatency is 3000 VideoConsumer::CreateBuffers - ERROR CREATING VIDEO RING BUFFER (0): Out of memory VideoConsumer::Connected - COULDN'T CREATE BUFFERS BMediaRoster::Connect: aborting after BBufferConsumer::Connected, status = 0xffffffff VideoProducer::Connect() - consumer error: General system error BMediaRoster::Connect: aborted Can't connect the video source to the video window... trying without overlays, error: General system error NodeManager::_SetupVideoNodes() - falling back to B_RGB32 BMediaRoster::Connect connection established! BMediaRoster::ReleaseNode, trying to release reference counting disabled timesource, node 1, port 106579, team 794 BMediaEventLooper: SchedulingLatency is 750 BMediaRoster::Connect connection established! VideoProducer::SetRunMode(5) performance time for 3266104587: 3238988639 _ResizeVideoView: 0,19, width 500, height 281 B_START: start time: 3239088639 CPU is capable of running MMX SSE1 SSE2 SSE3 resolve_colorspace: gfx_conv_YCbCr420p_RGB32_c 0x180e9b00->AudioProducer::LateNoticeReceived(9389, 3239275201) 0x180e9b00->AudioProducer::LateNoticeReceived(8109, 3282513945) Stream error, unknown layer type. Stream error, reserved sampling rate BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) Can't step back 50! 0x180e9b00->AudioProducer::LateNoticeReceived(292709, 3331778556) 0x180e9b00->AudioProducer::LateNoticeReceived(273013, 3331778845) 0x180e9b00->AudioProducer::LateNoticeReceived(253695, 3331779534) 0x180e9b00->AudioProducer::LateNoticeReceived(233842, 3331779670) 0x180e9b00->AudioProducer::LateNoticeReceived(214014, 3331779841) 0x180e9b00->AudioProducer::LateNoticeReceived(194826, 3331780660) 0x180e9b00->AudioProducer::LateNoticeReceived(174977, 3331780800) 0x180e9b00->AudioProducer::LateNoticeReceived(155501, 3331781324) 0x180e9b00->AudioProducer::LateNoticeReceived(135663, 3331781483) 0x180e9b00->AudioProducer::LateNoticeReceived(115834, 3331781652) 0x180e9b00->AudioProducer::LateNoticeReceived(96615, 3331782436) 0x180e9b00->AudioProducer::LateNoticeReceived(76774, 3331782589) 0x180e9b00->AudioProducer::LateNoticeReceived(58304, 3331784130) 0x180e9b00->AudioProducer::LateNoticeReceived(38571, 3331784392) 0x180e9b00->AudioProducer::LateNoticeReceived(18801, 3331784613) VideoProducer: dropped frame (2291) VideoProducer: dropped frame (2292) VideoProducer: dropped frame (2293) VideoProducer: dropped frame (2294) VideoProducer: dropped frame (2295) VideoProducer: dropped frame (2296) VideoProducer: dropped frame (2297) VideoProducer: dropped frame (2298) VideoProducer: dropped frame (2299) VideoProducer: dropped frame (2300) VideoProducer: dropped frame (2301) VideoProducer: dropped frame (2302) VideoProducer: dropped frame (2303) VideoProducer: dropped frame (2304) VideoProducer: dropped frame (2305) [msmpeg4 @ 0x180ea720]invalid picture type [msmpeg4 @ 0x180ea720]header damaged VideoProducer: dropped frame (2307) VideoProducer: dropped frame (2308) VideoProducer: dropped frame (2309) VideoProducer: dropped frame (2310) VideoProducer: dropped frame (2311) VideoProducer: dropped frame (2312) VideoProducer: dropped frame (2313) VideoProducer: dropped frame (2314) VideoProducer: dropped frame (2315) VideoProducer: dropped frame (2316) VideoProducer: dropped frame (2317) VideoProducer: dropped frame (2318) VideoProducer: dropped frame (2319) VideoProducer: dropped frame (2320) VideoProducer: dropped frame (2322) AudioProducer::_FillNextBuffer() - no buffer Can't step back 34! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 27! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 48! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 13! AudioProducer::_FillNextBuffer() - no buffer Can't step back 40! AudioProducer::_FillNextBuffer() - no buffer Can't step back 41! AudioProducer::_FillNextBuffer() - no buffer Can't step back 10! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 24! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 38! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 26! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 24! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 41! AudioProducer::_FillNextBuffer() - no buffer Can't step back 6! AudioProducer::_FillNextBuffer() - no buffer Can't step back 58! AudioProducer::_FillNextBuffer() - no buffer Can't step back 19! AudioProducer::_FillNextBuffer() - no buffer Can't step back 60! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 9! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 36! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 19! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 48! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 45! AudioProducer::_FillNextBuffer() - no buffer Can't step back 53! AudioProducer::_FillNextBuffer() - no buffer Can't step back 40! AudioProducer::_FillNextBuffer() - no buffer Can't step back 44! AudioProducer::_FillNextBuffer() - no buffer Can't step back 35! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 51! AudioProducer::_FillNextBuffer() - no buffer Can't step back 28! AudioProducer::_FillNextBuffer() - no buffer Can't step back 18! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 37! AudioProducer::_FillNextBuffer() - no buffer Can't step back 46! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 29! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer VideoProducer: dropped frame (2441) VideoProducer: dropped frame (2442) VideoProducer: dropped frame (2443) VideoProducer: dropped frame (2444) VideoProducer: dropped frame (2445) VideoProducer: dropped frame (2446) Can't step back 14! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 58! AudioProducer::_FillNextBuffer() - no buffer Can't step back 31! AudioProducer::_FillNextBuffer() - no buffer Can't step back 30! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 41! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 31! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 33! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 37! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 26! AudioProducer::_FillNextBuffer() - no buffer Can't step back 16! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 11! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 15! AudioProducer::_FillNextBuffer() - no buffer Can't step back 39! AudioProducer::_FillNextBuffer() - no buffer Can't step back 30! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 67! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 55! AudioProducer::_FillNextBuffer() - no buffer Can't step back 41! AudioProducer::_FillNextBuffer() - no buffer Can't step back 33! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 14! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 28! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 53! AudioProducer::_FillNextBuffer() - no buffer Can't step back 46! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 30! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 20! AudioProducer::_FillNextBuffer() - no buffer Can't step back 51! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 21! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 4! AudioProducer::_FillNextBuffer() - no buffer Can't step back 29! AudioProducer::_FillNextBuffer() - no buffer Can't step back 31! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 41! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 56! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 50! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 53! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 15! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 13! AudioProducer::_FillNextBuffer() - no buffer Can't step back 3! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 32! AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer Can't step back 18! AudioProducer::_FillNextBuffer() - no buffer Can't step back 40! AudioProducer::_FillNextBuffer() - no buffer Can't step back 40! Stream error, reserved sampling rate Stream error, unknown layer type. BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer BMediaTrack::ReadFrames: decoder returned error 0xffffffff (General system error) AudioProducer::_FillNextBuffer() - no buffer big_values too large! Stream error, free format bitrate index not supported Stream error, reserved sampling rate big_values too large! mpg123: Can't rewind stream by 4639 bits! Stream error, reserved sampling rate Blocktype == 0 and window-switching == 1 not allowed. Stream error, reserved sampling rate VideoProducer: dropped frame (2581) VideoProducer: dropped frame (2582) VideoProducer: dropped frame (2583) VideoProducer: dropped frame (2584) }}} Contemporary at the droppe frames errors a GBD alert appears: {{{ [Switching to team /boot/system/apps/MediaPlayer (794) thread MediaPlayer audio ou control (815)] 0x01510ce2 in getbits () from /boot/system/add- ons/media/plugins/mp3_decoder (gdb) bt #0 0x01510ce2 in getbits () from /boot/system/add-ons/media/plugins/mp3_decoder #1 0x0151157e in I_step_two () from /boot/system/add-ons/media/plugins/mp3_decoder #2 0x015119a3 in do_layer1 () from /boot/system/add-ons/media/plugins/mp3_decoder #3 0x01511262 in decodeMP3 () from /boot/system/add-ons/media/plugins/mp3_decoder #4 0x0150fd11 in mp3Decoder::DecodeNextChunk () from /boot/system/add-ons/media/plugins/mp3_decoder #5 0x0150fb88 in mp3Decoder::Decode () from /boot/system/add-ons/media/plugins/mp3_decoder #6 0x005aa51e in BMediaTrack::ReadFrames () from /boot/system/lib/libmedia.so #7 0x005aa47a in BMediaTrack::ReadFrames () from /boot/system/lib/libmedia.so #8 0x0025f537 in MediaTrackAudioSupplier::_ReadBuffer () #9 0x0025f913 in MediaTrackAudioSupplier::_ReadUncachedFrames () #10 0x0025edaf in MediaTrackAudioSupplier::Read () #11 0x00244edb in AudioFormatConverter::Read () #12 0x00244323 in AudioAdapter::Read () #13 0x00249857 in AudioVolumeConverter::Read () #14 0x00248a6b in AudioResampler::Read () #15 0x00260ca9 in ProxyAudioSupplier::GetFrames () #16 0x00247f30 in AudioProducer::_FillNextBuffer () #17 0x002477a8 in AudioProducer::HandleEvent () ---Type <return> to continue, or q <return> to quit--- #18 0x005989b9 in BMediaEventLooper::DispatchEvent () from /boot/system/lib/libmedia.so #19 0x00598658 in BMediaEventLooper::ControlLoop () from /boot/system/lib/libmedia.so #20 0x00598a43 in BMediaEventLooper::_ControlThreadStart () from /boot/system/lib/libmedia.so #21 0x0094e0b2 in thread_entry () from /boot/system/lib/libroot.so #22 0x78288fec in ?? () }}} The file continues to play, but no audio is palyed anymore! The file in object was very simple: DIVX codec and MP3 audio... and it is doing this with a lot of files! Not seems CPU or Memory related, too Process Controller shows very little CPU & Memory usage... -- Ticket URL: <http://dev.haiku-os.org/ticket/6011> Haiku <http://dev.haiku-os.org> Haiku - the operating system.