summaryrefslogtreecommitdiffstats
path: root/tests/ref/fate/sub-srt-empty-events
diff options
context:
space:
mode:
authorClément Bœsch <u@pkh.me>2015-12-22 23:11:41 +0100
committerClément Bœsch <u@pkh.me>2016-01-01 18:31:49 +0100
commit77eeaa2c3dec9d0e374ea5597d002527306261ec (patch)
tree39bdccd2b1d104cb4ed2e4c24e176f53a111a2c3 /tests/ref/fate/sub-srt-empty-events
parent5236cf871818e0df256c18aecd3abfe88b428027 (diff)
downloadffmpeg-streaming-77eeaa2c3dec9d0e374ea5597d002527306261ec.zip
ffmpeg-streaming-77eeaa2c3dec9d0e374ea5597d002527306261ec.tar.gz
lavf/srtdec: rewrite parsing logic
Fixes Ticket #5032 The samples in Ticket #5032 is using \r\r\n as line breaks. Since we already are handling \r, or \n, or \r\n as line breaks, \r\n\n will be considered as a double line breaks. This is an issue because ff_subtitles_read_text_chunk() will as a result stop extracting a chunk after just one line. So instead of parsing the SRT by "chunks" (which means splitting every double LB), this new parser is detecting timing lines, and split the events on this basis. While this sounds safe and simple, it needs to take into account the event number preceding the timing line while handling situations such as: - event number starting at 0 or actually any number instead of 1 - event numbers not being ordered at all - event number being followed by text garbage (this really happened, see Ticket #4898) - event payload containing one or multiple number (a protagonist saying a count-down, a date or whatever) which could be confused with a chapter number - event number being empty (see Ticket #2167) - all kind of weird line breaks can appear randomly like wild pokémons - untrustable line breaks (Ticket #5032) The sample madness.srt tries to sum up most of this into one sample, ticket5032-rrn.srt is the file containing \r\r\n line breaks. and empty-events-2167.srt contains empty events.
Diffstat (limited to 'tests/ref/fate/sub-srt-empty-events')
-rw-r--r--tests/ref/fate/sub-srt-empty-events24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/ref/fate/sub-srt-empty-events b/tests/ref/fate/sub-srt-empty-events
new file mode 100644
index 0000000..11af2da
--- /dev/null
+++ b/tests/ref/fate/sub-srt-empty-events
@@ -0,0 +1,24 @@
+1
+00:00:51,940 --> 00:00:53,320
+我们期待一些事
+
+2
+00:00:53,340 --> 00:00:56,020
+比从前更好的事
+
+3
+00:00:56,140 --> 00:00:58,920
+我们期待的更多
+
+4
+00:00:59,540 --> 00:01:02,020
+你真以为藏到壁画后面
+
+5
+02:09:09,350 --> 02:09:10,850
+就失去你
+
+6
+02:11:34,350 --> 02:11:37,850
+(怀念我们的朋友“面具”小查尔斯·刘易斯)
+
OpenPOWER on IntegriCloud