id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,mlocked 736,Move Decoder lock/unlock from mutex into Decoder and small fixes to playbackbox,eskil ,Isaac Richards,"Another patch to keep the shoutcast patch small. The main part of this patch is moving locking/unlocking of a decoder up to be a method in Decoder. This means that code like ; {{{decoder->mutex()->lock();}}} becomes {{{decoder->lock();}}} The purpose is to allow decoders to do special things on locking. Ie. the shoutcast decoder will have two locks (it's own and the decoder it's using). And some changes to playbackbox. * Don't display total time if playing something that has no total time * add a updateTrackInfo that updates the UI elements and the LCD (when streaming the metadata will change during playback). * move opening the output out to a seperate method, just to keep {{{PlaybackBox::play()}}} simpler. Also indent streaminput.cpp.",patch,closed,minor,unknown,mythmusic,,medium,fixed,,,0