# HG changeset patch # User reimar # Date 1201382515 0 # Node ID ed7e36770ee5468cd3ba50209d3949a4e520203b # Parent f3a3115a96e4afb6c4627cd4ed0cbbf8cbe44635 Extract the pure plaintext from mov text subtitles. Formatting information etc. is discarded. diff -r f3a3115a96e4 -r ed7e36770ee5 mov.c --- a/mov.c Sat Jan 26 20:30:03 2008 +0000 +++ b/mov.c Sat Jan 26 21:21:55 2008 +0000 @@ -1542,6 +1542,12 @@ } else { #endif av_get_packet(s->pb, pkt, sample->size); + if (s->streams[sc->ffindex]->codec->codec_id == CODEC_ID_TEXT) { + int textlen = FFMIN(AV_RB16(pkt->data), sample->size - 2); + textlen = FFMAX(textlen, 0); + memmove(pkt->data, pkt->data + 2, textlen); + pkt->size = textlen; + } #ifdef CONFIG_DV_DEMUXER if (mov->dv_demux) { void *pkt_destruct_func = pkt->destruct;