|
|
@ -22,6 +22,7 @@ |
|
|
|
#include "avformat.h" |
|
|
|
#include "avformat.h" |
|
|
|
#include "internal.h" |
|
|
|
#include "internal.h" |
|
|
|
#include "subtitles.h" |
|
|
|
#include "subtitles.h" |
|
|
|
|
|
|
|
#include "libavutil/avstring.h" |
|
|
|
#include "libavutil/bprint.h" |
|
|
|
#include "libavutil/bprint.h" |
|
|
|
#include "libavutil/intreadwrite.h" |
|
|
|
#include "libavutil/intreadwrite.h" |
|
|
|
|
|
|
|
|
|
|
@ -95,7 +96,7 @@ static int scc_read_header(AVFormatContext *s) |
|
|
|
|
|
|
|
|
|
|
|
if (!strncmp(line, "Scenarist_SCC V1.0", 18)) |
|
|
|
if (!strncmp(line, "Scenarist_SCC V1.0", 18)) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
if (sscanf(line, "%d:%d:%d%*[:;]%d", &hh1, &mm1, &ss1, &fs1) != 4) |
|
|
|
if (av_sscanf(line, "%d:%d:%d%*[:;]%d", &hh1, &mm1, &ss1, &fs1) != 4) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
ts_start = (hh1 * 3600LL + mm1 * 60LL + ss1) * 1000LL + fs1 * 33; |
|
|
|
ts_start = (hh1 * 3600LL + mm1 * 60LL + ss1) * 1000LL + fs1 * 33; |
|
|
@ -106,7 +107,7 @@ static int scc_read_header(AVFormatContext *s) |
|
|
|
if (len2 > 13) |
|
|
|
if (len2 > 13) |
|
|
|
break; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (sscanf(line2, "%d:%d:%d%*[:;]%d", &hh2, &mm2, &ss2, &fs2) != 4) |
|
|
|
if (av_sscanf(line2, "%d:%d:%d%*[:;]%d", &hh2, &mm2, &ss2, &fs2) != 4) |
|
|
|
continue; |
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
|
|
ts_end = (hh2 * 3600LL + mm2 * 60LL + ss2) * 1000LL + fs2 * 33; |
|
|
|
ts_end = (hh2 * 3600LL + mm2 * 60LL + ss2) * 1000LL + fs2 * 33; |
|
|
@ -123,7 +124,7 @@ try_again: |
|
|
|
if (!ptr) |
|
|
|
if (!ptr) |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
if (sscanf(ptr, "%c%c%c%c", &c1, &c2, &c3, &c4) != 4) |
|
|
|
if (av_sscanf(ptr, "%c%c%c%c", &c1, &c2, &c3, &c4) != 4) |
|
|
|
break; |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
lline = NULL; |
|
|
|
lline = NULL; |
|
|
|