lavc: fix recoded subtitles end.
Text subtitles packets are not 0-terminated (and if they are, it is handled by the recoding process since 0 is a valid Unicode code point). The terminating 0 would overwrite the last payload octet. OTOH, packets must be 0-padded. Fix a problem reported in trac ticket #2431.
This commit is contained in:
@@ -1938,7 +1938,7 @@ static int recode_subtitle(AVCodecContext *avctx,
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
outpkt->size -= outl;
|
outpkt->size -= outl;
|
||||||
outpkt->data[outpkt->size - 1] = '\0';
|
memset(outpkt->data + outpkt->size, 0, outl);
|
||||||
|
|
||||||
end:
|
end:
|
||||||
if (cd != (iconv_t)-1)
|
if (cd != (iconv_t)-1)
|
||||||
|
@@ -1 +1 @@
|
|||||||
a39d7e299a8e25b4ffece0f8d64bf19e
|
9615088d613931b50fd5016c7535b99a
|
||||||
|
Reference in New Issue
Block a user