support for the LRC format
Original reporter: mbunkus
User request: add support for the LRC karaoke format.
Log from IRC with more details:
08:26 Mosu:: ok, a quick rundown of how to store that format as a track in matroska: 1. CodecID could be S_LRC. 2. all non-lines (e.g. the "ID tags") would be stored as they are in CodecPrivate. optionally/additionally they could be added as tags as well. (more points following) 08:27 Mosu:: 3. each entry from the lrc file gets its own matroska block. the [...] timecode is used as the block's start time. the matroska block will not have an explicit duration set meaning a player will have to display that line until the next matroska block arrives 08:27 Mosu:: 4. the advanced lrc word timecodes will be left as they are: inline in the line. it's up to the player to handle those. such tracks will still use the same codec id S_LRC 08:29 Mosu:: 5. the [offset] tag from the ID tags will be removed by the muxer (e.g. mkvmerge). that offset will instead by applied to all timecodes upon muxing -- both to the line timecodes as well as the word timecodes