Commit 0efafc58 authored by James Almer's avatar James Almer

avformat/framehash: enable new output

Also, make every addition except for sidedata part of version 1 instead of the
new version 2.
Reviewed-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 868bce48
......@@ -39,7 +39,7 @@ static int framecrc_write_header(struct AVFormatContext *s)
}
}
return ff_framehash_write_header(s, 2);
return ff_framehash_write_header(s);
}
static int framecrc_write_packet(struct AVFormatContext *s, AVPacket *pkt)
......
......@@ -20,7 +20,7 @@
#include "internal.h"
int ff_framehash_write_header(AVFormatContext *s, int version)
int ff_framehash_write_header(AVFormatContext *s)
{
int i;
......@@ -30,19 +30,17 @@ int ff_framehash_write_header(AVFormatContext *s, int version)
AVStream *st = s->streams[i];
AVCodecParameters *avctx = st->codecpar;
avio_printf(s->pb, "#tb %d: %d/%d\n", i, st->time_base.num, st->time_base.den);
if (version > 1) {
avio_printf(s->pb, "#media_type %d: %s\n", i, av_get_media_type_string(avctx->codec_type));
avio_printf(s->pb, "#codec_id %d: %s\n", i, avcodec_get_name(avctx->codec_id));
switch (avctx->codec_type) {
case AVMEDIA_TYPE_AUDIO:
avio_printf(s->pb, "#sample_rate %d: %d\n", i,avctx->sample_rate);
avio_printf(s->pb, "#channel_layout %d: %"PRIx64"\n", i,avctx->channel_layout);
break;
case AVMEDIA_TYPE_VIDEO:
avio_printf(s->pb, "#dimensions %d: %dx%d\n", i, avctx->width, avctx->height);
avio_printf(s->pb, "#sar %d: %d/%d\n", i, st->sample_aspect_ratio.num, st->sample_aspect_ratio.den);
break;
}
avio_printf(s->pb, "#media_type %d: %s\n", i, av_get_media_type_string(avctx->codec_type));
avio_printf(s->pb, "#codec_id %d: %s\n", i, avcodec_get_name(avctx->codec_id));
switch (avctx->codec_type) {
case AVMEDIA_TYPE_AUDIO:
avio_printf(s->pb, "#sample_rate %d: %d\n", i,avctx->sample_rate);
avio_printf(s->pb, "#channel_layout %d: %"PRIx64"\n", i,avctx->channel_layout);
break;
case AVMEDIA_TYPE_VIDEO:
avio_printf(s->pb, "#dimensions %d: %dx%d\n", i, avctx->width, avctx->height);
avio_printf(s->pb, "#sar %d: %d/%d\n", i, st->sample_aspect_ratio.num, st->sample_aspect_ratio.den);
break;
}
avio_flush(s->pb);
}
......
......@@ -58,7 +58,7 @@ static void hash_finish(struct AVFormatContext *s, char *buf)
#if CONFIG_HASH_MUXER || CONFIG_FRAMEHASH_MUXER
static const AVOption hash_options[] = {
{ "hash", "set hash to use", OFFSET(hash_name), AV_OPT_TYPE_STRING, {.str = "sha256"}, 0, 0, ENC },
{ "format_version", "file format version", OFFSET(format_version), AV_OPT_TYPE_INT, {.i64 = 1}, 1, 2, ENC },
{ "format_version", "file format version", OFFSET(format_version), AV_OPT_TYPE_INT, {.i64 = 2}, 1, 2, ENC },
{ NULL },
};
#endif
......@@ -66,7 +66,7 @@ static const AVOption hash_options[] = {
#if CONFIG_MD5_MUXER || CONFIG_FRAMEMD5_MUXER
static const AVOption md5_options[] = {
{ "hash", "set hash to use", OFFSET(hash_name), AV_OPT_TYPE_STRING, {.str = "md5"}, 0, 0, ENC },
{ "format_version", "file format version", OFFSET(format_version), AV_OPT_TYPE_INT, {.i64 = 1}, 1, 2, ENC },
{ "format_version", "file format version", OFFSET(format_version), AV_OPT_TYPE_INT, {.i64 = 2}, 1, 2, ENC },
{ NULL },
};
#endif
......@@ -180,9 +180,8 @@ static int framehash_write_header(struct AVFormatContext *s)
avio_printf(s->pb, "#format: frame checksums\n");
avio_printf(s->pb, "#version: %d\n", c->format_version);
avio_printf(s->pb, "#hash: %s\n", av_hash_get_name(c->hash));
if (c->format_version > 1)
framehash_print_extradata(s);
ff_framehash_write_header(s, c->format_version);
framehash_print_extradata(s);
ff_framehash_write_header(s);
avio_printf(s->pb, "#stream#, dts, pts, duration, size, hash\n");
return 0;
}
......
......@@ -401,7 +401,7 @@ int ff_add_param_change(AVPacket *pkt, int32_t channels,
* Set the timebase for each stream from the corresponding codec timebase and
* print it.
*/
int ff_framehash_write_header(AVFormatContext *s, int version);
int ff_framehash_write_header(AVFormatContext *s);
/**
* Read a transport packet from a media file.
......
......@@ -121,7 +121,7 @@ static void audio_frame_cksum(AVBPrint *bp, AVFrame *frame)
static int write_header(struct AVFormatContext *s)
{
return ff_framehash_write_header(s, 2);
return ff_framehash_write_header(s);
}
static int write_frame(struct AVFormatContext *s, int stream_index,
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
0, 2048, 2048, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
0, 2048, 2048, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
0, 2048, 2048, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
0, 2048, 2048, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 3
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 8192, 0829f71740aab1ab98b33eae21dee122
0, 2048, 2048, 2048, 8192, c8ca1cff44674809d464ec39cf1bd1e9
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/192000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 192000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
0, 2048, 2048, 2048, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 3
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 3072, d2a70550489de356a2cd6bfc40711204
0, 512, 512, 512, 3072, d2a70550489de356a2cd6bfc40711204
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, 6707daa7724fdc552869e522a7936f26
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 63f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 12288, ca9f8c8eb1b9b311cb79999fa376c7f0
0, 512, 512, 512, 12288, 4072783b8efb99a9e5817067d68f61c6
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 63f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 12288, ca9f8c8eb1b9b311cb79999fa376c7f0
0, 512, 512, 512, 12288, 4072783b8efb99a9e5817067d68f61c6
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 3
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 3072, d2a70550489de356a2cd6bfc40711204
0, 512, 512, 512, 3072, d2a70550489de356a2cd6bfc40711204
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, a2b724b146069938f0e2cb82490dea54
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 63f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 24576, 0b24a527d66f2b0cab97f37e4cd79987
0, 1024, 1024, 1024, 24576, 91ff0dac5df86e798bfef5e573536b08
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, 0a675f172b0e1a171c46dfaa4f1d0f00
0, 1024, 1024, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, 0a675f172b0e1a171c46dfaa4f1d0f00
0, 1024, 1024, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
0, 1024, 1024, 1024, 18432, f9debe3f07be68533bf0295e3d2ba68a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 70f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 10752, c3c5b236c266a9090378def1ad497a21
0, 512, 512, 512, 10752, 36eb6749f8d9ce9f94860dcc447253ac
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, 652c4e61f9abe9fba9de792242e2d31d
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/48000
#media_type 0: audio
#codec_id 0: pcm_s24le
#sample_rate 0: 48000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 512, 9216, 652c4e61f9abe9fba9de792242e2d31d
0, 512, 512, 512, 9216, 13a95890b5f0947d6f058ca9c30a3e01
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/96000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 96000
#channel_layout 0: 60f
#stream#, dts, pts, duration, size, hash
0, 0, 0, 341, 4092, 697cddfcd0e21f24782af0705b7048f3
0, 341, 341, 341, 4092, a057b18cd493923fed33c18578f61e0b
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/16000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 16000
#channel_layout 0: 4
#stream#, dts, pts, duration, size, hash
0, 0, 0, 8192, 16384, 1dd9c285eb608038f3257d1a8e02eb75
0, 8192, 8192, 8192, 16384, f7459334cbe70c06bc0897edfe64e840
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/8000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 8000
#channel_layout 0: 4
#stream#, dts, pts, duration, size, hash
0, 0, 0, 16384, 32768, b28b116d2315323aeba6b66b58b7f4ed
0, 16384, 16384, 16384, 32768, e9cfbebe99490bd4987341ee748291c4
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/8000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 8000
#channel_layout 0: 4
#stream#, dts, pts, duration, size, hash
0, 0, 0, 10920, 21840, 517dd6d1ce566b998251f0d215fa69c0
0, 10920, 10920, 10920, 21840, b0268e2bcc67acb524753790123c65fd
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/8000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 8000
#channel_layout 0: 4
#stream#, dts, pts, duration, size, hash
0, 0, 0, 8192, 16384, a0cf3a0953adce1a1032a4fd2da00a52
0, 8192, 8192, 8192, 16384, c750c1b76a203556dd60d73d261529e9
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/8000
#media_type 0: audio
#codec_id 0: pcm_s16le
#sample_rate 0: 8000
#channel_layout 0: 4
#stream#, dts, pts, duration, size, hash
0, 0, 0, 6552, 13104, 6fe3f75df1262c5f956887de9c32df40
0, 6552, 6552, 6552, 13104, f955518de6f61f94253280d11d64d68b
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 1920x1080
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 3110400, 43a312e1eebc7dca1bd23456302a44e3
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 1e857d2dfeea75297e090ffe9e37a249
0, 1, 1, 1, 152064, 29d8336b4e9b77298025074dbad641d1
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 640x480
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 460800, d65fcc79c7eb9ebd9d88dca3ebb15bf4
0, 1, 1, 1, 460800, 6c86b8c7e8eae3d63b21342f233fb44e
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 640x480
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 460800, d65fcc79c7eb9ebd9d88dca3ebb15bf4
0, 1, 1, 1, 460800, 6c86b8c7e8eae3d63b21342f233fb44e
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 400x300
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 180000, 9fc6302026cf2a2dd310646b83c5dfa1
0, 1, 1, 1, 180000, b1b2646c8df579ddf8676bc2488411a5
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/25
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 7f952fd8bd40c32197afc21e2fa66404
0, 1, 1, 1, 152064, 5b2cc25b04d9a9d33bcf5fe480505d68
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, c9a1741fb293b9ad21876492b5425a3b
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 182328, cd084b244939d7e0008d8e5ab3429dc1
0, 1, 1, 1, 182336, c9c40672750f372134185901147fb776
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, c9a1741fb293b9ad21876492b5425a3b
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 182160, abcf4f477f74b696faca2fcff1f62aa9
0, 1, 1, 1, 182104, 7cbcf339fa40c24522067295b39d637f
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, c9a1741fb293b9ad21876492b5425a3b
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 301024, 44de62472f485410819707c44b53f276
0, 1, 1, 1, 301036, ff3c28c23b15834a84c57b304610924f
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 9881f4423f0a3b5da25a0574d3451eef
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 195260, a8fdb226460f210542e7aca6c12b0874
0, 1, 1, 1, 195268, 45f098764ccba85dc641b7e401461c0a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 9881f4423f0a3b5da25a0574d3451eef
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 195092, d32d5a3dc88b9aef0826b565ee5dfbc6
0, 1, 1, 1, 195036, ea13e3522d1f3aeddd47117c91eccc55
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 9881f4423f0a3b5da25a0574d3451eef
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 301284, 55e84c6e1f41e48f47dcefb63e3c1efd
0, 1, 1, 1, 301296, 12dab23dfd2c2d5b48bed2292b876688
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 32fe9f95e57b78773a0fe54c47055a60
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 59796, dedd9623ead257b98e079c6d0479e5a9
0, 1, 1, 1, 60012, 73ae403590ffc5962ff86b8dcb44ca50
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 32fe9f95e57b78773a0fe54c47055a60
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 62876, 5e2a5276e10b86511fb8101733bc4795
0, 1, 1, 1, 62832, fb1e0a7b2bdbcbada9892e3db7be7821
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 32fe9f95e57b78773a0fe54c47055a60
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 144508, 808a5bf7f8647095ed629c18bcd78c8e
0, 1, 1, 1, 144496, 88d91b5aebecb8e3553dc5d25c11f663
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 7d613a4daaadf19228d42c98deb26024
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 91788, 2b29ead6a04f08e49c25cd89fe0c0e46
0, 1, 1, 1, 92140, 011a3c92a1a6659b26db7de3c74cda41
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 7d613a4daaadf19228d42c98deb26024
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 89732, c8dbbbed6c59cff00c7cead39cadd7d4
0, 1, 1, 1, 89652, f1c995c2bcb13f9de97fd8c5da2637a1
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#extradata 0, 16, 7d613a4daaadf19228d42c98deb26024
#tb 0: 1/25
#media_type 0: video
#codec_id 0: utvideo
#dimensions 0: 352x288
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 191800, 4a5653458a4206bcbc584d5e6beb61f2
0, 1, 1, 1, 191820, 2f77ced17c186b507864ea482016c913
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 854x480
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 614880, 12ce23b288485be3ddbc1db28c21517f
0, 2, 2, 1, 614880, ce352e1079535ea058c0e9ad50f7cdb8
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 1920x1080
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 3110400, 7dde8cd136ab4b04a95d9856b941697e
0, 1, 1, 1, 3110400, aa885f78cb6374b5bfcc66a4fc57026f
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, 8d089d226f52d6cdaffdb3fcc080b75b
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 872e9922f37f0e92c767d33e0a15b8e0
0, 1, 1, 1, 38016, ea5ad6c6ee4355018fc0ba83b5172836
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 96e6ce168b5ef377053e86ab5484e7f9
0, 1, 1, 1, 38016, 10fd750292d8522ab7ee577043604789
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, d173eb8a8211a05672b43206609c9034
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, e7a4be434df4bb524ba56a03cba901f4
0, 1, 1, 1, 38016, d903ade6d49e51485627c044fbb2190c
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 175x143
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 37697, 9ca5df27b0158aca2a38dff946f58c41
0, 1, 1, 1, 37697, 627129a99538ec1ac51be910ca92ebc4
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 98bd0af6928c144888a9c320270e9f0e
0, 1, 1, 1, 38016, 9ff7cff703d58481acd233451388377c
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/23
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 1432x888
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 1907424, 7146d3a72b6cb8e43ee5280ef8d661fe
0, 1, 1, 1, 1907424, 5a537e9710158efb5ad2683a1d3b4c72
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/24
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, b3a3121c796a60c88988fef5240a07fe
0, 1, 1, 1, 38016, f25147764829cf837e00b8fd6383e2c4
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 115200, 3441ec1a9b9d325c9aeda44e3b68377d
0, 1, 1, 1, 115200, bff86a84fd673394f45c09d19a1ee0ac
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 83c78b5db579710f61f9354d5c51e8c8
0, 1, 1, 1, 38016, 9b755a63c7c5352660a265f6e24991e1
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, cc3069a59b6f4319761af2b39923a6e5
0, 1, 1, 1, 38016, c0bc935941d994c6af6a864f02a90a62
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, ad137b9eae93daed28fe31fd5165b4d0
0, 1, 1, 1, 38016, 7cd527f647680c0eb305050d27fb8092
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 175x143
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 37697, 7a0356dc950e79744d79c98e391ebee9
0, 1, 1, 1, 37697, 96e221e75c290dd847b8e55865073366
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 320x240
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 115200, 6b4c7cc0c6a7218362e43cffef6618c9
0, 1, 1, 1, 115200, e132a7b1bb4fb15b1019092aedc0e599
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 905a823da31f71f9c25ebb8dfc9ddd3c
0, 1, 1, 1, 38016, 9a1b97859b2f774954dbf96f45a22a0a
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1/30
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 176x144
#sar 0: 0/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 38016, 905a823da31f71f9c25ebb8dfc9ddd3c
0, 1, 1, 1, 38016, f0f411dd067bff05d5d9c64e3f52a4b1
......
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, c3fbb7abbdb5bd4ed4a7e34768c17df1
0, 1, 1, 1, 152064, 08203c2595bdb2d58ead6f921345d699
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, f041b870cf9236d5f22e2b08a77d5958
0, 1, 1, 1, 152064, cbdb7526986ae15592891488c9afc84c
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 98048cfdb4af5059f4085c5acc94ef8f
0, 1, 1, 1, 152064, 8160183e1eed1d0af4427be216b8b9f7
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 15c548208f5eda243a151a42f4d64855
0, 1, 1, 1, 152064, e96d463dc8e9b27b1c2ec40f77eee6ef
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 928c64a0747ac57ab50c1520d694fea7
0, 1, 1, 1, 152064, a6f6daa293231e95ef30ed168f582c84
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 082460718b7d7046c8fb23184b7f71ca
0, 1, 1, 1, 152064, 4a41aad51c40a92df72333e13f47d3fe
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, cfca1bed96ff62a69b2d841fda01c6b9
0, 1, 1, 1, 152064, 9b4d61f1b998745c108f8eb67925e03d
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 6f5122064bead9d9882bec2698a6ed9c
0, 1, 1, 1, 152064, 50dae67d2f57a76eece210dee8b6df9e
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, eb3d6985fcda5d93dd62d53354e8a093
0, 1, 1, 1, 152064, 5b1f5b7780b4cafe1f75e56a0b526643
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, d7ccaf28c59875fe91983def5490d2b1
0, 1, 1, 1, 152064, bd98fe9492054826748de840b4495309
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 20dda6231f9801c9c237c6d09d9939b6
0, 1, 1, 1, 152064, 23c91e93807fb9a4ed5bd5bdd449d99f
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 960833315ebcdee97f46c4d98d0f3fef
0, 1, 1, 1, 152064, eec40507d17b64b7895a61cb87b2096a
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 6533224d3b6ba1ec0dd973bbe56c6349
0, 1, 1, 1, 152064, 12ceadc6d28327a24a75f8c40b6084d1
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 7268de6756014f79a56dcf010c52a97f
0, 1, 1, 1, 152064, 9e39e9b0e2295b8460dfa05f44762771
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 57e9e333c641fa952f7485b788df225a
0, 1, 1, 1, 152064, 551f0cea83dcdf4540c3983736757874
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 17a0a2842856b9e89aede237648d5dda
0, 1, 1, 1, 152064, c9fcade888a38621bebe3d4b41664245
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 6cc2089e9a3d352fe10b59ccd935c677
0, 1, 1, 1, 152064, d165bf7b9cb901e121a65038758d8613
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, bc80511c83162c09661f155cd29f6dd8
0, 1, 1, 1, 152064, a62f1cbdb3f86d2fb4c880cfd917def5
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, b2d350f6faa41cb50c2e8a9907d0f4a5
0, 1, 1, 1, 152064, 39b4380d16bc8e093dd4dba475175fb3
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 441e09be3c15fcb240afd74bb7a10a72
0, 1, 1, 1, 152064, 32ae5dac876ca5d5ae6ab7c74f4dc25d
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 7786eb9944dba0553e129133523a98c1
0, 1, 1, 1, 152064, 206d888f8453427f10a40aa8bf5f6df0
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, aab95e195be71feca050a839d7b3154d
0, 1, 1, 1, 152064, 02a05d699bbbdc477e34bb0dad9f0391
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 41f853c3ee2d4611b645cc643d82e287
0, 1, 1, 1, 152064, 1c240c653110ff8609ca0f0287a6496d
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, bc5b07369df50c8f97ce1a377fe513cf
0, 1, 1, 1, 152064, ce62ddb4f3e305d0f8587ae8bb44cc79
#format: frame checksums
#version: 1
#version: 2
#hash: MD5
#tb 0: 1001/30000
#media_type 0: video
#codec_id 0: rawvideo
#dimensions 0: 352x288
#sar 0: 1/1
#stream#, dts, pts, duration, size, hash
0, 0, 0, 1, 152064, 982d54041221c977b6f0e37a9236cc76
0, 1, 1, 1, 152064, 57631e7f13f645c834e2944ebfd6d40e
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment