From: Clément Bœsch <clem...@stupeflix.com> --- doc/ffmpeg.texi | 3 + ffmpeg.h | 2 + ffmpeg_filter.c | 32 +- ffmpeg_opt.c | 13 +- tests/ref/fate/gsm-toast | 1000 +++++++++++++++++++-------------------- tests/ref/fate/pcm_s16be-stereo | 2 +- tests/ref/fate/quickdraw | 4 +- 7 files changed, 540 insertions(+), 516 deletions(-)
diff --git a/doc/ffmpeg.texi b/doc/ffmpeg.texi index 396c623..693ded5 100644 --- a/doc/ffmpeg.texi +++ b/doc/ffmpeg.texi @@ -1189,6 +1189,9 @@ Discard all frames excepts keyframes. Discard all frames. @end table +@item -honor_timeline (@emph{input}) +Enable support for format timelines such as MOV/MP4 edit lists. Enabled by +default, use @option{-nohonor_timeline} to disable it. @end table As a special exception, you can use a bitmap subtitle stream as input: it diff --git a/ffmpeg.h b/ffmpeg.h index 0ad1e37..06e81be 100644 --- a/ffmpeg.h +++ b/ffmpeg.h @@ -111,6 +111,7 @@ typedef struct OptionsContext { int64_t input_ts_offset; int rate_emu; int accurate_seek; + int honor_timeline; SpecifierOpt *ts_scale; int nb_ts_scale; @@ -342,6 +343,7 @@ typedef struct InputFile { int nb_streams_warn; /* number of streams that the user was warned of */ int rate_emu; int accurate_seek; + int honor_timeline; #if HAVE_PTHREADS AVThreadMessageQueue *in_thread_queue; diff --git a/ffmpeg_filter.c b/ffmpeg_filter.c index 264840b..eb6cf27 100644 --- a/ffmpeg_filter.c +++ b/ffmpeg_filter.c @@ -637,7 +637,10 @@ static int configure_input_video_filter(FilterGraph *fg, InputFilter *ifilter, AVBPrint args; char name[255]; int ret, pad_idx = 0; - int64_t tsoffset = 0; + + int64_t tsoffset = f->start_time == AV_NOPTS_VALUE ? 0 : f->start_time; + if (!start_at_zero && f->ctx->start_time != AV_NOPTS_VALUE) + tsoffset += f->ctx->start_time; if (ist->dec_ctx->codec_type == AVMEDIA_TYPE_AUDIO) { av_log(NULL, AV_LOG_ERROR, "Cannot connect video filter to audio input\n"); @@ -676,6 +679,10 @@ static int configure_input_video_filter(FilterGraph *fg, InputFilter *ifilter, return ret; last_filter = ifilter->filter; + if (f->honor_timeline && + (ret = insert_timeline_graph(ist->st, &last_filter, tsoffset, 0)) < 0) + return ret; + if (ist->framerate.num) { AVFilterContext *setpts; @@ -712,11 +719,8 @@ static int configure_input_video_filter(FilterGraph *fg, InputFilter *ifilter, snprintf(name, sizeof(name), "trim for input stream %d:%d", ist->file_index, ist->st->index); - if (copy_ts) { - tsoffset = f->start_time == AV_NOPTS_VALUE ? 0 : f->start_time; - if (!start_at_zero && f->ctx->start_time != AV_NOPTS_VALUE) - tsoffset += f->ctx->start_time; - } + if (!copy_ts) + tsoffset = 0; ret = insert_trim(((f->start_time == AV_NOPTS_VALUE) || !f->accurate_seek) ? AV_NOPTS_VALUE : tsoffset, f->recording_time, &last_filter, &pad_idx, name); @@ -738,7 +742,10 @@ static int configure_input_audio_filter(FilterGraph *fg, InputFilter *ifilter, AVBPrint args; char name[255]; int ret, pad_idx = 0; - int64_t tsoffset = 0; + + int64_t tsoffset = f->start_time == AV_NOPTS_VALUE ? 0 : f->start_time; + if (!start_at_zero && f->ctx->start_time != AV_NOPTS_VALUE) + tsoffset += f->ctx->start_time; if (ist->dec_ctx->codec_type != AVMEDIA_TYPE_AUDIO) { av_log(NULL, AV_LOG_ERROR, "Cannot connect audio filter to non audio input\n"); @@ -764,6 +771,10 @@ static int configure_input_audio_filter(FilterGraph *fg, InputFilter *ifilter, return ret; last_filter = ifilter->filter; + if (f->honor_timeline && + (ret = insert_timeline_graph(ist->st, &last_filter, tsoffset, 0)) < 0) + return ret; + #define AUTO_INSERT_FILTER_INPUT(opt_name, filter_name, arg) do { \ AVFilterContext *filt_ctx; \ \ @@ -821,11 +832,8 @@ static int configure_input_audio_filter(FilterGraph *fg, InputFilter *ifilter, snprintf(name, sizeof(name), "trim for input stream %d:%d", ist->file_index, ist->st->index); - if (copy_ts) { - tsoffset = f->start_time == AV_NOPTS_VALUE ? 0 : f->start_time; - if (!start_at_zero && f->ctx->start_time != AV_NOPTS_VALUE) - tsoffset += f->ctx->start_time; - } + if (!copy_ts) + tsoffset = 0; ret = insert_trim(((f->start_time == AV_NOPTS_VALUE) || !f->accurate_seek) ? AV_NOPTS_VALUE : tsoffset, f->recording_time, &last_filter, &pad_idx, name); diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index ac93eb5..f1a20fa 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -153,6 +153,7 @@ static void init_options(OptionsContext *o) o->limit_filesize = UINT64_MAX; o->chapters_input_file = INT_MAX; o->accurate_seek = 1; + o->honor_timeline = 1; } /* return a copy of the input with the stream specifiers removed from the keys */ @@ -804,7 +805,7 @@ static int open_input_file(OptionsContext *o, const char *filename) char * video_codec_name = NULL; char * audio_codec_name = NULL; char *subtitle_codec_name = NULL; - int scan_all_pmts_set = 0; + int scan_all_pmts_set = 0, ignore_editlist_set = 0; if (o->format) { if (!(file_iformat = av_find_input_format(o->format))) { @@ -879,6 +880,11 @@ static int open_input_file(OptionsContext *o, const char *filename) av_dict_set(&o->g->format_opts, "scan_all_pmts", "1", AV_DICT_DONT_OVERWRITE); scan_all_pmts_set = 1; } + if (o->honor_timeline && + !av_dict_get(o->g->format_opts, "ignore_editlist", NULL, AV_DICT_MATCH_CASE)) { + av_dict_set(&o->g->format_opts, "ignore_editlist", "export", AV_DICT_DONT_OVERWRITE); + ignore_editlist_set = 1; + } /* open the input file with generic avformat function */ err = avformat_open_input(&ic, filename, file_iformat, &o->g->format_opts); if (err < 0) { @@ -887,6 +893,8 @@ static int open_input_file(OptionsContext *o, const char *filename) } if (scan_all_pmts_set) av_dict_set(&o->g->format_opts, "scan_all_pmts", NULL, AV_DICT_MATCH_CASE); + if (ignore_editlist_set) + av_dict_set(&o->g->format_opts, "ignore_editlist", NULL, AV_DICT_MATCH_CASE); remove_avoptions(&o->g->format_opts, o->g->codec_opts); assert_avoptions(o->g->format_opts); @@ -944,6 +952,7 @@ static int open_input_file(OptionsContext *o, const char *filename) f->nb_streams = ic->nb_streams; f->rate_emu = o->rate_emu; f->accurate_seek = o->accurate_seek; + f->honor_timeline = o->honor_timeline; /* check if all codec options have been used */ unused_opts = strip_specifiers(o->g->codec_opts); @@ -2931,6 +2940,8 @@ const OptionDef options[] = { { "discard", OPT_STRING | HAS_ARG | OPT_SPEC | OPT_INPUT, { .off = OFFSET(discard) }, "discard", "" }, + { "honor_timeline", OPT_BOOL | OPT_EXPERT | OPT_OFFSET | OPT_INPUT, { .off = OFFSET(honor_timeline) }, + "honor timelines", "" }, /* video options */ { "vframes", OPT_VIDEO | HAS_ARG | OPT_PERFILE | OPT_OUTPUT, { .func_arg = opt_video_frames }, diff --git a/tests/ref/fate/gsm-toast b/tests/ref/fate/gsm-toast index 721e4e4..c46f925 100644 --- a/tests/ref/fate/gsm-toast +++ b/tests/ref/fate/gsm-toast @@ -1,501 +1,501 @@ #tb 0: 1/8000 -0, 0, 0, 160, 320, 0x4c32ab06 -0, 160, 160, 160, 320, 0x2052a4e7 -0, 320, 320, 160, 320, 0xe9aeafca -0, 480, 480, 160, 320, 0xde83b450 -0, 640, 640, 160, 320, 0x06a6a80e -0, 800, 800, 160, 320, 0xf6aeb1e2 -0, 960, 960, 160, 320, 0x2623b40c -0, 1120, 1120, 160, 320, 0x8ec69f25 -0, 1280, 1280, 160, 320, 0xddaaac88 -0, 1440, 1440, 160, 320, 0x9e60b713 -0, 1600, 1600, 160, 320, 0xb738ab30 -0, 1760, 1760, 160, 320, 0xdb4bbb92 -0, 1920, 1920, 160, 320, 0x0370ae8b -0, 2080, 2080, 160, 320, 0xb611a3fb -0, 2240, 2240, 160, 320, 0x07ee8e3b -0, 2400, 2400, 160, 320, 0xdb1ec628 -0, 2560, 2560, 160, 320, 0xd5f1bda2 -0, 2720, 2720, 160, 320, 0xcabb9a9c -0, 2880, 2880, 160, 320, 0x16c8ad61 -0, 3040, 3040, 160, 320, 0xf76fc25e -0, 3200, 3200, 160, 320, 0x7118a10d -0, 3360, 3360, 160, 320, 0x29f9a0db -0, 3520, 3520, 160, 320, 0x41f2a4ef -0, 3680, 3680, 160, 320, 0x36dfb231 -0, 3840, 3840, 160, 320, 0xc5399eda -0, 4000, 4000, 160, 320, 0x17d4b9e0 -0, 4160, 4160, 160, 320, 0x2b5797ac -0, 4320, 4320, 160, 320, 0x0128c5e7 -0, 4480, 4480, 160, 320, 0xf4f38037 -0, 4640, 4640, 160, 320, 0x77d6b5f2 -0, 4800, 4800, 160, 320, 0xd94a93e0 -0, 4960, 4960, 160, 320, 0x968daae3 -0, 5120, 5120, 160, 320, 0xda5ba0ec -0, 5280, 5280, 160, 320, 0x316da1ec -0, 5440, 5440, 160, 320, 0x3a35b2d2 -0, 5600, 5600, 160, 320, 0xca0b988f -0, 5760, 5760, 160, 320, 0x1295b0b1 -0, 5920, 5920, 160, 320, 0xe121ae72 -0, 6080, 6080, 160, 320, 0x7da7ad43 -0, 6240, 6240, 160, 320, 0x96a49cfe -0, 6400, 6400, 160, 320, 0x70c2b1de -0, 6560, 6560, 160, 320, 0x668d88c0 -0, 6720, 6720, 160, 320, 0x5460b5a8 -0, 6880, 6880, 160, 320, 0x6ac78eab -0, 7040, 7040, 160, 320, 0x0d8dab87 -0, 7200, 7200, 160, 320, 0xe2be94af -0, 7360, 7360, 160, 320, 0x3487acdc -0, 7520, 7520, 160, 320, 0x5048955a -0, 7680, 7680, 160, 320, 0x2ef4ae0d -0, 7840, 7840, 160, 320, 0xc765b773 -0, 8000, 8000, 160, 320, 0xad96a486 -0, 8160, 8160, 160, 320, 0xb9fdbf1f -0, 8320, 8320, 160, 320, 0xf26c9ecf -0, 8480, 8480, 160, 320, 0xbcadb535 -0, 8640, 8640, 160, 320, 0xa8c897bc -0, 8800, 8800, 160, 320, 0xaa58b520 -0, 8960, 8960, 160, 320, 0xcb48a716 -0, 9120, 9120, 160, 320, 0x4d5da564 -0, 9280, 9280, 160, 320, 0x9809ae28 -0, 9440, 9440, 160, 320, 0x5baeb1e4 -0, 9600, 9600, 160, 320, 0x6a719b63 -0, 9760, 9760, 160, 320, 0xc27d92f0 -0, 9920, 9920, 160, 320, 0x0e9b9fe9 -0, 10080, 10080, 160, 320, 0xbf9d9bf7 -0, 10240, 10240, 160, 320, 0xf35aa64d -0, 10400, 10400, 160, 320, 0x26449ce8 -0, 10560, 10560, 160, 320, 0x58f4a997 -0, 10720, 10720, 160, 320, 0x155da289 -0, 10880, 10880, 160, 320, 0x63b19a5c -0, 11040, 11040, 160, 320, 0xe01aad38 -0, 11200, 11200, 160, 320, 0x4e0f9c43 -0, 11360, 11360, 160, 320, 0x9447a284 -0, 11520, 11520, 160, 320, 0xdb36a433 -0, 11680, 11680, 160, 320, 0x799a9b2c -0, 11840, 11840, 160, 320, 0x1526a162 -0, 12000, 12000, 160, 320, 0x0a4ea140 -0, 12160, 12160, 160, 320, 0xb08f9ed7 -0, 12320, 12320, 160, 320, 0x221bab76 -0, 12480, 12480, 160, 320, 0x4befacf0 -0, 12640, 12640, 160, 320, 0xac489509 -0, 12800, 12800, 160, 320, 0x57a1a5b4 -0, 12960, 12960, 160, 320, 0x81e8ab97 -0, 13120, 13120, 160, 320, 0xc6ada4d6 -0, 13280, 13280, 160, 320, 0x12489975 -0, 13440, 13440, 160, 320, 0x1da59ba9 -0, 13600, 13600, 160, 320, 0xf225ac62 -0, 13760, 13760, 160, 320, 0x8c8e9eab -0, 13920, 13920, 160, 320, 0x10599dec -0, 14080, 14080, 160, 320, 0x06c39fa5 -0, 14240, 14240, 160, 320, 0xb0efa3c4 -0, 14400, 14400, 160, 320, 0x72caadab -0, 14560, 14560, 160, 320, 0xe4619ff0 -0, 14720, 14720, 160, 320, 0x49bca017 -0, 14880, 14880, 160, 320, 0x413f9fbe -0, 15040, 15040, 160, 320, 0x6eaed0ee -0, 15200, 15200, 160, 320, 0x27e4b1eb -0, 15360, 15360, 160, 320, 0x8c42a30f -0, 15520, 15520, 160, 320, 0x0afaa0f4 -0, 15680, 15680, 160, 320, 0x0f74b76b -0, 15840, 15840, 160, 320, 0xa9a2b9d5 -0, 16000, 16000, 160, 320, 0xde2a8712 -0, 16160, 16160, 160, 320, 0xcfc8b3a2 -0, 16320, 16320, 160, 320, 0x768cadce -0, 16480, 16480, 160, 320, 0x3a8a97f1 -0, 16640, 16640, 160, 320, 0x502fa59b -0, 16800, 16800, 160, 320, 0x4c3e9b0f -0, 16960, 16960, 160, 320, 0x1cd2b111 -0, 17120, 17120, 160, 320, 0xa845a5a3 -0, 17280, 17280, 160, 320, 0xa6b8b982 -0, 17440, 17440, 160, 320, 0x4d5caab9 -0, 17600, 17600, 160, 320, 0x7993b604 -0, 17760, 17760, 160, 320, 0x8d19b37b -0, 17920, 17920, 160, 320, 0xbe48adb6 -0, 18080, 18080, 160, 320, 0x7d68ab8e -0, 18240, 18240, 160, 320, 0xbfffb0e2 -0, 18400, 18400, 160, 320, 0x90b5b7e3 -0, 18560, 18560, 160, 320, 0x9fa1b016 -0, 18720, 18720, 160, 320, 0x70abafc9 -0, 18880, 18880, 160, 320, 0x82cfad9c -0, 19040, 19040, 160, 320, 0x05f6aa2c -0, 19200, 19200, 160, 320, 0x511cbb5b -0, 19360, 19360, 160, 320, 0xd27caaa6 -0, 19520, 19520, 160, 320, 0x781ca481 -0, 19680, 19680, 160, 320, 0x12e9ad1a -0, 19840, 19840, 160, 320, 0xe46b989d -0, 20000, 20000, 160, 320, 0x76dbb0a7 -0, 20160, 20160, 160, 320, 0x10eba486 -0, 20320, 20320, 160, 320, 0x2269a7c8 -0, 20480, 20480, 160, 320, 0x084a9c7e -0, 20640, 20640, 160, 320, 0x84eda891 -0, 20800, 20800, 160, 320, 0x2ef9a639 -0, 20960, 20960, 160, 320, 0x8bb2a0dd -0, 21120, 21120, 160, 320, 0x47e5a169 -0, 21280, 21280, 160, 320, 0x98faae42 -0, 21440, 21440, 160, 320, 0x81d2aba4 -0, 21600, 21600, 160, 320, 0x5af8bb33 -0, 21760, 21760, 160, 320, 0x331e8d9f -0, 21920, 21920, 160, 320, 0xd9b0c09a -0, 22080, 22080, 160, 320, 0xbaf9bfcf -0, 22240, 22240, 160, 320, 0x54e89ab5 -0, 22400, 22400, 160, 320, 0x1d62c1d2 -0, 22560, 22560, 160, 320, 0xead6b436 -0, 22720, 22720, 160, 320, 0x465f98bc -0, 22880, 22880, 160, 320, 0xe707a346 -0, 23040, 23040, 160, 320, 0xf66cb1c2 -0, 23200, 23200, 160, 320, 0xcfc89ae6 -0, 23360, 23360, 160, 320, 0x0b10b796 -0, 23520, 23520, 160, 320, 0xb29caf2c -0, 23680, 23680, 160, 320, 0x0284a9d1 -0, 23840, 23840, 160, 320, 0xb966b5fc -0, 24000, 24000, 160, 320, 0x2defa630 -0, 24160, 24160, 160, 320, 0xcdcd8ef3 -0, 24320, 24320, 160, 320, 0xa81bba2b -0, 24480, 24480, 160, 320, 0x6bc0aeb1 -0, 24640, 24640, 160, 320, 0x38d8ac82 -0, 24800, 24800, 160, 320, 0xeb66a865 -0, 24960, 24960, 160, 320, 0x4fff9cd9 -0, 25120, 25120, 160, 320, 0x6819a19b -0, 25280, 25280, 160, 320, 0xfd7c93ce -0, 25440, 25440, 160, 320, 0xa7419f63 -0, 25600, 25600, 160, 320, 0x572caacb -0, 25760, 25760, 160, 320, 0x918fb1de -0, 25920, 25920, 160, 320, 0x0088a675 -0, 26080, 26080, 160, 320, 0x19229cf7 -0, 26240, 26240, 160, 320, 0x827ea812 -0, 26400, 26400, 160, 320, 0x6c258ef7 -0, 26560, 26560, 160, 320, 0x6a89b8fe -0, 26720, 26720, 160, 320, 0x166c9ce0 -0, 26880, 26880, 160, 320, 0x68b39db7 -0, 27040, 27040, 160, 320, 0x3d5aa8ec -0, 27200, 27200, 160, 320, 0x25e09ff3 -0, 27360, 27360, 160, 320, 0x759aa4ce -0, 27520, 27520, 160, 320, 0xe5aab0ea -0, 27680, 27680, 160, 320, 0xf0359e9a -0, 27840, 27840, 160, 320, 0x51199fff -0, 28000, 28000, 160, 320, 0xb04aa236 -0, 28160, 28160, 160, 320, 0xe09da0e3 -0, 28320, 28320, 160, 320, 0x144f98a9 -0, 28480, 28480, 160, 320, 0x0b4e9f8d -0, 28640, 28640, 160, 320, 0xbb69a090 -0, 28800, 28800, 160, 320, 0xec6e9b5b -0, 28960, 28960, 160, 320, 0x4f86a477 -0, 29120, 29120, 160, 320, 0x4a179d04 -0, 29280, 29280, 160, 320, 0x9682a375 -0, 29440, 29440, 160, 320, 0x3c6ba55e -0, 29600, 29600, 160, 320, 0x50c0ab50 -0, 29760, 29760, 160, 320, 0xe58ea907 -0, 29920, 29920, 160, 320, 0xc5eaa021 -0, 30080, 30080, 160, 320, 0x38859f01 -0, 30240, 30240, 160, 320, 0x73f8a540 -0, 30400, 30400, 160, 320, 0x395da234 -0, 30560, 30560, 160, 320, 0x7f50b144 -0, 30720, 30720, 160, 320, 0x45568ceb -0, 30880, 30880, 160, 320, 0xd0508dec -0, 31040, 31040, 160, 320, 0x60aba7e4 -0, 31200, 31200, 160, 320, 0x4b24b15f -0, 31360, 31360, 160, 320, 0xbfc9afd6 -0, 31520, 31520, 160, 320, 0xf0f2ad49 -0, 31680, 31680, 160, 320, 0xeea0a426 -0, 31840, 31840, 160, 320, 0xff07a7c9 -0, 32000, 32000, 160, 320, 0xce1fc788 -0, 32160, 32160, 160, 320, 0xc074ae9b -0, 32320, 32320, 160, 320, 0x51649696 -0, 32480, 32480, 160, 320, 0x24399744 -0, 32640, 32640, 160, 320, 0xfb0eb920 -0, 32800, 32800, 160, 320, 0x3bf8af5c -0, 32960, 32960, 160, 320, 0xeab69ee0 -0, 33120, 33120, 160, 320, 0x182696bb -0, 33280, 33280, 160, 320, 0x36e6af72 -0, 33440, 33440, 160, 320, 0x48cc9ecc -0, 33600, 33600, 160, 320, 0xfb3ca7b8 -0, 33760, 33760, 160, 320, 0xe01aa4b4 -0, 33920, 33920, 160, 320, 0x5c6dac8c -0, 34080, 34080, 160, 320, 0x072fbd93 -0, 34240, 34240, 160, 320, 0xc8899ccc -0, 34400, 34400, 160, 320, 0xdcc990ac -0, 34560, 34560, 160, 320, 0x28e0a9d0 -0, 34720, 34720, 160, 320, 0x0cdbaa11 -0, 34880, 34880, 160, 320, 0x8f4ca093 -0, 35040, 35040, 160, 320, 0x7ee79ea9 -0, 35200, 35200, 160, 320, 0xa762b695 -0, 35360, 35360, 160, 320, 0x9af0b5da -0, 35520, 35520, 160, 320, 0x1f2cb0e7 -0, 35680, 35680, 160, 320, 0x6029b8bb -0, 35840, 35840, 160, 320, 0xf2f7acec -0, 36000, 36000, 160, 320, 0xb3e5b5be -0, 36160, 36160, 160, 320, 0x266ba8a6 -0, 36320, 36320, 160, 320, 0x4ff59296 -0, 36480, 36480, 160, 320, 0x11d1b9ac -0, 36640, 36640, 160, 320, 0x749197f7 -0, 36800, 36800, 160, 320, 0x8192b517 -0, 36960, 36960, 160, 320, 0xde129dbe -0, 37120, 37120, 160, 320, 0x85e4a096 -0, 37280, 37280, 160, 320, 0xdebf9182 -0, 37440, 37440, 160, 320, 0x7a4ba0bf -0, 37600, 37600, 160, 320, 0x55fe9fcd -0, 37760, 37760, 160, 320, 0xd242adec -0, 37920, 37920, 160, 320, 0xeaf5b159 -0, 38080, 38080, 160, 320, 0xfcb1a571 -0, 38240, 38240, 160, 320, 0x62fabda0 -0, 38400, 38400, 160, 320, 0x45a9abcc -0, 38560, 38560, 160, 320, 0x07af974b -0, 38720, 38720, 160, 320, 0xc2a0b4fd -0, 38880, 38880, 160, 320, 0xc30abccd -0, 39040, 39040, 160, 320, 0xd33ca61c -0, 39200, 39200, 160, 320, 0x3c33d11a -0, 39360, 39360, 160, 320, 0x9c2ca0ac -0, 39520, 39520, 160, 320, 0xa5d69777 -0, 39680, 39680, 160, 320, 0xb7d2c6b8 -0, 39840, 39840, 160, 320, 0x34bbaab9 -0, 40000, 40000, 160, 320, 0x3e7baccb -0, 40160, 40160, 160, 320, 0x92c6b7e6 -0, 40320, 40320, 160, 320, 0xc810a18a -0, 40480, 40480, 160, 320, 0x06a09f56 -0, 40640, 40640, 160, 320, 0x8804a504 -0, 40800, 40800, 160, 320, 0x783ba7d5 -0, 40960, 40960, 160, 320, 0x24dcada6 -0, 41120, 41120, 160, 320, 0x4af796be -0, 41280, 41280, 160, 320, 0x1454b19c -0, 41440, 41440, 160, 320, 0x0ad0a56e -0, 41600, 41600, 160, 320, 0x8944a44e -0, 41760, 41760, 160, 320, 0x31069ebd -0, 41920, 41920, 160, 320, 0x19cb9812 -0, 42080, 42080, 160, 320, 0xac75abe2 -0, 42240, 42240, 160, 320, 0x0162a200 -0, 42400, 42400, 160, 320, 0xa2d7a4b2 -0, 42560, 42560, 160, 320, 0x078ca611 -0, 42720, 42720, 160, 320, 0x0ec39b40 -0, 42880, 42880, 160, 320, 0xe8f794b2 -0, 43040, 43040, 160, 320, 0xc2cfb258 -0, 43200, 43200, 160, 320, 0xe4759061 -0, 43360, 43360, 160, 320, 0xb1b6aea4 -0, 43520, 43520, 160, 320, 0x9bfb96df -0, 43680, 43680, 160, 320, 0xcc61b5d3 -0, 43840, 43840, 160, 320, 0xd14e8df9 -0, 44000, 44000, 160, 320, 0xd9d5bbf5 -0, 44160, 44160, 160, 320, 0x4d9fa9b0 -0, 44320, 44320, 160, 320, 0xf606abfc -0, 44480, 44480, 160, 320, 0x720baa19 -0, 44640, 44640, 160, 320, 0x7f7cac49 -0, 44800, 44800, 160, 320, 0xceab9b54 -0, 44960, 44960, 160, 320, 0x645fa70a -0, 45120, 45120, 160, 320, 0xa081a40f -0, 45280, 45280, 160, 320, 0x21d78f8c -0, 45440, 45440, 160, 320, 0xedf3abc6 -0, 45600, 45600, 160, 320, 0x17679637 -0, 45760, 45760, 160, 320, 0x1cb1ae04 -0, 45920, 45920, 160, 320, 0x17cd9f62 -0, 46080, 46080, 160, 320, 0xf4bca3ab -0, 46240, 46240, 160, 320, 0xb3bd9152 -0, 46400, 46400, 160, 320, 0x4e1e9825 -0, 46560, 46560, 160, 320, 0x037e9a56 -0, 46720, 46720, 160, 320, 0xd7589fcc -0, 46880, 46880, 160, 320, 0x5f949e90 -0, 47040, 47040, 160, 320, 0xe133a495 -0, 47200, 47200, 160, 320, 0x7cb7a52c -0, 47360, 47360, 160, 320, 0xb8b29d95 -0, 47520, 47520, 160, 320, 0x01bca472 -0, 47680, 47680, 160, 320, 0xbcc69895 -0, 47840, 47840, 160, 320, 0xabffa0ee -0, 48000, 48000, 160, 320, 0xe6629eca -0, 48160, 48160, 160, 320, 0x572da7cd -0, 48320, 48320, 160, 320, 0x3017972d -0, 48480, 48480, 160, 320, 0xac4e9c78 -0, 48640, 48640, 160, 320, 0x112f9c45 -0, 48800, 48800, 160, 320, 0x05e9a64d -0, 48960, 48960, 160, 320, 0x8f7394d4 -0, 49120, 49120, 160, 320, 0xbaeea07e -0, 49280, 49280, 160, 320, 0xd757c00e -0, 49440, 49440, 160, 320, 0x8aa09783 -0, 49600, 49600, 160, 320, 0x31d4ae7a -0, 49760, 49760, 160, 320, 0x221493e8 -0, 49920, 49920, 160, 320, 0x92f4a3a7 -0, 50080, 50080, 160, 320, 0xbd5bafd9 -0, 50240, 50240, 160, 320, 0x1895b760 -0, 50400, 50400, 160, 320, 0x7a4eacdd -0, 50560, 50560, 160, 320, 0xc9f7a1c3 -0, 50720, 50720, 160, 320, 0xd750be06 -0, 50880, 50880, 160, 320, 0x641d9a6f -0, 51040, 51040, 160, 320, 0x70d6b6ff -0, 51200, 51200, 160, 320, 0x1fd3a546 -0, 51360, 51360, 160, 320, 0x72cfaabe -0, 51520, 51520, 160, 320, 0x2e61b6ce -0, 51680, 51680, 160, 320, 0x4813a091 -0, 51840, 51840, 160, 320, 0xbfe7bc0f -0, 52000, 52000, 160, 320, 0x8c759c1f -0, 52160, 52160, 160, 320, 0xf4c1c952 -0, 52320, 52320, 160, 320, 0x00fdaa79 -0, 52480, 52480, 160, 320, 0x2ffda252 -0, 52640, 52640, 160, 320, 0x841aa523 -0, 52800, 52800, 160, 320, 0x8c079e5e -0, 52960, 52960, 160, 320, 0x96e9a83f -0, 53120, 53120, 160, 320, 0x5926a639 -0, 53280, 53280, 160, 320, 0x02e1a07b -0, 53440, 53440, 160, 320, 0x2972a999 -0, 53600, 53600, 160, 320, 0x30c89c62 -0, 53760, 53760, 160, 320, 0x83f5a263 -0, 53920, 53920, 160, 320, 0xa3909667 -0, 54080, 54080, 160, 320, 0xd5309fd4 -0, 54240, 54240, 160, 320, 0x3154a571 -0, 54400, 54400, 160, 320, 0x51039a5e -0, 54560, 54560, 160, 320, 0xf167a344 -0, 54720, 54720, 160, 320, 0x8e709d7d -0, 54880, 54880, 160, 320, 0x936fa0fd -0, 55040, 55040, 160, 320, 0x024b9e3c -0, 55200, 55200, 160, 320, 0x2ea1aa75 -0, 55360, 55360, 160, 320, 0x33f0a2bb -0, 55520, 55520, 160, 320, 0xbf079d2d -0, 55680, 55680, 160, 320, 0x847ba2c8 -0, 55840, 55840, 160, 320, 0x37e1a767 -0, 56000, 56000, 160, 320, 0xb607acbb -0, 56160, 56160, 160, 320, 0x1288ac6d -0, 56320, 56320, 160, 320, 0xf60e98b3 -0, 56480, 56480, 160, 320, 0xc6b5abdd -0, 56640, 56640, 160, 320, 0x7feaa710 -0, 56800, 56800, 160, 320, 0x77329fcd -0, 56960, 56960, 160, 320, 0x91a6a715 -0, 57120, 57120, 160, 320, 0xd0e99f24 -0, 57280, 57280, 160, 320, 0x07089f61 -0, 57440, 57440, 160, 320, 0x2bbda900 -0, 57600, 57600, 160, 320, 0xad3da0d5 -0, 57760, 57760, 160, 320, 0x997ba6d2 -0, 57920, 57920, 160, 320, 0xb15b9dcb -0, 58080, 58080, 160, 320, 0x17cea82f -0, 58240, 58240, 160, 320, 0xab51a73e -0, 58400, 58400, 160, 320, 0x77a1abd6 -0, 58560, 58560, 160, 320, 0x0bddacad -0, 58720, 58720, 160, 320, 0x43b3bdc4 -0, 58880, 58880, 160, 320, 0xefe0a9ba -0, 59040, 59040, 160, 320, 0x8eb4bc2f -0, 59200, 59200, 160, 320, 0x39cdc190 -0, 59360, 59360, 160, 320, 0x1ef3baff -0, 59520, 59520, 160, 320, 0x1a6ab7e2 -0, 59680, 59680, 160, 320, 0x444ccc69 -0, 59840, 59840, 160, 320, 0x05ebb598 -0, 60000, 60000, 160, 320, 0x4ac5b0ad -0, 60160, 60160, 160, 320, 0x0ee5ba52 -0, 60320, 60320, 160, 320, 0x501d9fa0 -0, 60480, 60480, 160, 320, 0x2038a9f4 -0, 60640, 60640, 160, 320, 0xa61cb8b3 -0, 60800, 60800, 160, 320, 0xdd009777 -0, 60960, 60960, 160, 320, 0x2a2db86d -0, 61120, 61120, 160, 320, 0xe9bab3bc -0, 61280, 61280, 160, 320, 0xf7f8a056 -0, 61440, 61440, 160, 320, 0x514caf14 -0, 61600, 61600, 160, 320, 0xa220b149 -0, 61760, 61760, 160, 320, 0xbf7ea183 -0, 61920, 61920, 160, 320, 0x1d8dc5c6 -0, 62080, 62080, 160, 320, 0x9182a8ea -0, 62240, 62240, 160, 320, 0x31eba026 -0, 62400, 62400, 160, 320, 0xcfbcc3df -0, 62560, 62560, 160, 320, 0x3d8cb7ae -0, 62720, 62720, 160, 320, 0xbe39aec0 -0, 62880, 62880, 160, 320, 0xd236bf71 -0, 63040, 63040, 160, 320, 0x9377b0b2 -0, 63200, 63200, 160, 320, 0xb5e6b2df -0, 63360, 63360, 160, 320, 0xa3b9bbce -0, 63520, 63520, 160, 320, 0xa7bda251 -0, 63680, 63680, 160, 320, 0xbf9ab162 -0, 63840, 63840, 160, 320, 0x6928b9cb -0, 64000, 64000, 160, 320, 0xf5cca209 -0, 64160, 64160, 160, 320, 0xfdf4afad -0, 64320, 64320, 160, 320, 0xe7e7c216 -0, 64480, 64480, 160, 320, 0x0c5797c6 -0, 64640, 64640, 160, 320, 0x66c1a9ca -0, 64800, 64800, 160, 320, 0x6b5ca48d -0, 64960, 64960, 160, 320, 0xec04968a -0, 65120, 65120, 160, 320, 0xaaada691 -0, 65280, 65280, 160, 320, 0x77c3a624 -0, 65440, 65440, 160, 320, 0xaed9a5d5 -0, 65600, 65600, 160, 320, 0x360fac41 -0, 65760, 65760, 160, 320, 0xa05ea727 -0, 65920, 65920, 160, 320, 0x9f7b9f83 -0, 66080, 66080, 160, 320, 0x474bc4c2 -0, 66240, 66240, 160, 320, 0xb6078d3b -0, 66400, 66400, 160, 320, 0x8e15a8f9 -0, 66560, 66560, 160, 320, 0x7dc7d4a8 -0, 66720, 66720, 160, 320, 0x55ceab6b -0, 66880, 66880, 160, 320, 0x982cc94f -0, 67040, 67040, 160, 320, 0x6153948f -0, 67200, 67200, 160, 320, 0x5338c621 -0, 67360, 67360, 160, 320, 0x2e2db6e8 -0, 67520, 67520, 160, 320, 0x28e3a9c3 -0, 67680, 67680, 160, 320, 0x74d7b435 -0, 67840, 67840, 160, 320, 0xcf17a10c -0, 68000, 68000, 160, 320, 0xf1f9ac8c -0, 68160, 68160, 160, 320, 0x35e0b480 -0, 68320, 68320, 160, 320, 0x5e60b3a4 -0, 68480, 68480, 160, 320, 0x20579b26 -0, 68640, 68640, 160, 320, 0x3e27b89b -0, 68800, 68800, 160, 320, 0x02e4af94 -0, 68960, 68960, 160, 320, 0x6d6897f1 -0, 69120, 69120, 160, 320, 0x1582b267 -0, 69280, 69280, 160, 320, 0x33ba9eb3 -0, 69440, 69440, 160, 320, 0xb6acad7d -0, 69600, 69600, 160, 320, 0x1969a6c2 -0, 69760, 69760, 160, 320, 0x363fa350 -0, 69920, 69920, 160, 320, 0xae50bf65 -0, 70080, 70080, 160, 320, 0x0877a50f -0, 70240, 70240, 160, 320, 0x66e2a42f -0, 70400, 70400, 160, 320, 0x0b0abcb3 -0, 70560, 70560, 160, 320, 0x23a9afaa -0, 70720, 70720, 160, 320, 0xc3729b40 -0, 70880, 70880, 160, 320, 0xdd3fc7e2 -0, 71040, 71040, 160, 320, 0x7e0494af -0, 71200, 71200, 160, 320, 0xcbd096fb -0, 71360, 71360, 160, 320, 0x5d71b303 -0, 71520, 71520, 160, 320, 0xeedca04a -0, 71680, 71680, 160, 320, 0x2836a47d -0, 71840, 71840, 160, 320, 0x7237c2a0 -0, 72000, 72000, 160, 320, 0x7c009bc0 -0, 72160, 72160, 160, 320, 0xc9dcb366 -0, 72320, 72320, 160, 320, 0x4993aac8 -0, 72480, 72480, 160, 320, 0x05ec9954 -0, 72640, 72640, 160, 320, 0xa955bd5c -0, 72800, 72800, 160, 320, 0x9018aea3 -0, 72960, 72960, 160, 320, 0x780cca52 -0, 73120, 73120, 160, 320, 0x9b8f95f6 -0, 73280, 73280, 160, 320, 0xcd7bb178 -0, 73440, 73440, 160, 320, 0xfec6b443 -0, 73600, 73600, 160, 320, 0xe214abb6 -0, 73760, 73760, 160, 320, 0xdcbebb38 -0, 73920, 73920, 160, 320, 0xe683a30d -0, 74080, 74080, 160, 320, 0xe4cdb197 -0, 74240, 74240, 160, 320, 0xa426c432 -0, 74400, 74400, 160, 320, 0x761ba6cc -0, 74560, 74560, 160, 320, 0xcc9aa6aa -0, 74720, 74720, 160, 320, 0x742bd03d -0, 74880, 74880, 160, 320, 0x61d9a511 -0, 75040, 75040, 160, 320, 0x3021a4dd -0, 75200, 75200, 160, 320, 0x6970bbc0 -0, 75360, 75360, 160, 320, 0x76f5a037 -0, 75520, 75520, 160, 320, 0x758d91f2 -0, 75680, 75680, 160, 320, 0xe854a2f1 -0, 75840, 75840, 160, 320, 0xf994a6f8 -0, 76000, 76000, 160, 320, 0x31ebaf40 -0, 76160, 76160, 160, 320, 0x24699970 -0, 76320, 76320, 160, 320, 0x37dda53e -0, 76480, 76480, 160, 320, 0xa857a752 -0, 76640, 76640, 160, 320, 0xc483ad1d -0, 76800, 76800, 160, 320, 0x5966add9 -0, 76960, 76960, 160, 320, 0x4dbab89c -0, 77120, 77120, 160, 320, 0x2f0bb0e6 -0, 77280, 77280, 160, 320, 0x913aaa88 -0, 77440, 77440, 160, 320, 0x245dc1c3 -0, 77600, 77600, 160, 320, 0xb085c5ad -0, 77760, 77760, 160, 320, 0x9cf1b0fa -0, 77920, 77920, 160, 320, 0x6887b543 -0, 78080, 78080, 160, 320, 0xcad69feb -0, 78240, 78240, 160, 320, 0xc12a8ddb -0, 78400, 78400, 160, 320, 0x01d1bc5a -0, 78560, 78560, 160, 320, 0x3018b7e8 -0, 78720, 78720, 160, 320, 0x6431b0ef -0, 78880, 78880, 160, 320, 0x3a53998e -0, 79040, 79040, 160, 320, 0x1c80a6c6 -0, 79200, 79200, 160, 320, 0x6639adc5 -0, 79360, 79360, 160, 320, 0x92489f9a -0, 79520, 79520, 160, 320, 0x8cafad00 -0, 79680, 79680, 160, 320, 0xca0392e1 -0, 79840, 79840, 160, 320, 0x30a9ae88 +0, 0, 0, 160, 320, 0xddaaac88 +0, 160, 160, 160, 320, 0x9e60b713 +0, 320, 320, 160, 320, 0xb738ab30 +0, 480, 480, 160, 320, 0xdb4bbb92 +0, 640, 640, 160, 320, 0x0370ae8b +0, 800, 800, 160, 320, 0xb611a3fb +0, 960, 960, 160, 320, 0x07ee8e3b +0, 1120, 1120, 160, 320, 0xdb1ec628 +0, 1280, 1280, 160, 320, 0xd5f1bda2 +0, 1440, 1440, 160, 320, 0xcabb9a9c +0, 1600, 1600, 160, 320, 0x16c8ad61 +0, 1760, 1760, 160, 320, 0xf76fc25e +0, 1920, 1920, 160, 320, 0x7118a10d +0, 2080, 2080, 160, 320, 0x29f9a0db +0, 2240, 2240, 160, 320, 0x41f2a4ef +0, 2400, 2400, 160, 320, 0x36dfb231 +0, 2560, 2560, 160, 320, 0xc5399eda +0, 2720, 2720, 160, 320, 0x17d4b9e0 +0, 2880, 2880, 160, 320, 0x2b5797ac +0, 3040, 3040, 160, 320, 0x0128c5e7 +0, 3200, 3200, 160, 320, 0xf4f38037 +0, 3360, 3360, 160, 320, 0x77d6b5f2 +0, 3520, 3520, 160, 320, 0xd94a93e0 +0, 3680, 3680, 160, 320, 0x968daae3 +0, 3840, 3840, 160, 320, 0xda5ba0ec +0, 4000, 4000, 160, 320, 0x316da1ec +0, 4160, 4160, 160, 320, 0x3a35b2d2 +0, 4320, 4320, 160, 320, 0xca0b988f +0, 4480, 4480, 160, 320, 0x1295b0b1 +0, 4640, 4640, 160, 320, 0xe121ae72 +0, 4800, 4800, 160, 320, 0x7da7ad43 +0, 4960, 4960, 160, 320, 0x96a49cfe +0, 5120, 5120, 160, 320, 0x70c2b1de +0, 5280, 5280, 160, 320, 0x668d88c0 +0, 5440, 5440, 160, 320, 0x5460b5a8 +0, 5600, 5600, 160, 320, 0x6ac78eab +0, 5760, 5760, 160, 320, 0x0d8dab87 +0, 5920, 5920, 160, 320, 0xe2be94af +0, 6080, 6080, 160, 320, 0x3487acdc +0, 6240, 6240, 160, 320, 0x5048955a +0, 6400, 6400, 160, 320, 0x2ef4ae0d +0, 6560, 6560, 160, 320, 0xc765b773 +0, 6720, 6720, 160, 320, 0xad96a486 +0, 6880, 6880, 160, 320, 0xb9fdbf1f +0, 7040, 7040, 160, 320, 0xf26c9ecf +0, 7200, 7200, 160, 320, 0xbcadb535 +0, 7360, 7360, 160, 320, 0xa8c897bc +0, 7520, 7520, 160, 320, 0xaa58b520 +0, 7680, 7680, 160, 320, 0xcb48a716 +0, 7840, 7840, 160, 320, 0x4d5da564 +0, 8000, 8000, 160, 320, 0x9809ae28 +0, 8160, 8160, 160, 320, 0x5baeb1e4 +0, 8320, 8320, 160, 320, 0x6a719b63 +0, 8480, 8480, 160, 320, 0xc27d92f0 +0, 8640, 8640, 160, 320, 0x0e9b9fe9 +0, 8800, 8800, 160, 320, 0xbf9d9bf7 +0, 8960, 8960, 160, 320, 0xf35aa64d +0, 9120, 9120, 160, 320, 0x26449ce8 +0, 9280, 9280, 160, 320, 0x58f4a997 +0, 9440, 9440, 160, 320, 0x155da289 +0, 9600, 9600, 160, 320, 0x63b19a5c +0, 9760, 9760, 160, 320, 0xe01aad38 +0, 9920, 9920, 160, 320, 0x4e0f9c43 +0, 10080, 10080, 160, 320, 0x9447a284 +0, 10240, 10240, 160, 320, 0xdb36a433 +0, 10400, 10400, 160, 320, 0x799a9b2c +0, 10560, 10560, 160, 320, 0x1526a162 +0, 10720, 10720, 160, 320, 0x0a4ea140 +0, 10880, 10880, 160, 320, 0xb08f9ed7 +0, 11040, 11040, 160, 320, 0x221bab76 +0, 11200, 11200, 160, 320, 0x4befacf0 +0, 11360, 11360, 160, 320, 0xac489509 +0, 11520, 11520, 160, 320, 0x57a1a5b4 +0, 11680, 11680, 160, 320, 0x81e8ab97 +0, 11840, 11840, 160, 320, 0xc6ada4d6 +0, 12000, 12000, 160, 320, 0x12489975 +0, 12160, 12160, 160, 320, 0x1da59ba9 +0, 12320, 12320, 160, 320, 0xf225ac62 +0, 12480, 12480, 160, 320, 0x8c8e9eab +0, 12640, 12640, 160, 320, 0x10599dec +0, 12800, 12800, 160, 320, 0x06c39fa5 +0, 12960, 12960, 160, 320, 0xb0efa3c4 +0, 13120, 13120, 160, 320, 0x72caadab +0, 13280, 13280, 160, 320, 0xe4619ff0 +0, 13440, 13440, 160, 320, 0x49bca017 +0, 13600, 13600, 160, 320, 0x413f9fbe +0, 13760, 13760, 160, 320, 0x6eaed0ee +0, 13920, 13920, 160, 320, 0x27e4b1eb +0, 14080, 14080, 160, 320, 0x8c42a30f +0, 14240, 14240, 160, 320, 0x0afaa0f4 +0, 14400, 14400, 160, 320, 0x0f74b76b +0, 14560, 14560, 160, 320, 0xa9a2b9d5 +0, 14720, 14720, 160, 320, 0xde2a8712 +0, 14880, 14880, 160, 320, 0xcfc8b3a2 +0, 15040, 15040, 160, 320, 0x768cadce +0, 15200, 15200, 160, 320, 0x3a8a97f1 +0, 15360, 15360, 160, 320, 0x502fa59b +0, 15520, 15520, 160, 320, 0x4c3e9b0f +0, 15680, 15680, 160, 320, 0x1cd2b111 +0, 15840, 15840, 160, 320, 0xa845a5a3 +0, 16000, 16000, 160, 320, 0xa6b8b982 +0, 16160, 16160, 160, 320, 0x4d5caab9 +0, 16320, 16320, 160, 320, 0x7993b604 +0, 16480, 16480, 160, 320, 0x8d19b37b +0, 16640, 16640, 160, 320, 0xbe48adb6 +0, 16800, 16800, 160, 320, 0x7d68ab8e +0, 16960, 16960, 160, 320, 0xbfffb0e2 +0, 17120, 17120, 160, 320, 0x90b5b7e3 +0, 17280, 17280, 160, 320, 0x9fa1b016 +0, 17440, 17440, 160, 320, 0x70abafc9 +0, 17600, 17600, 160, 320, 0x82cfad9c +0, 17760, 17760, 160, 320, 0x05f6aa2c +0, 17920, 17920, 160, 320, 0x511cbb5b +0, 18080, 18080, 160, 320, 0xd27caaa6 +0, 18240, 18240, 160, 320, 0x781ca481 +0, 18400, 18400, 160, 320, 0x12e9ad1a +0, 18560, 18560, 160, 320, 0xe46b989d +0, 18720, 18720, 160, 320, 0x76dbb0a7 +0, 18880, 18880, 160, 320, 0x10eba486 +0, 19040, 19040, 160, 320, 0x2269a7c8 +0, 19200, 19200, 160, 320, 0x084a9c7e +0, 19360, 19360, 160, 320, 0x84eda891 +0, 19520, 19520, 160, 320, 0x2ef9a639 +0, 19680, 19680, 160, 320, 0x8bb2a0dd +0, 19840, 19840, 160, 320, 0x47e5a169 +0, 20000, 20000, 160, 320, 0x98faae42 +0, 20160, 20160, 160, 320, 0x81d2aba4 +0, 20320, 20320, 160, 320, 0x5af8bb33 +0, 20480, 20480, 160, 320, 0x331e8d9f +0, 20640, 20640, 160, 320, 0xd9b0c09a +0, 20800, 20800, 160, 320, 0xbaf9bfcf +0, 20960, 20960, 160, 320, 0x54e89ab5 +0, 21120, 21120, 160, 320, 0x1d62c1d2 +0, 21280, 21280, 160, 320, 0xead6b436 +0, 21440, 21440, 160, 320, 0x465f98bc +0, 21600, 21600, 160, 320, 0xe707a346 +0, 21760, 21760, 160, 320, 0xf66cb1c2 +0, 21920, 21920, 160, 320, 0xcfc89ae6 +0, 22080, 22080, 160, 320, 0x0b10b796 +0, 22240, 22240, 160, 320, 0xb29caf2c +0, 22400, 22400, 160, 320, 0x0284a9d1 +0, 22560, 22560, 160, 320, 0xb966b5fc +0, 22720, 22720, 160, 320, 0x2defa630 +0, 22880, 22880, 160, 320, 0xcdcd8ef3 +0, 23040, 23040, 160, 320, 0xa81bba2b +0, 23200, 23200, 160, 320, 0x6bc0aeb1 +0, 23360, 23360, 160, 320, 0x38d8ac82 +0, 23520, 23520, 160, 320, 0xeb66a865 +0, 23680, 23680, 160, 320, 0x4fff9cd9 +0, 23840, 23840, 160, 320, 0x6819a19b +0, 24000, 24000, 160, 320, 0xfd7c93ce +0, 24160, 24160, 160, 320, 0xa7419f63 +0, 24320, 24320, 160, 320, 0x572caacb +0, 24480, 24480, 160, 320, 0x918fb1de +0, 24640, 24640, 160, 320, 0x0088a675 +0, 24800, 24800, 160, 320, 0x19229cf7 +0, 24960, 24960, 160, 320, 0x827ea812 +0, 25120, 25120, 160, 320, 0x6c258ef7 +0, 25280, 25280, 160, 320, 0x6a89b8fe +0, 25440, 25440, 160, 320, 0x166c9ce0 +0, 25600, 25600, 160, 320, 0x68b39db7 +0, 25760, 25760, 160, 320, 0x3d5aa8ec +0, 25920, 25920, 160, 320, 0x25e09ff3 +0, 26080, 26080, 160, 320, 0x759aa4ce +0, 26240, 26240, 160, 320, 0xe5aab0ea +0, 26400, 26400, 160, 320, 0xf0359e9a +0, 26560, 26560, 160, 320, 0x51199fff +0, 26720, 26720, 160, 320, 0xb04aa236 +0, 26880, 26880, 160, 320, 0xe09da0e3 +0, 27040, 27040, 160, 320, 0x144f98a9 +0, 27200, 27200, 160, 320, 0x0b4e9f8d +0, 27360, 27360, 160, 320, 0xbb69a090 +0, 27520, 27520, 160, 320, 0xec6e9b5b +0, 27680, 27680, 160, 320, 0x4f86a477 +0, 27840, 27840, 160, 320, 0x4a179d04 +0, 28000, 28000, 160, 320, 0x9682a375 +0, 28160, 28160, 160, 320, 0x3c6ba55e +0, 28320, 28320, 160, 320, 0x50c0ab50 +0, 28480, 28480, 160, 320, 0xe58ea907 +0, 28640, 28640, 160, 320, 0xc5eaa021 +0, 28800, 28800, 160, 320, 0x38859f01 +0, 28960, 28960, 160, 320, 0x73f8a540 +0, 29120, 29120, 160, 320, 0x395da234 +0, 29280, 29280, 160, 320, 0x7f50b144 +0, 29440, 29440, 160, 320, 0x45568ceb +0, 29600, 29600, 160, 320, 0xd0508dec +0, 29760, 29760, 160, 320, 0x60aba7e4 +0, 29920, 29920, 160, 320, 0x4b24b15f +0, 30080, 30080, 160, 320, 0xbfc9afd6 +0, 30240, 30240, 160, 320, 0xf0f2ad49 +0, 30400, 30400, 160, 320, 0xeea0a426 +0, 30560, 30560, 160, 320, 0xff07a7c9 +0, 30720, 30720, 160, 320, 0xce1fc788 +0, 30880, 30880, 160, 320, 0xc074ae9b +0, 31040, 31040, 160, 320, 0x51649696 +0, 31200, 31200, 160, 320, 0x24399744 +0, 31360, 31360, 160, 320, 0xfb0eb920 +0, 31520, 31520, 160, 320, 0x3bf8af5c +0, 31680, 31680, 160, 320, 0xeab69ee0 +0, 31840, 31840, 160, 320, 0x182696bb +0, 32000, 32000, 160, 320, 0x36e6af72 +0, 32160, 32160, 160, 320, 0x48cc9ecc +0, 32320, 32320, 160, 320, 0xfb3ca7b8 +0, 32480, 32480, 160, 320, 0xe01aa4b4 +0, 32640, 32640, 160, 320, 0x5c6dac8c +0, 32800, 32800, 160, 320, 0x072fbd93 +0, 32960, 32960, 160, 320, 0xc8899ccc +0, 33120, 33120, 160, 320, 0xdcc990ac +0, 33280, 33280, 160, 320, 0x28e0a9d0 +0, 33440, 33440, 160, 320, 0x0cdbaa11 +0, 33600, 33600, 160, 320, 0x8f4ca093 +0, 33760, 33760, 160, 320, 0x7ee79ea9 +0, 33920, 33920, 160, 320, 0xa762b695 +0, 34080, 34080, 160, 320, 0x9af0b5da +0, 34240, 34240, 160, 320, 0x1f2cb0e7 +0, 34400, 34400, 160, 320, 0x6029b8bb +0, 34560, 34560, 160, 320, 0xf2f7acec +0, 34720, 34720, 160, 320, 0xb3e5b5be +0, 34880, 34880, 160, 320, 0x266ba8a6 +0, 35040, 35040, 160, 320, 0x4ff59296 +0, 35200, 35200, 160, 320, 0x11d1b9ac +0, 35360, 35360, 160, 320, 0x749197f7 +0, 35520, 35520, 160, 320, 0x8192b517 +0, 35680, 35680, 160, 320, 0xde129dbe +0, 35840, 35840, 160, 320, 0x85e4a096 +0, 36000, 36000, 160, 320, 0xdebf9182 +0, 36160, 36160, 160, 320, 0x7a4ba0bf +0, 36320, 36320, 160, 320, 0x55fe9fcd +0, 36480, 36480, 160, 320, 0xd242adec +0, 36640, 36640, 160, 320, 0xeaf5b159 +0, 36800, 36800, 160, 320, 0xfcb1a571 +0, 36960, 36960, 160, 320, 0x62fabda0 +0, 37120, 37120, 160, 320, 0x45a9abcc +0, 37280, 37280, 160, 320, 0x07af974b +0, 37440, 37440, 160, 320, 0xc2a0b4fd +0, 37600, 37600, 160, 320, 0xc30abccd +0, 37760, 37760, 160, 320, 0xd33ca61c +0, 37920, 37920, 160, 320, 0x3c33d11a +0, 38080, 38080, 160, 320, 0x9c2ca0ac +0, 38240, 38240, 160, 320, 0xa5d69777 +0, 38400, 38400, 160, 320, 0xb7d2c6b8 +0, 38560, 38560, 160, 320, 0x34bbaab9 +0, 38720, 38720, 160, 320, 0x3e7baccb +0, 38880, 38880, 160, 320, 0x92c6b7e6 +0, 39040, 39040, 160, 320, 0xc810a18a +0, 39200, 39200, 160, 320, 0x06a09f56 +0, 39360, 39360, 160, 320, 0x8804a504 +0, 39520, 39520, 160, 320, 0x783ba7d5 +0, 39680, 39680, 160, 320, 0x24dcada6 +0, 39840, 39840, 160, 320, 0x4af796be +0, 40000, 40000, 160, 320, 0x1454b19c +0, 40160, 40160, 160, 320, 0x0ad0a56e +0, 40320, 40320, 160, 320, 0x8944a44e +0, 40480, 40480, 160, 320, 0x31069ebd +0, 40640, 40640, 160, 320, 0x19cb9812 +0, 40800, 40800, 160, 320, 0xac75abe2 +0, 40960, 40960, 160, 320, 0x0162a200 +0, 41120, 41120, 160, 320, 0xa2d7a4b2 +0, 41280, 41280, 160, 320, 0x078ca611 +0, 41440, 41440, 160, 320, 0x0ec39b40 +0, 41600, 41600, 160, 320, 0xe8f794b2 +0, 41760, 41760, 160, 320, 0xc2cfb258 +0, 41920, 41920, 160, 320, 0xe4759061 +0, 42080, 42080, 160, 320, 0xb1b6aea4 +0, 42240, 42240, 160, 320, 0x9bfb96df +0, 42400, 42400, 160, 320, 0xcc61b5d3 +0, 42560, 42560, 160, 320, 0xd14e8df9 +0, 42720, 42720, 160, 320, 0xd9d5bbf5 +0, 42880, 42880, 160, 320, 0x4d9fa9b0 +0, 43040, 43040, 160, 320, 0xf606abfc +0, 43200, 43200, 160, 320, 0x720baa19 +0, 43360, 43360, 160, 320, 0x7f7cac49 +0, 43520, 43520, 160, 320, 0xceab9b54 +0, 43680, 43680, 160, 320, 0x645fa70a +0, 43840, 43840, 160, 320, 0xa081a40f +0, 44000, 44000, 160, 320, 0x21d78f8c +0, 44160, 44160, 160, 320, 0xedf3abc6 +0, 44320, 44320, 160, 320, 0x17679637 +0, 44480, 44480, 160, 320, 0x1cb1ae04 +0, 44640, 44640, 160, 320, 0x17cd9f62 +0, 44800, 44800, 160, 320, 0xf4bca3ab +0, 44960, 44960, 160, 320, 0xb3bd9152 +0, 45120, 45120, 160, 320, 0x4e1e9825 +0, 45280, 45280, 160, 320, 0x037e9a56 +0, 45440, 45440, 160, 320, 0xd7589fcc +0, 45600, 45600, 160, 320, 0x5f949e90 +0, 45760, 45760, 160, 320, 0xe133a495 +0, 45920, 45920, 160, 320, 0x7cb7a52c +0, 46080, 46080, 160, 320, 0xb8b29d95 +0, 46240, 46240, 160, 320, 0x01bca472 +0, 46400, 46400, 160, 320, 0xbcc69895 +0, 46560, 46560, 160, 320, 0xabffa0ee +0, 46720, 46720, 160, 320, 0xe6629eca +0, 46880, 46880, 160, 320, 0x572da7cd +0, 47040, 47040, 160, 320, 0x3017972d +0, 47200, 47200, 160, 320, 0xac4e9c78 +0, 47360, 47360, 160, 320, 0x112f9c45 +0, 47520, 47520, 160, 320, 0x05e9a64d +0, 47680, 47680, 160, 320, 0x8f7394d4 +0, 47840, 47840, 160, 320, 0xbaeea07e +0, 48000, 48000, 160, 320, 0xd757c00e +0, 48160, 48160, 160, 320, 0x8aa09783 +0, 48320, 48320, 160, 320, 0x31d4ae7a +0, 48480, 48480, 160, 320, 0x221493e8 +0, 48640, 48640, 160, 320, 0x92f4a3a7 +0, 48800, 48800, 160, 320, 0xbd5bafd9 +0, 48960, 48960, 160, 320, 0x1895b760 +0, 49120, 49120, 160, 320, 0x7a4eacdd +0, 49280, 49280, 160, 320, 0xc9f7a1c3 +0, 49440, 49440, 160, 320, 0xd750be06 +0, 49600, 49600, 160, 320, 0x641d9a6f +0, 49760, 49760, 160, 320, 0x70d6b6ff +0, 49920, 49920, 160, 320, 0x1fd3a546 +0, 50080, 50080, 160, 320, 0x72cfaabe +0, 50240, 50240, 160, 320, 0x2e61b6ce +0, 50400, 50400, 160, 320, 0x4813a091 +0, 50560, 50560, 160, 320, 0xbfe7bc0f +0, 50720, 50720, 160, 320, 0x8c759c1f +0, 50880, 50880, 160, 320, 0xf4c1c952 +0, 51040, 51040, 160, 320, 0x00fdaa79 +0, 51200, 51200, 160, 320, 0x2ffda252 +0, 51360, 51360, 160, 320, 0x841aa523 +0, 51520, 51520, 160, 320, 0x8c079e5e +0, 51680, 51680, 160, 320, 0x96e9a83f +0, 51840, 51840, 160, 320, 0x5926a639 +0, 52000, 52000, 160, 320, 0x02e1a07b +0, 52160, 52160, 160, 320, 0x2972a999 +0, 52320, 52320, 160, 320, 0x30c89c62 +0, 52480, 52480, 160, 320, 0x83f5a263 +0, 52640, 52640, 160, 320, 0xa3909667 +0, 52800, 52800, 160, 320, 0xd5309fd4 +0, 52960, 52960, 160, 320, 0x3154a571 +0, 53120, 53120, 160, 320, 0x51039a5e +0, 53280, 53280, 160, 320, 0xf167a344 +0, 53440, 53440, 160, 320, 0x8e709d7d +0, 53600, 53600, 160, 320, 0x936fa0fd +0, 53760, 53760, 160, 320, 0x024b9e3c +0, 53920, 53920, 160, 320, 0x2ea1aa75 +0, 54080, 54080, 160, 320, 0x33f0a2bb +0, 54240, 54240, 160, 320, 0xbf079d2d +0, 54400, 54400, 160, 320, 0x847ba2c8 +0, 54560, 54560, 160, 320, 0x37e1a767 +0, 54720, 54720, 160, 320, 0xb607acbb +0, 54880, 54880, 160, 320, 0x1288ac6d +0, 55040, 55040, 160, 320, 0xf60e98b3 +0, 55200, 55200, 160, 320, 0xc6b5abdd +0, 55360, 55360, 160, 320, 0x7feaa710 +0, 55520, 55520, 160, 320, 0x77329fcd +0, 55680, 55680, 160, 320, 0x91a6a715 +0, 55840, 55840, 160, 320, 0xd0e99f24 +0, 56000, 56000, 160, 320, 0x07089f61 +0, 56160, 56160, 160, 320, 0x2bbda900 +0, 56320, 56320, 160, 320, 0xad3da0d5 +0, 56480, 56480, 160, 320, 0x997ba6d2 +0, 56640, 56640, 160, 320, 0xb15b9dcb +0, 56800, 56800, 160, 320, 0x17cea82f +0, 56960, 56960, 160, 320, 0xab51a73e +0, 57120, 57120, 160, 320, 0x77a1abd6 +0, 57280, 57280, 160, 320, 0x0bddacad +0, 57440, 57440, 160, 320, 0x43b3bdc4 +0, 57600, 57600, 160, 320, 0xefe0a9ba +0, 57760, 57760, 160, 320, 0x8eb4bc2f +0, 57920, 57920, 160, 320, 0x39cdc190 +0, 58080, 58080, 160, 320, 0x1ef3baff +0, 58240, 58240, 160, 320, 0x1a6ab7e2 +0, 58400, 58400, 160, 320, 0x444ccc69 +0, 58560, 58560, 160, 320, 0x05ebb598 +0, 58720, 58720, 160, 320, 0x4ac5b0ad +0, 58880, 58880, 160, 320, 0x0ee5ba52 +0, 59040, 59040, 160, 320, 0x501d9fa0 +0, 59200, 59200, 160, 320, 0x2038a9f4 +0, 59360, 59360, 160, 320, 0xa61cb8b3 +0, 59520, 59520, 160, 320, 0xdd009777 +0, 59680, 59680, 160, 320, 0x2a2db86d +0, 59840, 59840, 160, 320, 0xe9bab3bc +0, 60000, 60000, 160, 320, 0xf7f8a056 +0, 60160, 60160, 160, 320, 0x514caf14 +0, 60320, 60320, 160, 320, 0xa220b149 +0, 60480, 60480, 160, 320, 0xbf7ea183 +0, 60640, 60640, 160, 320, 0x1d8dc5c6 +0, 60800, 60800, 160, 320, 0x9182a8ea +0, 60960, 60960, 160, 320, 0x31eba026 +0, 61120, 61120, 160, 320, 0xcfbcc3df +0, 61280, 61280, 160, 320, 0x3d8cb7ae +0, 61440, 61440, 160, 320, 0xbe39aec0 +0, 61600, 61600, 160, 320, 0xd236bf71 +0, 61760, 61760, 160, 320, 0x9377b0b2 +0, 61920, 61920, 160, 320, 0xb5e6b2df +0, 62080, 62080, 160, 320, 0xa3b9bbce +0, 62240, 62240, 160, 320, 0xa7bda251 +0, 62400, 62400, 160, 320, 0xbf9ab162 +0, 62560, 62560, 160, 320, 0x6928b9cb +0, 62720, 62720, 160, 320, 0xf5cca209 +0, 62880, 62880, 160, 320, 0xfdf4afad +0, 63040, 63040, 160, 320, 0xe7e7c216 +0, 63200, 63200, 160, 320, 0x0c5797c6 +0, 63360, 63360, 160, 320, 0x66c1a9ca +0, 63520, 63520, 160, 320, 0x6b5ca48d +0, 63680, 63680, 160, 320, 0xec04968a +0, 63840, 63840, 160, 320, 0xaaada691 +0, 64000, 64000, 160, 320, 0x77c3a624 +0, 64160, 64160, 160, 320, 0xaed9a5d5 +0, 64320, 64320, 160, 320, 0x360fac41 +0, 64480, 64480, 160, 320, 0xa05ea727 +0, 64640, 64640, 160, 320, 0x9f7b9f83 +0, 64800, 64800, 160, 320, 0x474bc4c2 +0, 64960, 64960, 160, 320, 0xb6078d3b +0, 65120, 65120, 160, 320, 0x8e15a8f9 +0, 65280, 65280, 160, 320, 0x7dc7d4a8 +0, 65440, 65440, 160, 320, 0x55ceab6b +0, 65600, 65600, 160, 320, 0x982cc94f +0, 65760, 65760, 160, 320, 0x6153948f +0, 65920, 65920, 160, 320, 0x5338c621 +0, 66080, 66080, 160, 320, 0x2e2db6e8 +0, 66240, 66240, 160, 320, 0x28e3a9c3 +0, 66400, 66400, 160, 320, 0x74d7b435 +0, 66560, 66560, 160, 320, 0xcf17a10c +0, 66720, 66720, 160, 320, 0xf1f9ac8c +0, 66880, 66880, 160, 320, 0x35e0b480 +0, 67040, 67040, 160, 320, 0x5e60b3a4 +0, 67200, 67200, 160, 320, 0x20579b26 +0, 67360, 67360, 160, 320, 0x3e27b89b +0, 67520, 67520, 160, 320, 0x02e4af94 +0, 67680, 67680, 160, 320, 0x6d6897f1 +0, 67840, 67840, 160, 320, 0x1582b267 +0, 68000, 68000, 160, 320, 0x33ba9eb3 +0, 68160, 68160, 160, 320, 0xb6acad7d +0, 68320, 68320, 160, 320, 0x1969a6c2 +0, 68480, 68480, 160, 320, 0x363fa350 +0, 68640, 68640, 160, 320, 0xae50bf65 +0, 68800, 68800, 160, 320, 0x0877a50f +0, 68960, 68960, 160, 320, 0x66e2a42f +0, 69120, 69120, 160, 320, 0x0b0abcb3 +0, 69280, 69280, 160, 320, 0x23a9afaa +0, 69440, 69440, 160, 320, 0xc3729b40 +0, 69600, 69600, 160, 320, 0xdd3fc7e2 +0, 69760, 69760, 160, 320, 0x7e0494af +0, 69920, 69920, 160, 320, 0xcbd096fb +0, 70080, 70080, 160, 320, 0x5d71b303 +0, 70240, 70240, 160, 320, 0xeedca04a +0, 70400, 70400, 160, 320, 0x2836a47d +0, 70560, 70560, 160, 320, 0x7237c2a0 +0, 70720, 70720, 160, 320, 0x7c009bc0 +0, 70880, 70880, 160, 320, 0xc9dcb366 +0, 71040, 71040, 160, 320, 0x4993aac8 +0, 71200, 71200, 160, 320, 0x05ec9954 +0, 71360, 71360, 160, 320, 0xa955bd5c +0, 71520, 71520, 160, 320, 0x9018aea3 +0, 71680, 71680, 160, 320, 0x780cca52 +0, 71840, 71840, 160, 320, 0x9b8f95f6 +0, 72000, 72000, 160, 320, 0xcd7bb178 +0, 72160, 72160, 160, 320, 0xfec6b443 +0, 72320, 72320, 160, 320, 0xe214abb6 +0, 72480, 72480, 160, 320, 0xdcbebb38 +0, 72640, 72640, 160, 320, 0xe683a30d +0, 72800, 72800, 160, 320, 0xe4cdb197 +0, 72960, 72960, 160, 320, 0xa426c432 +0, 73120, 73120, 160, 320, 0x761ba6cc +0, 73280, 73280, 160, 320, 0xcc9aa6aa +0, 73440, 73440, 160, 320, 0x742bd03d +0, 73600, 73600, 160, 320, 0x61d9a511 +0, 73760, 73760, 160, 320, 0x3021a4dd +0, 73920, 73920, 160, 320, 0x6970bbc0 +0, 74080, 74080, 160, 320, 0x76f5a037 +0, 74240, 74240, 160, 320, 0x758d91f2 +0, 74400, 74400, 160, 320, 0xe854a2f1 +0, 74560, 74560, 160, 320, 0xf994a6f8 +0, 74720, 74720, 160, 320, 0x31ebaf40 +0, 74880, 74880, 160, 320, 0x24699970 +0, 75040, 75040, 160, 320, 0x37dda53e +0, 75200, 75200, 160, 320, 0xa857a752 +0, 75360, 75360, 160, 320, 0xc483ad1d +0, 75520, 75520, 160, 320, 0x5966add9 +0, 75680, 75680, 160, 320, 0x4dbab89c +0, 75840, 75840, 160, 320, 0x2f0bb0e6 +0, 76000, 76000, 160, 320, 0x913aaa88 +0, 76160, 76160, 160, 320, 0x245dc1c3 +0, 76320, 76320, 160, 320, 0xb085c5ad +0, 76480, 76480, 160, 320, 0x9cf1b0fa +0, 76640, 76640, 160, 320, 0x6887b543 +0, 76800, 76800, 160, 320, 0xcad69feb +0, 76960, 76960, 160, 320, 0xc12a8ddb +0, 77120, 77120, 160, 320, 0x01d1bc5a +0, 77280, 77280, 160, 320, 0x3018b7e8 +0, 77440, 77440, 160, 320, 0x6431b0ef +0, 77600, 77600, 160, 320, 0x3a53998e +0, 77760, 77760, 160, 320, 0x1c80a6c6 +0, 77920, 77920, 160, 320, 0x6639adc5 +0, 78080, 78080, 160, 320, 0x92489f9a +0, 78240, 78240, 160, 320, 0x8cafad00 +0, 78400, 78400, 160, 320, 0xca0392e1 +0, 78560, 78560, 160, 320, 0x30a9ae88 +0, 78720, 78720, 160, 320, 0xc54ca946 +0, 78880, 78880, 160, 320, 0x0b87a412 +0, 79040, 79040, 160, 320, 0xfe349b30 +0, 79200, 79200, 160, 320, 0xcc07a48e +0, 79360, 79360, 160, 320, 0x3361995d +0, 79520, 79520, 160, 320, 0x67f89fea +0, 79680, 79680, 160, 320, 0x0798aba4 +0, 79840, 79840, 160, 320, 0xbfe5ade4 diff --git a/tests/ref/fate/pcm_s16be-stereo b/tests/ref/fate/pcm_s16be-stereo index 2500ba2..6d29a67 100644 --- a/tests/ref/fate/pcm_s16be-stereo +++ b/tests/ref/fate/pcm_s16be-stereo @@ -1 +1 @@ -f0c0fd7615cdef66fa72f5816632ca9b +759cf5d12a4b2fb653e61f5219331f14 diff --git a/tests/ref/fate/quickdraw b/tests/ref/fate/quickdraw index eccb477..a0e0a8e 100644 --- a/tests/ref/fate/quickdraw +++ b/tests/ref/fate/quickdraw @@ -1,3 +1,3 @@ #tb 0: 1/15 -0, 0, 0, 1, 921600, 0xc0e68764 -0, 2, 2, 1, 921600, 0x01a16629 +0, 5, 5, 1, 921600, 0xc0e68764 +0, 13, 13, 1, 921600, 0x01a16629 -- 2.2.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel