Commit d2afbd9a authored by Anton Khirnov's avatar Anton Khirnov
Browse files

frame{crc/md5}: set the stream timebase from codec timebase.

Right now those muxers use the default timebase in all cases(1/90000).

This patch avoid unnecessary rescaling and makes the printed timestamps
more readable.

Also, extend the printed information to include the timebases and packet
pts/duration and align the columns.

Obviously changes the results of all fate tests which use those two
muxers.
parent 22c0babb
......@@ -89,8 +89,8 @@ OBJS-$(CONFIG_FLIC_DEMUXER) += flic.o
OBJS-$(CONFIG_FLV_DEMUXER) += flvdec.o
OBJS-$(CONFIG_FLV_MUXER) += flvenc.o avc.o
OBJS-$(CONFIG_FOURXM_DEMUXER) += 4xm.o
OBJS-$(CONFIG_FRAMECRC_MUXER) += framecrcenc.o
OBJS-$(CONFIG_FRAMEMD5_MUXER) += md5enc.o
OBJS-$(CONFIG_FRAMECRC_MUXER) += framecrcenc.o framehash.o
OBJS-$(CONFIG_FRAMEMD5_MUXER) += md5enc.o framehash.o
OBJS-$(CONFIG_GIF_MUXER) += gif.o
OBJS-$(CONFIG_GSM_DEMUXER) += gsmdec.o
OBJS-$(CONFIG_GXF_DEMUXER) += gxf.o
......
......@@ -21,13 +21,15 @@
#include "libavutil/adler32.h"
#include "avformat.h"
#include "internal.h"
static int framecrc_write_packet(struct AVFormatContext *s, AVPacket *pkt)
{
uint32_t crc = av_adler32_update(0, pkt->data, pkt->size);
char buf[256];
snprintf(buf, sizeof(buf), "%d, %"PRId64", %d, 0x%08x\n", pkt->stream_index, pkt->dts, pkt->size, crc);
snprintf(buf, sizeof(buf), "%d, %10"PRId64", %10"PRId64", %8d, %8d, 0x%08x\n",
pkt->stream_index, pkt->dts, pkt->pts, pkt->duration, pkt->size, crc);
avio_write(s->pb, buf, strlen(buf));
avio_flush(s->pb);
return 0;
......@@ -39,6 +41,7 @@ AVOutputFormat ff_framecrc_muxer = {
.extensions = "",
.audio_codec = CODEC_ID_PCM_S16LE,
.video_codec = CODEC_ID_RAWVIDEO,
.write_header = ff_framehash_write_header,
.write_packet = framecrc_write_packet,
.flags = AVFMT_VARIABLE_FPS,
};
/*
* Common functions for the frame{crc,md5} muxers
*
* This file is part of Libav.
*
* Libav is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* Libav is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Libav; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "internal.h"
int ff_framehash_write_header(AVFormatContext *s)
{
int i;
for (i = 0; i < s->nb_streams; i++) {
AVStream *st = s->streams[i];
avpriv_set_pts_info(st, 64, st->codec->time_base.num, st->codec->time_base.den);
avio_printf(s->pb, "#tb %d: %d/%d\n", i, st->time_base.num, st->time_base.den);
avio_flush(s->pb);
}
return 0;
}
......@@ -307,4 +307,10 @@ int ff_add_param_change(AVPacket *pkt, int32_t channels,
uint64_t channel_layout, int32_t sample_rate,
int32_t width, int32_t height);
/**
* Set the timebase for each stream from the corresponding codec timebase and
* print it.
*/
int ff_framehash_write_header(AVFormatContext *s);
#endif /* AVFORMAT_INTERNAL_H */
......@@ -21,6 +21,7 @@
#include "libavutil/md5.h"
#include "avformat.h"
#include "internal.h"
#define PRIVSIZE 512
......@@ -90,7 +91,8 @@ static int framemd5_write_packet(struct AVFormatContext *s, AVPacket *pkt)
av_md5_init(s->priv_data);
av_md5_update(s->priv_data, pkt->data, pkt->size);
snprintf(buf, sizeof(buf) - 64, "%d, %"PRId64", %d, ", pkt->stream_index, pkt->dts, pkt->size);
snprintf(buf, sizeof(buf) - 64, "%d, %10"PRId64", %10"PRId64", %8d, %8d, ",
pkt->stream_index, pkt->dts, pkt->pts, pkt->duration, pkt->size);
md5_finish(s, buf);
return 0;
}
......@@ -102,6 +104,7 @@ AVOutputFormat ff_framemd5_muxer = {
.priv_data_size = PRIVSIZE,
.audio_codec = CODEC_ID_PCM_S16LE,
.video_codec = CODEC_ID_RAWVIDEO,
.write_header = ff_framehash_write_header,
.write_packet = framemd5_write_packet,
.flags = AVFMT_VARIABLE_FPS,
};
......
0, 0, 921600, 0xd08f97c7
0, 6000, 921600, 0xc433a85b
0, 12000, 921600, 0x7ffeee42
0, 18000, 921600, 0xc0ad9f52
0, 24000, 921600, 0xb0235112
0, 30000, 921600, 0xcbdd9805
0, 36000, 921600, 0x5468bdb9
0, 42000, 921600, 0x2f0c63fd
0, 48000, 921600, 0xf1de04f0
0, 54000, 921600, 0x95709ce2
0, 60000, 921600, 0x69037c4a
0, 66000, 921600, 0x513f8a98
0, 72000, 921600, 0x55b82fa1
0, 78000, 921600, 0x5c8ace28
0, 84000, 921600, 0xb019770a
#tb 0: 1/15
0, 0, 0, 1, 921600, 0xd08f97c7
0, 1, 1, 1, 921600, 0xc433a85b
0, 2, 2, 1, 921600, 0x7ffeee42
0, 3, 3, 1, 921600, 0xc0ad9f52
0, 4, 4, 1, 921600, 0xb0235112
0, 5, 5, 1, 921600, 0xcbdd9805
0, 6, 6, 1, 921600, 0x5468bdb9
0, 7, 7, 1, 921600, 0x2f0c63fd
0, 8, 8, 1, 921600, 0xf1de04f0
0, 9, 9, 1, 921600, 0x95709ce2
0, 10, 10, 1, 921600, 0x69037c4a
0, 11, 11, 1, 921600, 0x513f8a98
0, 12, 12, 1, 921600, 0x55b82fa1
0, 13, 13, 1, 921600, 0x5c8ace28
0, 14, 14, 1, 921600, 0xb019770a
0, 0, 80640, 0x00000000
0, 15000, 80640, 0x3a942680
0, 30000, 80640, 0x3a942680
0, 45000, 80640, 0x3a942680
0, 60000, 80640, 0x3a942680
0, 75000, 80640, 0x3a942680
0, 90000, 80640, 0x3a942680
0, 105000, 80640, 0x1956ebfc
0, 120000, 80640, 0x61686290
0, 135000, 80640, 0x7e2c2753
0, 150000, 80640, 0x63e5e14f
0, 165000, 80640, 0xa775947a
0, 180000, 80640, 0x4b91b93d
0, 195000, 80640, 0x83345f32
0, 210000, 80640, 0x5d3a3374
0, 225000, 80640, 0x164808c5
0, 240000, 80640, 0xfd0189af
0, 255000, 80640, 0x062f9389
0, 270000, 80640, 0xe4dcaff8
0, 285000, 80640, 0xb2d9ec51
0, 300000, 80640, 0x3b4d5331
0, 315000, 80640, 0xfcbd8da1
0, 330000, 80640, 0xa0732142
0, 345000, 80640, 0x6438df5f
0, 360000, 80640, 0x614302fa
0, 375000, 80640, 0x53edf986
0, 390000, 80640, 0x6dfe13f0
0, 405000, 80640, 0x0b2194c3
0, 420000, 80640, 0xe0436945
0, 435000, 80640, 0x8d8ba77f
0, 450000, 80640, 0x9c723388
0, 465000, 80640, 0x336bd2a2
0, 480000, 80640, 0x5905fd0b
0, 495000, 80640, 0x2ca368bb
0, 510000, 80640, 0x38c1e5ec
0, 525000, 80640, 0xe439a194
0, 540000, 80640, 0xe7a19a64
0, 555000, 80640, 0xbe7f9094
0, 570000, 80640, 0x0b2cbec9
0, 585000, 80640, 0x8050bf7d
0, 600000, 80640, 0x4e9d4e78
0, 615000, 80640, 0xaa7bb85d
0, 630000, 80640, 0x6e42b1a6
0, 645000, 80640, 0x27043fe0
0, 660000, 80640, 0xe04bd5e6
0, 675000, 80640, 0xd60762d6
0, 690000, 80640, 0x2729df8f
0, 705000, 80640, 0x1b62c4f7
0, 720000, 80640, 0xe6b5d2f7
0, 735000, 80640, 0xf5885096
0, 750000, 80640, 0xe7625cf6
0, 765000, 80640, 0xed804de6
0, 780000, 80640, 0x3f92728e
0, 795000, 80640, 0x353e4b0d
0, 810000, 80640, 0x70b0228c
0, 825000, 80640, 0x851bd554
0, 840000, 80640, 0x594f22eb
0, 855000, 80640, 0xa2267c0b
0, 870000, 80640, 0xdc0fbafb
0, 885000, 80640, 0xd596b763
0, 900000, 80640, 0x3b9c4b1b
0, 915000, 80640, 0x218ac4b4
0, 930000, 80640, 0x4af393a4
0, 945000, 80640, 0x66c098c5
0, 960000, 80640, 0x7cc91e86
0, 975000, 80640, 0xba282a2e
0, 990000, 80640, 0x50932be6
0, 1005000, 80640, 0x6531386e
0, 1020000, 80640, 0x2616235f
0, 1035000, 80640, 0x27aad18a
0, 1050000, 80640, 0x67491df3
0, 1065000, 80640, 0x167028f1
0, 1080000, 80640, 0xa4229420
0, 1095000, 80640, 0x77eaed07
0, 1110000, 80640, 0xbdf7d8e8
0, 1125000, 80640, 0xc2ac8545
0, 1140000, 80640, 0xf3fe64ec
0, 1155000, 80640, 0x66451d43
0, 1170000, 80640, 0x1af2f05e
0, 1185000, 80640, 0x2a63c2c4
0, 1200000, 80640, 0xe4e07a0f
0, 1215000, 80640, 0x598e8b11
0, 1230000, 80640, 0xb2ebb868
0, 1245000, 80640, 0xa4b6bb8a
0, 1260000, 80640, 0x5037e910
0, 1275000, 80640, 0x0c55f6c0
0, 1290000, 80640, 0x3f4704f7
0, 1305000, 80640, 0xa6a8e810
0, 1320000, 80640, 0xedbfcfb0
0, 1335000, 80640, 0xe568caa0
0, 1350000, 80640, 0xdf21cc20
0, 1365000, 80640, 0xb66cd4a8
0, 1380000, 80640, 0xcd26c9c8
0, 1395000, 80640, 0x5fe8d598
0, 1410000, 80640, 0xed0dc9c8
0, 1425000, 80640, 0x8313d288
0, 1440000, 80640, 0x9ccdd4a0
0, 1455000, 80640, 0x66ffe970
0, 1470000, 80640, 0xf68ad1c8
0, 1485000, 80640, 0xd570f658
0, 1500000, 80640, 0x8c39d998
0, 1515000, 80640, 0xe18fe5e0
0, 1530000, 80640, 0xbbe7e340
0, 1545000, 80640, 0x9a90d470
0, 1560000, 80640, 0xd2bbced0
0, 1575000, 80640, 0xbbf9dce0
0, 1590000, 80640, 0x4ff7c888
0, 1605000, 80640, 0xc2e7e1f0
0, 1620000, 80640, 0x2104e3b0
0, 1635000, 80640, 0xaef5e8f0
0, 1650000, 80640, 0xc477e890
0, 1665000, 80640, 0xb12df778
0, 1680000, 80640, 0xd2115720
0, 1695000, 80640, 0x620b6538
0, 1710000, 80640, 0x894a8db8
0, 1725000, 80640, 0x8da3bcb0
0, 1740000, 80640, 0x96be8930
0, 1755000, 80640, 0xe69dc1f0
0, 1770000, 80640, 0x42b8d4e0
0, 1785000, 80640, 0x0a8da4f0
0, 1800000, 80640, 0x245fd3d8
0, 1815000, 80640, 0x3fd1e858
0, 1830000, 80640, 0xe2c299f0
0, 1845000, 80640, 0xda1cddd0
0, 1860000, 80640, 0xf126e498
0, 1875000, 80640, 0xc85ab920
0, 1890000, 80640, 0x52f39de8
0, 1905000, 80640, 0xd0daac60
0, 1920000, 80640, 0xef323347
0, 1935000, 80640, 0xcc063317
0, 1950000, 80640, 0xb6f53057
0, 1965000, 80640, 0x5fe53b07
0, 1980000, 80640, 0x63183d7f
0, 1995000, 80640, 0x91a44bbf
0, 2010000, 80640, 0xa433480f
0, 2025000, 80640, 0xe90652ef
0, 2040000, 80640, 0xe96e35bf
0, 2055000, 80640, 0x84ff2ccf
0, 2070000, 80640, 0x930f2b07
0, 2085000, 80640, 0x5a1228d7
0, 2100000, 80640, 0x29f226ef
0, 2115000, 80640, 0xd35136df
0, 2130000, 80640, 0x0e2d407f
0, 2145000, 80640, 0x34a93267
0, 2160000, 80640, 0x7ae82af7
0, 2175000, 80640, 0xb20c2477
0, 2190000, 80640, 0xa104218f
0, 2205000, 80640, 0xcb1121e7
0, 2220000, 80640, 0xaca04751
0, 2235000, 80640, 0x3a51c704
0, 2250000, 80640, 0xfa632e3d
0, 2265000, 80640, 0x61c9407c
0, 2280000, 80640, 0xe9a08dd9
0, 2295000, 80640, 0xebf3c623
0, 2310000, 80640, 0x00000000
0, 2325000, 80640, 0x0f412500
0, 2340000, 80640, 0x0f412500
0, 2355000, 80640, 0x0f412500
0, 2370000, 80640, 0xb6634270
0, 2385000, 80640, 0x9e43a4a0
0, 2400000, 80640, 0x136ab60b
0, 2415000, 80640, 0x6ce3254e
0, 2430000, 80640, 0xf4340d15
0, 2445000, 80640, 0x73861114
0, 2460000, 80640, 0x36b300d3
0, 2475000, 80640, 0x2ddde523
0, 2490000, 80640, 0xfdd79c02
0, 2505000, 80640, 0xe6cc4fe9
0, 2520000, 80640, 0x5b13e2b9
0, 2535000, 80640, 0x0d588e70
0, 2550000, 80640, 0xc6e4023f
0, 2565000, 80640, 0xf54c496f
0, 2580000, 80640, 0xa315a5cf
0, 2595000, 80640, 0x2d2ac9c7
#tb 0: 1/6
0, 0, 0, 1, 80640, 0x00000000
0, 1, 1, 1, 80640, 0x3a942680
0, 2, 2, 1, 80640, 0x3a942680
0, 3, 3, 1, 80640, 0x3a942680
0, 4, 4, 1, 80640, 0x3a942680
0, 5, 5, 1, 80640, 0x3a942680
0, 6, 6, 1, 80640, 0x3a942680
0, 7, 7, 1, 80640, 0x1956ebfc
0, 8, 8, 1, 80640, 0x61686290
0, 9, 9, 1, 80640, 0x7e2c2753
0, 10, 10, 1, 80640, 0x63e5e14f
0, 11, 11, 1, 80640, 0xa775947a
0, 12, 12, 1, 80640, 0x4b91b93d
0, 13, 13, 1, 80640, 0x83345f32
0, 14, 14, 1, 80640, 0x5d3a3374
0, 15, 15, 1, 80640, 0x164808c5
0, 16, 16, 1, 80640, 0xfd0189af
0, 17, 17, 1, 80640, 0x062f9389
0, 18, 18, 1, 80640, 0xe4dcaff8
0, 19, 19, 1, 80640, 0xb2d9ec51
0, 20, 20, 1, 80640, 0x3b4d5331
0, 21, 21, 1, 80640, 0xfcbd8da1
0, 22, 22, 1, 80640, 0xa0732142
0, 23, 23, 1, 80640, 0x6438df5f
0, 24, 24, 1, 80640, 0x614302fa
0, 25, 25, 1, 80640, 0x53edf986
0, 26, 26, 1, 80640, 0x6dfe13f0
0, 27, 27, 1, 80640, 0x0b2194c3
0, 28, 28, 1, 80640, 0xe0436945
0, 29, 29, 1, 80640, 0x8d8ba77f
0, 30, 30, 1, 80640, 0x9c723388
0, 31, 31, 1, 80640, 0x336bd2a2
0, 32, 32, 1, 80640, 0x5905fd0b
0, 33, 33, 1, 80640, 0x2ca368bb
0, 34, 34, 1, 80640, 0x38c1e5ec
0, 35, 35, 1, 80640, 0xe439a194
0, 36, 36, 1, 80640, 0xe7a19a64
0, 37, 37, 1, 80640, 0xbe7f9094
0, 38, 38, 1, 80640, 0x0b2cbec9
0, 39, 39, 1, 80640, 0x8050bf7d
0, 40, 40, 1, 80640, 0x4e9d4e78
0, 41, 41, 1, 80640, 0xaa7bb85d
0, 42, 42, 1, 80640, 0x6e42b1a6
0, 43, 43, 1, 80640, 0x27043fe0
0, 44, 44, 1, 80640, 0xe04bd5e6
0, 45, 45, 1, 80640, 0xd60762d6
0, 46, 46, 1, 80640, 0x2729df8f
0, 47, 47, 1, 80640, 0x1b62c4f7
0, 48, 48, 1, 80640, 0xe6b5d2f7
0, 49, 49, 1, 80640, 0xf5885096
0, 50, 50, 1, 80640, 0xe7625cf6
0, 51, 51, 1, 80640, 0xed804de6
0, 52, 52, 1, 80640, 0x3f92728e
0, 53, 53, 1, 80640, 0x353e4b0d
0, 54, 54, 1, 80640, 0x70b0228c
0, 55, 55, 1, 80640, 0x851bd554
0, 56, 56, 1, 80640, 0x594f22eb
0, 57, 57, 1, 80640, 0xa2267c0b
0, 58, 58, 1, 80640, 0xdc0fbafb
0, 59, 59, 1, 80640, 0xd596b763
0, 60, 60, 1, 80640, 0x3b9c4b1b
0, 61, 61, 1, 80640, 0x218ac4b4
0, 62, 62, 1, 80640, 0x4af393a4
0, 63, 63, 1, 80640, 0x66c098c5
0, 64, 64, 1, 80640, 0x7cc91e86
0, 65, 65, 1, 80640, 0xba282a2e
0, 66, 66, 1, 80640, 0x50932be6
0, 67, 67, 1, 80640, 0x6531386e
0, 68, 68, 1, 80640, 0x2616235f
0, 69, 69, 1, 80640, 0x27aad18a
0, 70, 70, 1, 80640, 0x67491df3
0, 71, 71, 1, 80640, 0x167028f1
0, 72, 72, 1, 80640, 0xa4229420
0, 73, 73, 1, 80640, 0x77eaed07
0, 74, 74, 1, 80640, 0xbdf7d8e8
0, 75, 75, 1, 80640, 0xc2ac8545
0, 76, 76, 1, 80640, 0xf3fe64ec
0, 77, 77, 1, 80640, 0x66451d43
0, 78, 78, 1, 80640, 0x1af2f05e
0, 79, 79, 1, 80640, 0x2a63c2c4
0, 80, 80, 1, 80640, 0xe4e07a0f
0, 81, 81, 1, 80640, 0x598e8b11
0, 82, 82, 1, 80640, 0xb2ebb868
0, 83, 83, 1, 80640, 0xa4b6bb8a
0, 84, 84, 1, 80640, 0x5037e910
0, 85, 85, 1, 80640, 0x0c55f6c0
0, 86, 86, 1, 80640, 0x3f4704f7
0, 87, 87, 1, 80640, 0xa6a8e810
0, 88, 88, 1, 80640, 0xedbfcfb0
0, 89, 89, 1, 80640, 0xe568caa0
0, 90, 90, 1, 80640, 0xdf21cc20
0, 91, 91, 1, 80640, 0xb66cd4a8
0, 92, 92, 1, 80640, 0xcd26c9c8
0, 93, 93, 1, 80640, 0x5fe8d598
0, 94, 94, 1, 80640, 0xed0dc9c8
0, 95, 95, 1, 80640, 0x8313d288
0, 96, 96, 1, 80640, 0x9ccdd4a0
0, 97, 97, 1, 80640, 0x66ffe970
0, 98, 98, 1, 80640, 0xf68ad1c8
0, 99, 99, 1, 80640, 0xd570f658
0, 100, 100, 1, 80640, 0x8c39d998
0, 101, 101, 1, 80640, 0xe18fe5e0
0, 102, 102, 1, 80640, 0xbbe7e340
0, 103, 103, 1, 80640, 0x9a90d470
0, 104, 104, 1, 80640, 0xd2bbced0
0, 105, 105, 1, 80640, 0xbbf9dce0
0, 106, 106, 1, 80640, 0x4ff7c888
0, 107, 107, 1, 80640, 0xc2e7e1f0
0, 108, 108, 1, 80640, 0x2104e3b0
0, 109, 109, 1, 80640, 0xaef5e8f0
0, 110, 110, 1, 80640, 0xc477e890
0, 111, 111, 1, 80640, 0xb12df778
0, 112, 112, 1, 80640, 0xd2115720
0, 113, 113, 1, 80640, 0x620b6538
0, 114, 114, 1, 80640, 0x894a8db8
0, 115, 115, 1, 80640, 0x8da3bcb0
0, 116, 116, 1, 80640, 0x96be8930
0, 117, 117, 1, 80640, 0xe69dc1f0
0, 118, 118, 1, 80640, 0x42b8d4e0
0, 119, 119, 1, 80640, 0x0a8da4f0
0, 120, 120, 1, 80640, 0x245fd3d8
0, 121, 121, 1, 80640, 0x3fd1e858
0, 122, 122, 1, 80640, 0xe2c299f0
0, 123, 123, 1, 80640, 0xda1cddd0
0, 124, 124, 1, 80640, 0xf126e498
0, 125, 125, 1, 80640, 0xc85ab920
0, 126, 126, 1, 80640, 0x52f39de8
0, 127, 127, 1, 80640, 0xd0daac60
0, 128, 128, 1, 80640, 0xef323347
0, 129, 129, 1, 80640, 0xcc063317
0, 130, 130, 1, 80640, 0xb6f53057
0, 131, 131, 1, 80640, 0x5fe53b07
0, 132, 132, 1, 80640, 0x63183d7f
0, 133, 133, 1, 80640, 0x91a44bbf
0, 134, 134, 1, 80640, 0xa433480f
0, 135, 135, 1, 80640, 0xe90652ef
0, 136, 136, 1, 80640, 0xe96e35bf
0, 137, 137, 1, 80640, 0x84ff2ccf
0, 138, 138, 1, 80640, 0x930f2b07
0, 139, 139, 1, 80640, 0x5a1228d7
0, 140, 140, 1, 80640, 0x29f226ef
0, 141, 141, 1, 80640, 0xd35136df
0, 142, 142, 1, 80640, 0x0e2d407f
0, 143, 143, 1, 80640, 0x34a93267
0, 144, 144, 1, 80640, 0x7ae82af7
0, 145, 145, 1, 80640, 0xb20c2477
0, 146, 146, 1, 80640, 0xa104218f
0, 147, 147, 1, 80640, 0xcb1121e7
0, 148, 148, 1, 80640, 0xaca04751
0, 149, 149, 1, 80640, 0x3a51c704
0, 150, 150, 1, 80640, 0xfa632e3d
0, 151, 151, 1, 80640, 0x61c9407c
0, 152, 152, 1, 80640, 0xe9a08dd9
0, 153, 153, 1, 80640, 0xebf3c623
0, 154, 154, 1, 80640, 0x00000000
0, 155, 155, 1, 80640, 0x0f412500
0, 156, 156, 1, 80640, 0x0f412500
0, 157, 157, 1, 80640, 0x0f412500
0, 158, 158, 1, 80640, 0xb6634270
0, 159, 159, 1, 80640, 0x9e43a4a0
0, 160, 160, 1, 80640, 0x136ab60b
0, 161, 161, 1, 80640, 0x6ce3254e
0, 162, 162, 1, 80640, 0xf4340d15
0, 163, 163, 1, 80640, 0x73861114
0, 164, 164, 1, 80640, 0x36b300d3
0, 165, 165, 1, 80640, 0x2ddde523
0, 166, 166, 1, 80640, 0xfdd79c02
0, 167, 167, 1, 80640, 0xe6cc4fe9
0, 168, 168, 1, 80640, 0x5b13e2b9
0, 169, 169, 1, 80640, 0x0d588e70
0, 170, 170, 1, 80640, 0xc6e4023f
0, 171, 171, 1, 80640, 0xf54c496f
0, 172, 172, 1, 80640, 0xa315a5cf
0, 173, 173, 1, 80640, 0x2d2ac9c7
0, 0, 259200, 0x7e91df07
1, 0, 2048, 0x3d042426
1, 4180, 2048, 0x5bcae456
0, 7200, 259200, 0x7e91df07
1, 8359, 2048, 0xb6043655
1, 12539, 2048, 0x6fdaffad
0, 14400, 259200, 0xc468c119
1, 16718, 2048, 0xf86700cb
1, 20898, 2048, 0x045e46c1
0, 21600, 259200, 0x0e058930
1, 25078, 2048, 0x000df0e5
0, 28800, 259200, 0xa0261310
1, 29257, 2048, 0x8f5f12fb
1, 33437, 2048, 0xd516f6b0
0, 36000, 259200, 0x78ca9aba
1, 37616, 2048, 0xa1fe2bd3
1, 41796, 2048, 0x3647087a
0, 43200, 259200, 0x4971f7b3
1, 45976, 2048, 0xd2ee584e
1, 50155, 2048, 0xf132088c
0, 50400, 259200, 0x7dc2cff7
1, 54335, 2048, 0x1efc0eb1
0, 57600, 259200, 0x8cbc53d5
1, 58514, 2048, 0xeb73f402
1, 62694, 2048, 0x75cb3d20
0, 64800, 259200, 0xcccd77e3
1, 66873, 2048, 0x85a501b6
1, 71053, 2048, 0xa4eb312d
0, 72000, 259200, 0x6b3e0fb3
1, 75233, 2048, 0xf0aaf8c7
0, 79200, 259200, 0x281dd175
1, 79412, 2048, 0x65371cda
1, 83592, 2048, 0x25512cd6
1, 87771, 2048, 0xc81410e3
1, 91951, 514, 0x57d77b94
#tb 0: 2/25
#tb 1: 1/22050
0, 0, 0, 1, 259200, 0x7e91df07
1, 0, 0, 1024, 2048, 0x3d042426
1, 1024, 1024, 1024, 2048, 0x5bcae456
0, 1, 1, 1, 259200, 0x7e91df07
1, 2048, 2048, 1024, 2048, 0xb6043655
1, 3072, 3072, 1024, 2048, 0x6fdaffad
0, 2, 2, 1, 259200, 0xc468c119
1, 4096, 4096, 1024, 2048, 0xf86700cb
1, 5120, 5120, 1024, 2048, 0x045e46c1
0, 3, 3, 1, 259200, 0x0e058930
1, 6144, 6144, 1024, 2048, 0x000df0e5
0, 4, 4, 1, 259200, 0xa0261310
1, 7168, 7168, 1024, 2048, 0x8f5f12fb
1, 8192, 8192, 1024, 2048, 0xd516f6b0
0, 5, 5, 1, 259200, 0x78ca9aba
1, 9216, 9216, 1024, 2048, 0xa1fe2bd3
1, 10240, 10240, 1024, 2048, 0x3647087a
0, 6, 6, 1, 259200, 0x4971f7b3
1, 11264, 11264, 1024, 2048, 0xd2ee584e
1, 12288, 12288, 1024, 2048, 0xf132088c
0, 7, 7, 1, 259200, 0x7dc2cff7
1, 13312, 13312, 1024, 2048, 0x1efc0eb1
0, 8, 8, 1, 259200, 0x8cbc53d5
1, 14336, 14336, 1024, 2048, 0xeb73f402
1, 15360, 15360, 1024, 2048, 0x75cb3d20
0, 9, 9, 1, 259200, 0xcccd77e3
1, 16384, 16384, 1024, 2048, 0x85a501b6
1, 17408, 17408, 1024, 2048, 0xa4eb312d
0, 10, 10, 1, 259200, 0x6b3e0fb3
1, 18432, 18432, 1024, 2048, 0xf0aaf8c7
0, 11, 11, 1, 259200, 0x281dd175
1, 19456, 19456, 1024, 2048, 0x65371cda
1, 20480, 20480, 1024, 2048, 0x25512cd6
1, 21504, 21504, 1024, 2048, 0xc81410e3
1, 22528, 22528, 257, 514, 0x57d77b94
0, 0, 168000, 0x45addf8f
0, 3600, 168000, 0x45addf8f
0, 7200, 168000, 0x45addf8f
0, 10800, 168000, 0x45addf8f
0, 14400, 168000, 0x45addf8f
0, 18000, 168000, 0x45addf8f
0, 21600, 168000, 0x45addf8f
0, 25200, 168000, 0x45addf8f
0, 28800, 168000, 0x45addf8f
0, 32400, 168000, 0x45addf8f
0, 36000, 168000, 0x45addf8f
0, 39600, 168000, 0x45addf8f
0, 43200, 168000, 0x8730699b
0, 46800, 168000, 0x08b095df
0, 50400, 168000, 0x203526e3
0, 54000, 168000, 0x0ebc5142
0, 57600, 168000, 0xd168e7c2
0, 61200, 168000, 0xcc7da0e6
0, 64800, 168000, 0x72ac60b8
0, 68400, 168000, 0xb691e27c
0, 72000, 168000, 0x646fa087
0, 75600, 168000, 0x404450a2
0, 79200, 168000, 0x5214c456
#tb 0: 1/25
0, 0, 0, 1, 168000, 0x45addf8f
0, 1, 1, 1, 168000, 0x45addf8f
0, 2, 2, 1, 168000, 0x45addf8f
0, 3, 3, 1, 168000, 0x45addf8f
0, 4, 4, 1, 168000, 0x45addf8f
0, 5, 5, 1, 168000, 0x45addf8f
0, 6, 6, 1, 168000, 0x45addf8f
0, 7, 7, 1, 168000, 0x45addf8f
0, 8, 8, 1, 168000, 0x45addf8f
0, 9, 9, 1, 168000, 0x45addf8f
0, 10, 10, 1, 168000, 0x45addf8f
0, 11, 11, 1, 168000, 0x45addf8f
0, 12, 12, 1, 168000, 0x8730699b
0, 13, 13, 1, 168000, 0x08b095df
0, 14, 14, 1, 168000, 0x203526e3
0, 15, 15, 1, 168000, 0x0ebc5142
0, 16, 16, 1, 168000, 0xd168e7c2
0, 17, 17, 1, 168000, 0xcc7da0e6
0, 18, 18, 1, 168000, 0x72ac60b8
0, 19, 19, 1, 168000, 0xb691e27c
0, 20, 20, 1, 168000, 0x646fa087
0, 21, 21, 1, 168000, 0x404450a2
0, 22, 22, 1, 168000, 0x5214c456
0, 0, 535680, 0x889c32cf
1, 0, 6496, 0x00000000