From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id EC1D046C2E for ; Sun, 14 Sep 2025 10:44:42 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'uDFgW4zvS6UT2LKDpycNtq94zgz5tFAkORMD8RK90ck=', expected b'vkR4aepW7JY0cc37XZ0Z99fQ2vMPym3iRThzIfuuHm8=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757846677; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=uDFgW4zvS6UT2LKDpycNtq94zgz5tFAkORMD8RK90ck=; b=mefpaBXw8hXIJlS+o+WM51S5u+mOFWjISrBVKRNg7H/kM+gDK+XWTDYZiMzvjnA7UMjl0 uDvzQ2EtfynXpbFr23ChO/uShRL9HSvNuctxyvJlEtSo66FTApJYd9sT0yDpop2xDpwg6Nm +c5hS8gx/Q9nvV8Ug9gOOJQbD/81PjQpk8/G1pROZ+awsjJdibVbAznUG3Y0rWqVckBQVIx kb11O97ChF3Q0BkP+w3/zrn8KMbeOGz6tLLlhf6eu6jaSeoDRfSpP7tw2Nlu5hogWKNJ20l nZylqPbKp08JFN+r4RRYUnKSWxud5bloH+Q/98zDfOxgQOgiT9sziKB0SjhA== Received: from [172.19.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 5086B68E78F; Sun, 14 Sep 2025 13:44:37 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1757846675; b=BWKarDwuQ3syg7L7N3yvngfFuavcYl71iP7OUiSuJRsoMcO4g4ljquAEyWtCkO6NmWV65 UN3WxhkLaZST0dQ7EDMKzldXZIwjtCTsae2srzTgKl0nK1Q0VaODLq4L6U0KFyLwQBO5jwi EJhatb/HYzJps7KGk+/799oQlgYuRdTToJkqZD7a/HeHnwksDzQhdo3VrLw+6Bv9nhdsYqK FJw2tu6v70QGYkEDUODWclX5VFTzC+dpq6QlPwXlotZC9rATndC4i3fSUT8SB7s59eQ2YqI McdQsEYkerPNZm/HGKe6lrj1QKCD91mfQ5YhczOkQx4tNk6/FeA3RDXXlwfg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1757846675; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=0wn8EMg6oAZPlTFHTIerLZf2aO+EZPIHuvugRcQbQic=; b=Qu4MZDUVsVHs8hUBugb4x3qYsaRdFkUQ35g95UNhwkq75hzWjeAl6bez2QPc1OnOFJy44 5cQNMiQ7ky9cXPwH8NtkXVKVAESFo5vXuyCQoj6PrwtFP1Zt9ThclBNmz9Ufy05QflgMPSw YO+NoHZtMwkiaYVEAKdViZmO24o0e61esOQJ5WITs68qHsGVxPDgILI6qVnFVOPS6/BwlDQ gElWS6lFsSYo9b/Nd6SHVNVYyneJNjtahPfWx/bUd+WJ4PPga60qolZXXNtv94KYyLcwqNf Vh88RRZGqyTNDY0wjUJxJ5mTz/59ttpgSHZEhKFQ1haHGy0pEyp6a7x8H2Lg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1757846666; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=vkR4aepW7JY0cc37XZ0Z99fQ2vMPym3iRThzIfuuHm8=; b=JUypu1XNgWI7L/8+P0TzbXQcwTCuUDV11lcQH/rPEW8Kqy337xyRCyd57mnJu8/gXpRK1 rtZvTsHOrni7ihkkINBNYAWLqkWC1tcNdgDJsQnDJSKplzhuPaqiyYfYXY9uesKar1ulRLJ XeSFPlBNP3Oo2Jj9eVCk6pe3qs3PRvhdA1w7vLkOAPizb+3fnacKyfU32XHpxEhdN29z01X gOkEyDTzlJMvFnf/GaEcE2WBieN+tZohuc17/zhxt2alKa+tpCfSr4TEwcdPPlZGURXAUar T97DmsxyhP0OtQkv2Fk7ti4bp7MTQo6THmMjgC/2fPBupU/MSIFGhU/0IoXg== Received: from ed19c606a818 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 1161868E78D for ; Sun, 14 Sep 2025 13:44:26 +0300 (EEST) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sun, 14 Sep 2025 10:44:25 -0000 Message-ID: <175784666632.25.8910074379786872702@463a07221176> Message-ID-Hash: TIPRJQD3DXYXQDKUADNDV6KYZW673XZF X-Message-ID-Hash: TIPRJQD3DXYXQDKUADNDV6KYZW673XZF X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] avformat: add hxvs demuxer for IP camera (PR #20516) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Zhao Zhili via ffmpeg-devel Cc: Zhao Zhili Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #20516 opened by Zhao Zhili (quink) URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20516 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20516.patch The fate sample is from: https://github.com/francescovannini/ipcam26Xconvert/blob/main/test_videos/A231130_171422_171436.265 and put at hxvs/A231130_171422_171436.bin. md5: 699c55abdde89766a046c9b0f2555024 hxvs/A231130_171422_171436.bin It's 1.2M. I don't find smaller sample, and I want to test the build index code path. >>From fe9df78def1edb2b2b3d236a3e24b28a4e407327 Mon Sep 17 00:00:00 2001 From: Zhao Zhili Date: Sun, 14 Sep 2025 01:47:12 +0800 Subject: [PATCH 1/2] avformat: add hxvs demuxer --- Changelog | 1 + libavformat/Makefile | 1 + libavformat/allformats.c | 1 + libavformat/hxvs.c | 403 +++++++++++++++++++++++++++++++++++++++ libavformat/version.h | 2 +- 5 files changed, 407 insertions(+), 1 deletion(-) create mode 100644 libavformat/hxvs.c diff --git a/Changelog b/Changelog index aaab8d9b54..f113349f46 100644 --- a/Changelog +++ b/Changelog @@ -4,6 +4,7 @@ releases are sorted from youngest to oldest. version : - ffprobe -codec option - EXIF Metadata Parsing +- hxvs demuxer for HXVS/HXVT IP camera format version 8.0: diff --git a/libavformat/Makefile b/libavformat/Makefile index ab5551a735..0171f1c480 100644 --- a/libavformat/Makefile +++ b/libavformat/Makefile @@ -268,6 +268,7 @@ OBJS-$(CONFIG_EVC_MUXER) += rawenc.o OBJS-$(CONFIG_HLS_DEMUXER) += hls.o hls_sample_encryption.o OBJS-$(CONFIG_HLS_MUXER) += hlsenc.o hlsplaylist.o OBJS-$(CONFIG_HNM_DEMUXER) += hnm.o +OBJS-$(CONFIG_HXVS_DEMUXER) += hxvs.o OBJS-$(CONFIG_IAMF_DEMUXER) += iamfdec.o OBJS-$(CONFIG_IAMF_MUXER) += iamfenc.o OBJS-$(CONFIG_ICO_DEMUXER) += icodec.o diff --git a/libavformat/allformats.c b/libavformat/allformats.c index e39eab8e85..3a025da3db 100644 --- a/libavformat/allformats.c +++ b/libavformat/allformats.c @@ -216,6 +216,7 @@ extern const FFOutputFormat ff_hevc_muxer; extern const FFInputFormat ff_hls_demuxer; extern const FFOutputFormat ff_hls_muxer; extern const FFInputFormat ff_hnm_demuxer; +extern const FFInputFormat ff_hxvs_demuxer; extern const FFInputFormat ff_iamf_demuxer; extern const FFOutputFormat ff_iamf_muxer; extern const FFInputFormat ff_ico_demuxer; diff --git a/libavformat/hxvs.c b/libavformat/hxvs.c new file mode 100644 index 0000000000..b6d56669d2 --- /dev/null +++ b/libavformat/hxvs.c @@ -0,0 +1,403 @@ +/* + * HXVS/HXVT IP camera format + * + * Copyright (c) 2025 Zhao Zhili + * + * This file is part of FFmpeg. + * + * FFmpeg 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. + * + * FFmpeg 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 FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#include "libavutil/intreadwrite.h" + +#include "avio_internal.h" +#include "demux.h" +#include "internal.h" + +/* + * Ref + * https://code.videolan.org/videolan/vlc/-/blob/master/modules/demux/hx.c + * https://github.com/francescovannini/ipcam26Xconvert/tree/main + */ + +/* H.264 + * + * uint32_t tag; + * uint32_t width; + * uint32_t height; + * uint8_t padding[4]; + */ +#define HXVS MKTAG('H', 'X', 'V', 'S') + +/* H.265 + * + * Same as HXVS. + */ +#define HXVT MKTAG('H', 'X', 'V', 'T') + +/* video frame + * + * uint32_t tag; + * uint32_t bytes + * uint32_t timestamp; + * uint32_t flags; + * ------------------ + * uint8_t data[bytes] + * + * Note: each HXVF contains a single NALU or slice, not a frame. + */ +#define HXVF MKTAG('H', 'X', 'V', 'F') + +/* audio frame + * + * uint32_t tag; + * uint32_t bytes + * uint32_t timestamp; + * uint32_t flags; + * ------------------ + * uint8_t data[bytes] + * + * Note: The first four bytes of data is fake start code and NALU type, + * which should be skipped. + */ +#define HXAF MKTAG('H', 'X', 'A', 'F') + +/* RAP frame index + * + * uint32_t tag; + * uint32_t bytes + * uint32_t duration; + * uint32_t flags; + */ +#define HXFI MKTAG('H', 'X', 'F', 'I') + +#define HXFI_TABLE_SIZE 200000 +#define HXFI_TABLE_COUNT (200000 / 8) + +typedef struct HxvsContext { + int video_index; + int audio_index; +} HxvsContext; + +static int hxvs_probe(const AVProbeData *p) +{ + uint32_t flag = 0; + uint32_t bytes; + + for (size_t i = 0; i < p->buf_size; ) { + uint32_t tag = AV_RL32(&p->buf[i]); + + // first four bytes must begin with HXVS/HXVT + if (i == 0) { + if (tag != HXVS && tag != HXVT) + return 0; + flag |= 1; + i += 16; + continue; + } + + // Got RAP index at the end + if (tag == HXFI) { + if (flag == 7) + return AVPROBE_SCORE_MAX; + break; + } + + i += 4; + if (tag == HXVF || tag == HXAF) { + bytes = AV_RL32(&p->buf[i]); + i += 12 + bytes; + flag |= (tag == HXVF) ? 2 : 4; + continue; + } + + return 0; + } + + // Get audio and video + if (flag == 7) + return AVPROBE_SCORE_EXTENSION + 10; + // Get video only + if (flag == 3) + return AVPROBE_SCORE_EXTENSION + 2; + + return 0; +} + +static int hxvs_get_video_stream(AVFormatContext *s, enum AVCodecID codec_id) +{ + HxvsContext *ctx = s->priv_data; + AVIOContext *pb = s->pb; + AVStream *vt = avformat_new_stream(s, NULL); + if (!vt) + return AVERROR(ENOMEM); + + vt->id = 0; + vt->codecpar->codec_type = AVMEDIA_TYPE_VIDEO; + vt->codecpar->codec_id = codec_id; + vt->codecpar->width = avio_rl32(pb); + vt->codecpar->height = avio_rl32(pb); + avpriv_set_pts_info(vt, 32, 1, 1000); + ffstream(vt)->need_parsing = AVSTREAM_PARSE_FULL; + ctx->video_index = vt->index; + + // skip padding + avio_skip(pb, 4); + + return 0; +} + +static int hxvs_create_audio_stream(AVFormatContext *s) +{ + HxvsContext *ctx = s->priv_data; + + if (ctx->audio_index >= 0) + return AVERROR_BUG; + + AVStream *at = avformat_new_stream(s, NULL); + if (!at) + return AVERROR(ENOMEM); + + at->id = 1; + at->codecpar->codec_type = AVMEDIA_TYPE_AUDIO; + at->codecpar->codec_id = AV_CODEC_ID_PCM_ALAW; + at->codecpar->ch_layout = (AVChannelLayout)AV_CHANNEL_LAYOUT_MONO; + // Set a default sample. + at->codecpar->sample_rate = 8000; + avpriv_set_pts_info(at, 32, 1, 1000); + ctx->audio_index = at->index; + + return 0; +} + +static int hxvs_get_audio_stream(AVFormatContext *s) +{ + HxvsContext *ctx = s->priv_data; + AVIOContext *pb = s->pb; + uint32_t pts0, pts1, pkt_size; + int first_audio_frame = 1; + + // Add audio stream if there is a HXAF. + // Get audio sample rate from packet_size * (1000 / (pts1 - pts0)). + while (1) { + uint32_t tag = avio_rl32(pb); + + if (tag == HXFI) + return 0; + + if (tag != HXVF && tag != HXAF) + return AVERROR_INVALIDDATA; + + uint32_t bytes = avio_rl32(pb); + if (bytes == 0) + return AVERROR_INVALIDDATA; + + if (tag == HXVF) { + avio_skip(pb, bytes + 8); + continue; + } + + if (first_audio_frame) { + first_audio_frame = 0; + pts0 = avio_rl32(pb); + // audio contains a fake start code + pkt_size = bytes - 4; + avio_skip(pb, bytes + 4); + + int ret = hxvs_create_audio_stream(s); + if (ret < 0) + return ret; + continue; + } + + pts1 = avio_rl32(pb); + if (pts1 <= pts0) + return AVERROR_INVALIDDATA; + s->streams[ctx->audio_index]->codecpar->sample_rate = av_rescale( + pkt_size, 1000, (pts1 - pts0)); + break; + } + + return 0; +} + +static int hxvs_build_index(AVFormatContext *s) +{ + HxvsContext *ctx = s->priv_data; + AVIOContext *pb = s->pb; + + int64_t size = avio_size(pb); + if (size < 0) + return size; + // Don't return error when HXFI is missing + int64_t pos = avio_seek(pb, size -(HXFI_TABLE_SIZE + 16), SEEK_SET); + if (pos < 0) + return 0; + + uint32_t tag = avio_rl32(pb); + if (tag != HXFI) + return 0; + avio_skip(pb, 4); + AVStream *st = s->streams[ctx->video_index]; + st->duration = avio_rl32(pb); + avio_skip(pb, 4); + + FFStream *const sti = ffstream(st); + uint32_t prev_time; + for (int i = 0; i < HXFI_TABLE_COUNT; i++) { + uint32_t offset = avio_rl32(pb); + // pts = first_frame_pts + time + uint32_t time = avio_rl32(pb); + av_log(s, AV_LOG_TRACE, "%s/%d: offset %u, time %u\n", + av_fourcc2str(HXAF), i, offset, time); + if (!offset) + break; + + if (!i) { + // Get first frame timestamp + int64_t save_pos = avio_tell(pb); + pos = avio_seek(pb, offset, SEEK_SET); + if (pos < 0) + return pos; + tag = avio_rl32(pb); + if (tag != HXVF) { + av_log(s, AV_LOG_ERROR, "invalid tag %s at pos %u\n", + av_fourcc2str(tag), offset); + return AVERROR_INVALIDDATA; + } + avio_skip(pb, 4); + // save first frame timestamp to stream start_time + st->start_time = avio_rl32(pb); + pos = avio_seek(pb, save_pos, SEEK_SET); + if (pos < 0) + return pos; + } else if (time == prev_time) { + // hxvs put SPS, PPS and slice into separate entries with same timestamp. + // Only record the first entry. + continue; + } + prev_time = time; + int ret = ff_add_index_entry(&sti->index_entries, + &sti->nb_index_entries, + &sti->index_entries_allocated_size, + offset, st->start_time + time, + 0, 0, AVINDEX_KEYFRAME); + if (ret < 0) + return ret; + } + + return 0; +} + +static int hxvs_read_header(AVFormatContext *s) +{ + HxvsContext *ctx = s->priv_data; + AVIOContext *pb = s->pb; + uint32_t tag = avio_rl32(pb); + enum AVCodecID codec_id; + + if (tag == HXVS) { + codec_id = AV_CODEC_ID_H264; + } else if (tag == HXVT) { + codec_id = AV_CODEC_ID_HEVC; + } else { + av_log(s, AV_LOG_ERROR, "Unknown tag %s\n", av_fourcc2str(tag)); + return AVERROR_INVALIDDATA; + } + + int ret = hxvs_get_video_stream(s, codec_id); + if (ret < 0) + return ret; + + int64_t pos = avio_tell(pb); + ret = ffio_ensure_seekback(pb, s->probesize); + if (ret < 0) + return ret; + ctx->audio_index = -1; + ret = hxvs_get_audio_stream(s); + if (ret < 0) + return ret; + + if (pb->seekable & AVIO_SEEKABLE_NORMAL) { + ret = hxvs_build_index(s); + if (ret < 0) + return ret; + } + + pos = avio_seek(pb, pos, SEEK_SET); + if (pos < 0) + return ret; + + return 0; +} + +static int hxvs_read_packet(AVFormatContext *s, AVPacket *pkt) +{ + HxvsContext *ctx = s->priv_data; + AVIOContext *pb = s->pb; + int64_t pos = avio_tell(pb); + uint32_t tag = avio_rl32(pb); + uint32_t bytes; + int ret; + + if (avio_feof(pb) || (tag == HXFI)) + return AVERROR_EOF; + + if (tag != HXVF && tag != HXAF) + return AVERROR_INVALIDDATA; + + bytes = avio_rl32(pb); + if (bytes < 4) + return AVERROR_INVALIDDATA; + + uint32_t timestamp = avio_rl32(pb); + int key_flag = 0; + int index; + if (tag == HXVF) { + if (avio_rl32(pb) == 1) + key_flag = AV_PKT_FLAG_KEY; + index = ctx->video_index; + } else { + avio_skip(pb, 8); + if (ctx->audio_index < 0) { + ret = hxvs_create_audio_stream(s); + if (ret < 0) + return ret; + } + index = ctx->audio_index; + bytes -= 4; + } + + ret = av_get_packet(pb, pkt, bytes); + if (ret < 0) + return ret; + pkt->pts = timestamp; + pkt->pos = pos; + pkt->stream_index = index; + pkt->flags |= key_flag; + + return 0; +} + +const FFInputFormat ff_hxvs_demuxer = { + .p.name = "hxvs", + .p.long_name = NULL_IF_CONFIG_SMALL("HXVF/HXVS IP camera format"), + .p.extensions = "264,265", + .p.flags = AVFMT_GENERIC_INDEX, + .read_probe = hxvs_probe, + .read_header = hxvs_read_header, + .read_packet = hxvs_read_packet, + .priv_data_size = sizeof(HxvsContext), +}; diff --git a/libavformat/version.h b/libavformat/version.h index e2634b85ae..4bde82abb4 100644 --- a/libavformat/version.h +++ b/libavformat/version.h @@ -31,7 +31,7 @@ #include "version_major.h" -#define LIBAVFORMAT_VERSION_MINOR 5 +#define LIBAVFORMAT_VERSION_MINOR 6 #define LIBAVFORMAT_VERSION_MICRO 100 #define LIBAVFORMAT_VERSION_INT AV_VERSION_INT(LIBAVFORMAT_VERSION_MAJOR, \ -- 2.49.1 >>From d0571c85fcb81805853c045530e2b45b0a67a97e Mon Sep 17 00:00:00 2001 From: Zhao Zhili Date: Sun, 14 Sep 2025 18:14:10 +0800 Subject: [PATCH 2/2] tests/fate/demux: add hxvs test case --- tests/fate/demux.mak | 3 + tests/ref/fate/hxvs-demux | 882 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 885 insertions(+) create mode 100644 tests/ref/fate/hxvs-demux diff --git a/tests/fate/demux.mak b/tests/fate/demux.mak index a2cb45aa7e..9abdcd8fba 100644 --- a/tests/fate/demux.mak +++ b/tests/fate/demux.mak @@ -54,6 +54,9 @@ fate-flv-demux: CMD = ffprobe_demux $(TARGET_SAMPLES)/flv/Enigma_Principles_of_L FATE_SAMPLES_DEMUX-$(call FRAMECRC, GIF,, GIF_PARSER) += fate-gif-demux fate-gif-demux: CMD = framecrc -i $(TARGET_SAMPLES)/gif/Newtons_cradle_animation_book_2.gif -c:v copy +FATE_SAMPLES_DEMUX-$(call FRAMECRC, HXVS, HEVC PCM_ALAW) += fate-hxvs-demux +fate-hxvs-demux: CMD = framecrc -i $(TARGET_SAMPLES)/hxvs/A231130_171422_171436.bin -c copy + FATE_SAMPLES_DEMUX-$(call FRAMECRC, IFF) += fate-iff-demux fate-iff-demux: CMD = framecrc -i $(TARGET_SAMPLES)/iff-anim/Hammer2.sndanim -c:v copy -c:a copy diff --git a/tests/ref/fate/hxvs-demux b/tests/ref/fate/hxvs-demux new file mode 100644 index 0000000000..fee8349bfd --- /dev/null +++ b/tests/ref/fate/hxvs-demux @@ -0,0 +1,882 @@ +#extradata 0: 88, 0x61e61071 +#tb 0: 1/1000 +#media_type 0: video +#codec_id 0: hevc +#dimensions 0: 2560x1920 +#sar 0: 0/1 +#tb 1: 1/1000 +#media_type 1: audio +#codec_id 1: pcm_alaw +#sample_rate 1: 8000 +#channel_layout_name 1: mono +1, 0, 0, 20, 160, 0x8a615ea0 +1, 20, 20, 20, 160, 0xd37063a0 +1, 40, 40, 20, 160, 0xb53b7520 +1, 60, 60, 20, 160, 0x7c3b75a0 +1, 80, 80, 20, 160, 0x1a7f6d20 +1, 100, 100, 20, 160, 0xf48e7120 +1, 120, 120, 20, 160, 0x41e16520 +1, 140, 140, 20, 160, 0x7dac70a0 +1, 160, 160, 20, 160, 0x2f8e6ba0 +1, 180, 180, 20, 160, 0xe4d26420 +1, 200, 200, 20, 160, 0xd7526220 +1, 220, 220, 20, 160, 0x3ce16520 +0, 225, 225, 80, 23267, 0x356a00c4 +1, 240, 240, 20, 160, 0xabf06a20 +1, 260, 260, 20, 160, 0xdd8e6f20 +1, 280, 280, 20, 160, 0x76ac70a0 +1, 300, 300, 20, 160, 0x559d70a0 +0, 305, 305, 80, 96910, 0x221584d7, F=0x0 +0, 305, 385, 80, 45582, 0x459e018f +1, 320, 320, 20, 160, 0xcff06920 +1, 340, 340, 20, 160, 0x2b7f6920 +1, 360, 360, 20, 160, 0x8e3b72a0 +1, 380, 380, 20, 160, 0x96ac6ca0 +0, 385, 465, 80, 29130, 0xfa158ab8, F=0x0 +1, 400, 400, 20, 160, 0xfa0e7120 +1, 420, 420, 20, 160, 0x64bb73a0 +1, 440, 440, 20, 160, 0x93ff6aa0 +1, 460, 460, 20, 160, 0x22597b20 +0, 465, 545, 80, 24585, 0x1e849e4b, F=0x0 +1, 480, 480, 20, 160, 0xd71d71a0 +1, 500, 500, 20, 160, 0x3f3b7220 +1, 520, 520, 20, 160, 0x938e7120 +1, 540, 540, 20, 160, 0x19ac74a0 +0, 545, 625, 80, 12727, 0x6df49132, F=0x0 +1, 560, 560, 20, 160, 0xf78e70a0 +1, 580, 580, 20, 160, 0xb8ac74a0 +1, 600, 600, 20, 160, 0x86d97c20 +1, 620, 620, 20, 160, 0x654a7a20 +0, 625, 705, 80, 16230, 0x46a44bf5 +1, 640, 640, 20, 160, 0xb69d7320 +1, 660, 660, 20, 160, 0x722c7220 +1, 680, 680, 20, 160, 0x976161a0 +1, 700, 700, 20, 160, 0xc3ff65a0 +0, 705, 785, 80, 270, 0x22e4706a, F=0x0 +1, 720, 720, 20, 160, 0x099d70a0 +1, 740, 740, 20, 160, 0x41bb7320 +1, 760, 760, 20, 160, 0x71bb78a0 +1, 780, 780, 20, 160, 0xcf1d7020 +0, 785, 865, 80, 1688, 0x16a723d0, F=0x0 +1, 800, 800, 20, 160, 0x978e6ea0 +1, 820, 820, 20, 160, 0x0e7069a0 +1, 840, 840, 20, 160, 0xba265a8a +1, 860, 860, 20, 160, 0xc3a65e16 +0, 865, 945, 80, 4818, 0x03555171, F=0x0 +1, 880, 880, 20, 160, 0xb84a5c6d +1, 900, 900, 20, 160, 0x80ba5f86 +1, 920, 920, 20, 160, 0x4a16611c +1, 940, 940, 20, 160, 0x2dc364a0 +0, 945, 1025, 80, 4640, 0x8a1e0a78, F=0x0 +1, 960, 960, 20, 160, 0xe52d6091 +1, 980, 980, 20, 160, 0x801d6da0 +1, 1000, 1000, 20, 160, 0x239d73a0 +1, 1020, 1020, 20, 160, 0xa28e7020 +0, 1025, 1105, 80, 5487, 0xb388a312, F=0x0 +1, 1040, 1040, 20, 160, 0xbc5268a0 +1, 1060, 1060, 20, 160, 0xc72c7220 +1, 1080, 1080, 20, 160, 0xe14a79a0 +1, 1100, 1100, 20, 160, 0x853b71a0 +0, 1105, 1185, 80, 9139, 0xffedec30, F=0x0 +1, 1120, 1120, 20, 160, 0x919d6fa0 +1, 1140, 1140, 20, 160, 0x59706720 +1, 1160, 1160, 20, 160, 0x017f6920 +1, 1180, 1180, 20, 160, 0xb01d72a0 +0, 1185, 1265, 80, 756, 0x556d70d5, F=0x0 +1, 1200, 1200, 20, 160, 0xcd0e7320 +1, 1220, 1220, 20, 160, 0x3dff6da0 +1, 1240, 1240, 20, 160, 0x6cd06115 +1, 1260, 1260, 20, 160, 0xcc345f9e +0, 1265, 1345, 80, 3243, 0x20224c97, F=0x0 +1, 1280, 1280, 20, 160, 0x06436220 +1, 1300, 1300, 20, 160, 0x410e63a0 +1, 1320, 1320, 20, 160, 0x161d6ea0 +1, 1340, 1340, 20, 160, 0xb5bb78a0 +0, 1345, 1425, 80, 8431, 0x4b7c45e1, F=0x0 +1, 1360, 1360, 20, 160, 0x899d74a0 +1, 1380, 1380, 20, 160, 0x48bb75a0 +1, 1400, 1400, 20, 160, 0x0c3b6fa0 +1, 1420, 1420, 20, 160, 0x4eca7920 +0, 1425, 1505, 80, 3313, 0x7555594d, F=0x0 +1, 1440, 1440, 20, 160, 0x188e6b20 +1, 1460, 1460, 20, 160, 0x108e7020 +1, 1480, 1480, 20, 160, 0x417f7120 +1, 1500, 1500, 20, 160, 0x9dca79a0 +0, 1505, 1585, 80, 11529, 0x2ad94990, F=0x0 +1, 1520, 1520, 20, 160, 0x449d6f20 +1, 1540, 1540, 20, 160, 0x0c8e6ca0 +1, 1560, 1560, 20, 160, 0x174a79a0 +1, 1580, 1580, 20, 160, 0xfed97fa0 +0, 1585, 1665, 80, 402, 0x4804b096, F=0x0 +1, 1600, 1600, 20, 160, 0x291d6f20 +1, 1620, 1620, 20, 160, 0x481d6e20 +1, 1640, 1640, 20, 160, 0x67bb7720 +1, 1660, 1660, 20, 160, 0x77d97920 +0, 1665, 1745, 80, 1105, 0x146732d3, F=0x0 +1, 1680, 1680, 20, 160, 0xd00e6e20 +1, 1700, 1700, 20, 160, 0x928e6920 +1, 1720, 1720, 20, 160, 0x4b3b71a0 +1, 1740, 1740, 20, 160, 0xbe9d7320 +0, 1745, 1825, 80, 1644, 0x335e273b, F=0x0 +1, 1760, 1760, 20, 160, 0x908e7020 +1, 1780, 1780, 20, 160, 0xf52c75a0 +1, 1800, 1800, 20, 160, 0x5d687f20 +1, 1820, 1820, 20, 160, 0x37597b20 +0, 1825, 1905, 80, 10631, 0x1932ae14, F=0x0 +1, 1840, 1840, 20, 160, 0x202c7620 +1, 1860, 1860, 20, 160, 0x594a77a0 +1, 1880, 1880, 20, 160, 0x58ca7ba0 +1, 1900, 1900, 20, 160, 0x54bb7820 +0, 1905, 1985, 80, 5253, 0x97ac4e85, F=0x0 +1, 1920, 1920, 20, 160, 0x1a3b76a0 +1, 1940, 1940, 20, 160, 0x0d3b76a0 +1, 1960, 1960, 20, 160, 0x94bb7720 +1, 1980, 1980, 20, 160, 0x48597e20 +0, 1985, 2065, 80, 3917, 0x95109a5b, F=0x0 +1, 2000, 2000, 20, 160, 0x5e4a7820 +1, 2020, 2020, 20, 160, 0xf3687ea0 +1, 2040, 2040, 20, 160, 0x96bb7920 +1, 2060, 2060, 20, 160, 0x35d97b20 +0, 2065, 2145, 80, 5097, 0x3905f533, F=0x0 +1, 2080, 2080, 20, 160, 0x423b7620 +1, 2100, 2100, 20, 160, 0x9d3b7720 +1, 2120, 2120, 20, 160, 0x373b77a0 +1, 2140, 2140, 20, 160, 0xdbca7ba0 +0, 2145, 2225, 80, 13858, 0xe92a0e09, F=0x0 +1, 2160, 2160, 20, 160, 0xf07f6f20 +1, 2180, 2180, 20, 160, 0x233b6da0 +1, 2200, 2200, 20, 160, 0xa97f7520 +1, 2220, 2220, 20, 160, 0x24966020 +0, 2225, 2305, 80, 1266, 0xb6ac78dd, F=0x0 +1, 2240, 2240, 20, 160, 0x35ac7320 +1, 2260, 2260, 20, 160, 0x3eac7420 +1, 2280, 2280, 20, 160, 0x681d74a0 +1, 2300, 2300, 20, 160, 0xc8ac73a0 +0, 2305, 2385, 80, 1452, 0xbec3c1c7, F=0x0 +1, 2320, 2320, 20, 160, 0x741d6fa0 +1, 2340, 2340, 20, 160, 0x80ff66a0 +1, 2360, 2360, 20, 160, 0x92ff6c20 +1, 2380, 2380, 20, 160, 0x7bbb78a0 +0, 2385, 2465, 80, 746, 0x00d06534, F=0x0 +1, 2400, 2400, 20, 160, 0x7e0e6d20 +1, 2420, 2420, 20, 160, 0x8cbb72a0 +1, 2440, 2440, 20, 160, 0x446f669d +1, 2460, 2460, 20, 160, 0xe0b45ca0 +0, 2465, 2545, 80, 882, 0x36d3ad81, F=0x0 +1, 2480, 2480, 20, 160, 0x957f6ea0 +1, 2500, 2500, 20, 160, 0x122c6fa0 +1, 2520, 2520, 20, 160, 0x1bbb7720 +1, 2540, 2540, 20, 160, 0x31e164a0 +0, 2545, 2625, 80, 969, 0x4549d4c1, F=0x0 +1, 2560, 2560, 20, 160, 0x0d3b74a0 +1, 2580, 2580, 20, 160, 0x0dac75a0 +1, 2600, 2600, 20, 160, 0xc73b78a0 +1, 2620, 2620, 20, 160, 0xceca78a0 +0, 2625, 2705, 80, 736, 0x9f84568c, F=0x0 +1, 2640, 2640, 20, 160, 0xe1ff6ba0 +1, 2660, 2660, 20, 160, 0xc1597ba0 +1, 2680, 2680, 20, 160, 0x62d97c20 +1, 2700, 2700, 20, 160, 0x554a7320 +0, 2705, 2785, 80, 886, 0xf157a913, F=0x0 +1, 2720, 2720, 20, 160, 0x31616920 +1, 2740, 2740, 20, 160, 0x3c526820 +1, 2760, 2760, 20, 160, 0x935268a0 +1, 2780, 2780, 20, 160, 0xa04a7ba0 +0, 2785, 2865, 80, 944, 0x3cf2c38d, F=0x0 +1, 2800, 2800, 20, 160, 0xf91d7220 +1, 2820, 2820, 20, 160, 0xe29d7020 +1, 2840, 2840, 20, 160, 0xb31d75a0 +1, 2860, 2860, 20, 160, 0x253b7920 +0, 2865, 2945, 80, 1313, 0x147a786a, F=0x0 +1, 2880, 2880, 20, 160, 0x678e6ea0 +1, 2900, 2900, 20, 160, 0xb53b78a0 +1, 2920, 2920, 20, 160, 0x4f597c20 +1, 2940, 2940, 20, 160, 0xd3ac7720 +0, 2945, 3025, 80, 1901, 0xdbf8a5f4, F=0x0 +1, 2960, 2960, 20, 160, 0xd9f06020 +1, 2980, 2980, 20, 160, 0x649d6ca0 +1, 3000, 3000, 20, 160, 0xeef067a0 +1, 3020, 3020, 20, 160, 0xe0ff6820 +0, 3025, 3105, 80, 2185, 0x3de53bf9, F=0x0 +1, 3040, 3040, 20, 160, 0x909d6d20 +1, 3060, 3060, 20, 160, 0x71255d20 +1, 3080, 3080, 20, 160, 0x9b7f5b17 +1, 3100, 3100, 20, 160, 0x6fac75a0 +0, 3105, 3185, 80, 5391, 0x8dfd74f4, F=0x0 +1, 3120, 3120, 20, 160, 0x937f6d20 +1, 3140, 3140, 20, 160, 0x40ca7520 +1, 3160, 3160, 20, 160, 0x292c6e20 +1, 3180, 3180, 20, 160, 0x3a8e6ea0 +0, 3185, 3265, 80, 3572, 0x8bd901e0, F=0x0 +1, 3200, 3200, 20, 160, 0x2c0e6b20 +1, 3220, 3220, 20, 160, 0x38f06ca0 +1, 3240, 3240, 20, 160, 0xf0ca7b20 +1, 3260, 3260, 20, 160, 0xf44a7a20 +0, 3265, 3345, 80, 5715, 0x9fcdf4e5, F=0x0 +1, 3280, 3280, 20, 160, 0x921d72a0 +1, 3300, 3300, 20, 160, 0xdcbb7720 +1, 3320, 3320, 20, 160, 0xdebb7820 +1, 3340, 3340, 20, 160, 0xf8597b20 +0, 3345, 3425, 80, 12490, 0x3ab2355b, F=0x0 +1, 3360, 3360, 20, 160, 0x5c8e6c20 +1, 3380, 3380, 20, 160, 0x4e3b75a0 +1, 3400, 3400, 20, 160, 0x2d9d7420 +1, 3420, 3420, 20, 160, 0x1c1d74a0 +0, 3425, 3505, 80, 2300, 0x84206ec3, F=0x0 +1, 3440, 3440, 20, 160, 0xb79d6fa0 +1, 3460, 3460, 20, 160, 0x7a9d7220 +1, 3480, 3480, 20, 160, 0xb0ca7820 +1, 3500, 3500, 20, 160, 0x54597d20 +0, 3505, 3585, 80, 3205, 0x9b643c2f, F=0x0 +1, 3520, 3520, 20, 160, 0xf9706b20 +1, 3540, 3540, 20, 160, 0x319d6e20 +1, 3560, 3560, 20, 160, 0xb2ac75a0 +1, 3580, 3580, 20, 160, 0x604a7920 +0, 3585, 3665, 80, 2640, 0x82511b60, F=0x0 +1, 3600, 3600, 20, 160, 0x5e8e6c20 +1, 3620, 3620, 20, 160, 0x25d97aa0 +1, 3640, 3640, 20, 160, 0x884a7d20 +1, 3660, 3660, 20, 160, 0x2ee87ca0 +0, 3665, 3745, 80, 1874, 0x0c5c9aec, F=0x0 +1, 3680, 3680, 20, 160, 0x069d6e20 +1, 3700, 3700, 20, 160, 0x382c7220 +1, 3720, 3720, 20, 160, 0x50ca7aa0 +1, 3740, 3740, 20, 160, 0x38bb79a0 +0, 3745, 3825, 80, 1788, 0x8aef6d90, F=0x0 +1, 3760, 3760, 20, 160, 0xd42c7520 +1, 3780, 3780, 20, 160, 0xa9bb74a0 +1, 3800, 3800, 20, 160, 0x5d4a79a0 +1, 3820, 3820, 20, 160, 0xd9597ca0 +0, 3825, 3905, 80, 806, 0x62d08a3a, F=0x0 +1, 3840, 3840, 20, 160, 0x163b7420 +1, 3860, 3860, 20, 160, 0xca4a7820 +1, 3880, 3880, 20, 160, 0x4cbb7720 +1, 3900, 3900, 20, 160, 0x683b76a0 +0, 3905, 3985, 80, 725, 0x18cf56a3, F=0x0 +1, 3920, 3920, 20, 160, 0x957f6c20 +1, 3940, 3940, 20, 160, 0xc77f6e20 +1, 3960, 3960, 20, 160, 0xf52c76a0 +1, 3980, 3980, 20, 160, 0x6bbb7820 +0, 3985, 4065, 80, 694, 0x8f6346be, F=0x0 +1, 4000, 4000, 20, 160, 0x017f68a0 +1, 4020, 4020, 20, 160, 0x7e9d7220 +1, 4040, 4040, 20, 160, 0x8c3b7820 +1, 4060, 4060, 20, 160, 0xb2ca7920 +0, 4065, 4145, 80, 848, 0xf1789339, F=0x0 +1, 4080, 4080, 20, 160, 0x231d6fa0 +1, 4100, 4100, 20, 160, 0x902c7020 +1, 4120, 4120, 20, 160, 0xd1706620 +1, 4140, 4140, 20, 160, 0x86f06620 +0, 4145, 4225, 80, 915, 0xd035bafc, F=0x0 +1, 4160, 4160, 20, 160, 0x986165a0 +1, 4180, 4180, 20, 160, 0x008e6aa0 +1, 4200, 4200, 20, 160, 0x8f7f6d20 +1, 4220, 4220, 20, 160, 0x2c3b77a0 +0, 4225, 4305, 80, 898, 0xb3a9aefd, F=0x0 +1, 4240, 4240, 20, 160, 0x371d7220 +1, 4260, 4260, 20, 160, 0x27ac6fa0 +1, 4280, 4280, 20, 160, 0x40bb7820 +1, 4300, 4300, 20, 160, 0xfbca7ba0 +0, 4305, 4385, 80, 1575, 0xadbe01de, F=0x0 +1, 4320, 4320, 20, 160, 0xa52c72a0 +1, 4340, 4340, 20, 160, 0x65ca7920 +1, 4360, 4360, 20, 160, 0xec3b7920 +1, 4380, 4380, 20, 160, 0x3fd97ca0 +0, 4385, 4465, 80, 978, 0x5df5e536, F=0x0 +1, 4400, 4400, 20, 160, 0x08ac7120 +1, 4420, 4420, 20, 160, 0x812c7320 +1, 4440, 4440, 20, 160, 0xfe2c7720 +1, 4460, 4460, 20, 160, 0x738e71a0 +0, 4465, 4545, 80, 864, 0x70719f1d, F=0x0 +1, 4480, 4480, 20, 160, 0xe87f69a0 +1, 4500, 4500, 20, 160, 0xcb1d6fa0 +1, 4520, 4520, 20, 160, 0x48ca76a0 +1, 4540, 4540, 20, 160, 0xb83b76a0 +0, 4545, 4625, 80, 895, 0x8dceb2e7, F=0x0 +1, 4560, 4560, 20, 160, 0x7c0e6ca0 +1, 4580, 4580, 20, 160, 0x40ac7220 +1, 4600, 4600, 20, 160, 0x931d69a0 +1, 4620, 4620, 20, 160, 0x590e6720 +0, 4625, 4705, 80, 1094, 0x33e60a7b, F=0x0 +1, 4640, 4640, 20, 160, 0xd68e6d20 +1, 4660, 4660, 20, 160, 0x4f9d6c20 +1, 4680, 4680, 20, 160, 0x28d97920 +1, 4700, 4700, 20, 160, 0x50ca7c20 +0, 4705, 4785, 80, 1030, 0x89a9ff4e, F=0x0 +1, 4720, 4720, 20, 160, 0x7d706ba0 +1, 4740, 4740, 20, 160, 0xab8e6da0 +1, 4760, 4760, 20, 160, 0xd7ac7620 +1, 4780, 4780, 20, 160, 0xcebb7820 +0, 4785, 4865, 80, 1143, 0x94a13338, F=0x0 +1, 4800, 4800, 20, 160, 0x948e7020 +1, 4820, 4820, 20, 160, 0xaf2c73a0 +1, 4840, 4840, 20, 160, 0x8c1d70a0 +1, 4860, 4860, 20, 160, 0x7b15670e +0, 4865, 4945, 80, 1454, 0xc79fbdf7, F=0x0 +1, 4880, 4880, 20, 160, 0x61ed5f54 +1, 4900, 4900, 20, 160, 0x56ec6733 +1, 4920, 4920, 20, 160, 0x8c455e07 +1, 4940, 4940, 20, 160, 0x309a5703 +0, 4945, 5025, 80, 1475, 0x2d9ee007, F=0x0 +1, 4960, 4960, 20, 160, 0x357f6520 +1, 4980, 4980, 20, 160, 0x501d6c20 +1, 5000, 5000, 20, 160, 0x6ed267a0 +1, 5020, 5020, 20, 160, 0x862c74a0 +0, 5025, 5105, 80, 1343, 0x5ba08670, F=0x0 +1, 5040, 5040, 20, 160, 0x140e6aa0 +1, 5060, 5060, 20, 160, 0xfa1d7520 +1, 5080, 5080, 20, 160, 0x8bca7820 +1, 5100, 5100, 20, 160, 0x1a3b77a0 +0, 5105, 5185, 80, 1168, 0x5a0b3d65, F=0x0 +1, 5120, 5120, 20, 160, 0x370e6da0 +1, 5140, 5140, 20, 160, 0xa68e6ca0 +1, 5160, 5160, 20, 160, 0xe49d74a0 +1, 5180, 5180, 20, 160, 0xdcf06d20 +0, 5185, 5265, 80, 1150, 0xd4512b67, F=0x0 +1, 5200, 5200, 20, 160, 0x8f0e66a0 +1, 5220, 5220, 20, 160, 0xefbb79a0 +1, 5240, 5240, 20, 160, 0xd7e87f20 +1, 5260, 5260, 20, 160, 0x7fbb7aa0 +0, 5265, 5345, 80, 1374, 0xd1559bb5, F=0x0 +1, 5280, 5280, 20, 160, 0x947f65a0 +1, 5300, 5300, 20, 160, 0xf35c5c14 +1, 5320, 5320, 20, 160, 0xa5526720 +1, 5340, 5340, 20, 160, 0x3cc35ea0 +0, 5345, 5425, 80, 1100, 0xb3f7238c, F=0x0 +1, 5360, 5360, 20, 160, 0xd77f6ca0 +1, 5380, 5380, 20, 160, 0x500e72a0 +1, 5400, 5400, 20, 160, 0x9e3b7520 +1, 5420, 5420, 20, 160, 0x03ac7520 +0, 5425, 5505, 80, 1015, 0x525ef029, F=0x0 +1, 5440, 5440, 20, 160, 0xd0616820 +1, 5460, 5460, 20, 160, 0xc88e6020 +1, 5480, 5480, 20, 160, 0x3aa2652d +1, 5500, 5500, 20, 160, 0x87045849 +0, 5505, 5585, 80, 1198, 0xe97d4619, F=0x0 +1, 5520, 5520, 20, 160, 0xaa9b6598 +1, 5540, 5540, 20, 160, 0xe47068a0 +1, 5560, 5560, 20, 160, 0x898e67a0 +1, 5580, 5580, 20, 160, 0x3e8e6ca0 +0, 5585, 5665, 80, 1069, 0xd73909a2, F=0x0 +1, 5600, 5600, 20, 160, 0x205263a0 +1, 5620, 5620, 20, 160, 0x55f06320 +1, 5640, 5640, 20, 160, 0xb5f06a20 +1, 5660, 5660, 20, 160, 0x501d7120 +0, 5665, 5745, 80, 1024, 0xbb5bf1d5, F=0x0 +1, 5680, 5680, 20, 160, 0x841d71a0 +1, 5700, 5700, 20, 160, 0xa23b70a0 +1, 5720, 5720, 20, 160, 0x4a8e6aa0 +1, 5740, 5740, 20, 160, 0xc7436320 +0, 5745, 5825, 80, 1049, 0x1102ecef, F=0x0 +1, 5760, 5760, 20, 160, 0x52345eac +1, 5780, 5780, 20, 160, 0xc2555e61 +1, 5800, 5800, 20, 160, 0x9ce55e9e +1, 5820, 5820, 20, 160, 0xfef76926 +0, 5825, 5905, 80, 970, 0x2b74dae2, F=0x0 +1, 5840, 5840, 20, 160, 0x97b75b11 +1, 5860, 5860, 20, 160, 0x70a0562d +1, 5880, 5880, 20, 160, 0x72fa5b0c +1, 5900, 5900, 20, 160, 0xf52c71a0 +0, 5905, 5985, 80, 1244, 0x090a54cb, F=0x0 +1, 5920, 5920, 20, 160, 0xe6436520 +1, 5940, 5940, 20, 160, 0x21bb72a0 +1, 5960, 5960, 20, 160, 0xfc2c7720 +1, 5980, 5980, 20, 160, 0x5e8e72a0 +0, 5985, 6065, 80, 831, 0xf2ff8973, F=0x0 +1, 6000, 6000, 20, 160, 0x8e706520 +1, 6020, 6020, 20, 160, 0x412c7120 +1, 6040, 6040, 20, 160, 0x7aac7620 +1, 6060, 6060, 20, 160, 0x44ca7aa0 +0, 6065, 6145, 80, 996, 0x638dde73, F=0x0 +1, 6080, 6080, 20, 160, 0x109d6e20 +1, 6100, 6100, 20, 160, 0xff8e6da0 +1, 6120, 6120, 20, 160, 0x0bf06520 +1, 6140, 6140, 20, 160, 0x646160a0 +0, 6145, 6225, 80, 868, 0xd991aba6, F=0x0 +1, 6160, 6160, 20, 160, 0x3b55699d +1, 6180, 6180, 20, 160, 0x15525ca0 +1, 6200, 6200, 20, 160, 0xeb696316 +1, 6220, 6220, 20, 160, 0xf0f55ff5 +0, 6225, 6305, 80, 1020, 0x6fabe096, F=0x0 +1, 6240, 6240, 20, 160, 0x3843533b +1, 6260, 6260, 20, 160, 0x77ba65a0 +1, 6280, 6280, 20, 160, 0x94646464 +1, 6300, 6300, 20, 160, 0xc1456450 +0, 6305, 6385, 80, 1895, 0xdda0a374, F=0x0 +1, 6320, 6320, 20, 160, 0x6c82522a +1, 6340, 6340, 20, 160, 0x2e7c6274 +1, 6360, 6360, 20, 160, 0xdb345ca0 +1, 6380, 6380, 20, 160, 0xe7c46b8a +0, 6385, 6465, 80, 1025, 0x05d7e9e0, F=0x0 +1, 6400, 6400, 20, 160, 0x4704617d +1, 6420, 6420, 20, 160, 0xae1a5a9f +1, 6440, 6440, 20, 160, 0x2cbc61f0 +1, 6460, 6460, 20, 160, 0x35c867f0 +0, 6465, 6545, 80, 1542, 0x8e97fe71, F=0x0 +1, 6480, 6480, 20, 160, 0x4422602e +1, 6500, 6500, 20, 160, 0x52de574e +1, 6520, 6520, 20, 160, 0xec915919 +1, 6540, 6540, 20, 160, 0xdd0e5d17 +0, 6545, 6625, 80, 786, 0xe8637be0, F=0x0 +1, 6560, 6560, 20, 160, 0xefbd611e +1, 6580, 6580, 20, 160, 0x309d5d0f +1, 6600, 6600, 20, 160, 0x4806689c +1, 6620, 6620, 20, 160, 0xf6ff6da0 +0, 6625, 6705, 80, 749, 0x22896311, F=0x0 +1, 6640, 6640, 20, 160, 0x95706820 +1, 6660, 6660, 20, 160, 0xf48e6e20 +1, 6680, 6680, 20, 160, 0x2b1d7120 +1, 6700, 6700, 20, 160, 0x7bbb7820 +0, 6705, 6785, 80, 710, 0x7b5859c9, F=0x0 +1, 6720, 6720, 20, 160, 0xd0e16320 +1, 6740, 6740, 20, 160, 0x6f616720 +1, 6760, 6760, 20, 160, 0xf07f6b20 +1, 6780, 6780, 20, 160, 0x3f3b74a0 +0, 6785, 6865, 80, 787, 0x108a720f, F=0x0 +1, 6800, 6800, 20, 160, 0x6e0e6c20 +1, 6820, 6820, 20, 160, 0x97526420 +1, 6840, 6840, 20, 160, 0xaf0e68a0 +1, 6860, 6860, 20, 160, 0xc47065a0 +0, 6865, 6945, 80, 1071, 0x87fa0988, F=0x0 +1, 6880, 6880, 20, 160, 0x89616220 +1, 6900, 6900, 20, 160, 0x959d7120 +1, 6920, 6920, 20, 160, 0x43ac7520 +1, 6940, 6940, 20, 160, 0x513b7720 +0, 6945, 7025, 80, 1280, 0xb2f96f35, F=0x0 +1, 6960, 6960, 20, 160, 0x00ea629f +1, 6980, 6980, 20, 160, 0xadf064a0 +1, 7000, 7000, 20, 160, 0xe8e16aa0 +1, 7020, 7020, 20, 160, 0x463b76a0 +0, 7025, 7105, 80, 749, 0xab6c6392, F=0x0 +1, 7040, 7040, 20, 160, 0xa3ff64a0 +1, 7060, 7060, 20, 160, 0x993765fb +1, 7080, 7080, 20, 160, 0x2da95cf7 +1, 7100, 7100, 20, 160, 0x67465849 +0, 7105, 7185, 80, 822, 0xc7876c77, F=0x0 +1, 7120, 7120, 20, 160, 0x04f95a52 +1, 7140, 7140, 20, 160, 0x36325ed0 +1, 7160, 7160, 20, 160, 0x48f65815 +1, 7180, 7180, 20, 160, 0x3085614d +0, 7185, 7265, 80, 928, 0x8234c2c4, F=0x0 +1, 7200, 7200, 20, 160, 0xc3e35971 +1, 7220, 7220, 20, 160, 0xeac0608d +1, 7240, 7240, 20, 160, 0x9f616820 +1, 7260, 7260, 20, 160, 0x880e6e20 +0, 7265, 7345, 80, 2403, 0xb3678d78, F=0x0 +1, 7280, 7280, 20, 160, 0xbc4362a0 +1, 7300, 7300, 20, 160, 0xba275b1e +1, 7320, 7320, 20, 160, 0x09556bba +1, 7340, 7340, 20, 160, 0x56bc5f2d +0, 7345, 7425, 80, 7038, 0x0187a486, F=0x0 +1, 7360, 7360, 20, 160, 0x7edc4ae9 +1, 7380, 7380, 20, 160, 0xad356653 +1, 7400, 7400, 20, 160, 0xb3915980 +1, 7420, 7420, 20, 160, 0x288e66a0 +0, 7425, 7505, 80, 2202, 0x89c5363c, F=0x0 +1, 7440, 7440, 20, 160, 0x82fd5d78 +1, 7460, 7460, 20, 160, 0x807161cd +1, 7480, 7480, 20, 160, 0x6e56625b +1, 7500, 7500, 20, 160, 0x36e1612d +0, 7505, 7585, 80, 324, 0x262d90c9, F=0x0 +1, 7520, 7520, 20, 160, 0x18705ca2 +1, 7540, 7540, 20, 160, 0x6d72689a +1, 7560, 7560, 20, 160, 0x80c051de +1, 7580, 7580, 20, 160, 0x141d6a20 +0, 7585, 7665, 80, 701, 0xde41530b, F=0x0 +1, 7600, 7600, 20, 160, 0x258e6aa0 +1, 7620, 7620, 20, 160, 0xd1ac72a0 +1, 7640, 7640, 20, 160, 0xa72c76a0 +1, 7660, 7660, 20, 160, 0x84616020 +0, 7665, 7745, 80, 669, 0xaf5f4be9, F=0x0 +1, 7680, 7680, 20, 160, 0x8c18639b +1, 7700, 7700, 20, 160, 0x6e706d20 +1, 7720, 7720, 20, 160, 0x5c616820 +1, 7740, 7740, 20, 160, 0x79f068a0 +0, 7745, 7825, 80, 660, 0x8daf4819, F=0x0 +1, 7760, 7760, 20, 160, 0x180e6a20 +1, 7780, 7780, 20, 160, 0x69706920 +1, 7800, 7800, 20, 160, 0x479d7020 +1, 7820, 7820, 20, 160, 0xc94a7a20 +0, 7825, 7905, 80, 607, 0x406524ef, F=0x0 +1, 7840, 7840, 20, 160, 0xa7616420 +1, 7860, 7860, 20, 160, 0xab526420 +1, 7880, 7880, 20, 160, 0xfc2a619f +1, 7900, 7900, 20, 160, 0x92526020 +0, 7905, 7985, 80, 836, 0x5cb78812, F=0x0 +1, 7920, 7920, 20, 160, 0xe2f65c16 +1, 7940, 7940, 20, 160, 0x5a2f6285 +1, 7960, 7960, 20, 160, 0x64f06420 +1, 7980, 7980, 20, 160, 0x509d6e20 +0, 7985, 8065, 80, 568, 0x43190e01, F=0x0 +1, 8000, 8000, 20, 160, 0xd0d26520 +1, 8020, 8020, 20, 160, 0x83f06720 +1, 8040, 8040, 20, 160, 0x9be16120 +1, 8060, 8060, 20, 160, 0x3a1b609d +0, 8065, 8145, 80, 664, 0x32aa4456, F=0x0 +1, 8080, 8080, 20, 160, 0xff526420 +1, 8100, 8100, 20, 160, 0x3ac36720 +1, 8120, 8120, 20, 160, 0x71bb7820 +1, 8140, 8140, 20, 160, 0x8bd5698c +0, 8145, 8225, 80, 752, 0x42f87bb1, F=0x0 +1, 8160, 8160, 20, 160, 0x43dc6193 +1, 8180, 8180, 20, 160, 0x5ef15994 +1, 8200, 8200, 20, 160, 0xe94b5f98 +1, 8220, 8220, 20, 160, 0x3ea35897 +0, 8225, 8305, 80, 620, 0x9b7c1e52, F=0x0 +1, 8240, 8240, 20, 160, 0x29245ff6 +1, 8260, 8260, 20, 160, 0x151a5e20 +1, 8280, 8280, 20, 160, 0x82615dfe +1, 8300, 8300, 20, 160, 0xfdf15aae +0, 8305, 8385, 80, 804, 0x46267e86, F=0x0 +1, 8320, 8320, 20, 160, 0x151d5dc9 +1, 8340, 8340, 20, 160, 0x14705e73 +1, 8360, 8360, 20, 160, 0xf8705f9d +1, 8380, 8380, 20, 160, 0x87ff66a0 +0, 8385, 8465, 80, 732, 0xc2616717, F=0x0 +1, 8400, 8400, 20, 160, 0x10dd5f9e +1, 8420, 8420, 20, 160, 0xbdff67a0 +1, 8440, 8440, 20, 160, 0xfcf06820 +1, 8460, 8460, 20, 160, 0x8cd264a0 +0, 8465, 8545, 80, 849, 0xf6c19b3a, F=0x0 +1, 8480, 8480, 20, 160, 0xfaff6aa0 +1, 8500, 8500, 20, 160, 0x25616520 +1, 8520, 8520, 20, 160, 0x4a0e6e20 +1, 8540, 8540, 20, 160, 0x55ac72a0 +0, 8545, 8625, 80, 1206, 0x019551e6, F=0x0 +1, 8560, 8560, 20, 160, 0xfe5262a0 +1, 8580, 8580, 20, 160, 0x7cd15857 +1, 8600, 8600, 20, 160, 0xb8da6120 +1, 8620, 8620, 20, 160, 0x17e26608 +0, 8625, 8705, 80, 1088, 0x284910df, F=0x0 +1, 8640, 8640, 20, 160, 0x5ab754fc +1, 8660, 8660, 20, 160, 0x1c3f5ac1 +1, 8680, 8680, 20, 160, 0x0e1c5bd7 +1, 8700, 8700, 20, 160, 0xb2ed5770 +0, 8705, 8785, 80, 1124, 0x761129eb, F=0x0 +1, 8720, 8720, 20, 160, 0x08d35764 +1, 8740, 8740, 20, 160, 0xaf8f6953 +1, 8760, 8760, 20, 160, 0x86af6212 +1, 8780, 8780, 20, 160, 0xa9ff58b8 +0, 8785, 8865, 80, 1186, 0x752143c5, F=0x0 +1, 8800, 8800, 20, 160, 0xa20b60c7 +1, 8820, 8820, 20, 160, 0x59d25a7d +1, 8840, 8840, 20, 160, 0xd5925fb2 +1, 8860, 8860, 20, 160, 0xe6156004 +0, 8865, 8945, 80, 2031, 0xb5a8ef45, F=0x0 +1, 8880, 8880, 20, 160, 0xb67f6aa0 +1, 8900, 8900, 20, 160, 0x6d1d7020 +1, 8920, 8920, 20, 160, 0xa67c699e +1, 8940, 8940, 20, 160, 0x4441631f +0, 8945, 9025, 80, 6572, 0x176b9ff8, F=0x0 +1, 8960, 8960, 20, 160, 0x27e75e1b +1, 8980, 8980, 20, 160, 0x5e485e88 +1, 9000, 9000, 20, 160, 0x8eda5fd0 +1, 9020, 9020, 20, 160, 0x4e0f673c +0, 9025, 9105, 80, 6356, 0xe03d62c4, F=0x0 +1, 9040, 9040, 20, 160, 0xe7785c89 +1, 9060, 9060, 20, 160, 0xc7645cfc +1, 9080, 9080, 20, 160, 0x46a7668f +1, 9100, 9100, 20, 160, 0xa3e256cb +0, 9105, 9185, 80, 12519, 0x27ef5707, F=0x0 +1, 9120, 9120, 20, 160, 0xe9906567 +1, 9140, 9140, 20, 160, 0x10f75d29 +1, 9160, 9160, 20, 160, 0xc6706813 +1, 9180, 9180, 20, 160, 0x179d4f6d +0, 9185, 9265, 80, 6349, 0xcec26c8f, F=0x0 +1, 9200, 9200, 20, 160, 0x301a65dc +1, 9220, 9220, 20, 160, 0xb45370f0 +1, 9240, 9240, 20, 160, 0xa26758b4 +1, 9260, 9260, 20, 160, 0xb823651a +0, 9265, 9345, 80, 89996, 0xb3928cf3 +1, 9280, 9280, 20, 160, 0xc49e5a80 +1, 9300, 9300, 20, 160, 0x2f1465bb +1, 9320, 9320, 20, 160, 0xe2505e71 +1, 9340, 9340, 20, 160, 0x245c4e4d +0, 9345, 9425, 80, 2114, 0xeada0029, F=0x0 +1, 9360, 9360, 20, 160, 0xb148678d +1, 9380, 9380, 20, 160, 0x88f75811 +1, 9400, 9400, 20, 160, 0x52505d20 +1, 9420, 9420, 20, 160, 0xea436520 +0, 9425, 9505, 80, 2377, 0x82c78faa, F=0x0 +1, 9440, 9440, 20, 160, 0x18e16720 +1, 9460, 9460, 20, 160, 0xf4ff6c20 +1, 9480, 9480, 20, 160, 0x174a7920 +1, 9500, 9500, 20, 160, 0xc23b76a0 +0, 9505, 9585, 80, 1625, 0x37470996, F=0x0 +1, 9520, 9520, 20, 160, 0x9a2c7620 +1, 9540, 9540, 20, 160, 0x96bb77a0 +1, 9560, 9560, 20, 160, 0x62ca7920 +1, 9580, 9580, 20, 160, 0xafd97d20 +0, 9585, 9665, 80, 1846, 0xd8307e9a, F=0x0 +1, 9600, 9600, 20, 160, 0xd31d7220 +1, 9620, 9620, 20, 160, 0x264a75a0 +1, 9640, 9640, 20, 160, 0x71d97aa0 +1, 9660, 9660, 20, 160, 0x8a3b7920 +0, 9665, 9745, 80, 2472, 0xfbefbd2c, F=0x0 +1, 9680, 9680, 20, 160, 0x36ac72a0 +1, 9700, 9700, 20, 160, 0x08597b20 +1, 9720, 9720, 20, 160, 0x004a77a0 +1, 9740, 9740, 20, 160, 0x91e87fa0 +0, 9745, 9825, 80, 4299, 0x2c025e54, F=0x0 +1, 9760, 9760, 20, 160, 0x83f06ba0 +1, 9780, 9780, 20, 160, 0x364a7920 +1, 9800, 9800, 20, 160, 0x60ca76a0 +1, 9820, 9820, 20, 160, 0xec2c76a0 +0, 9825, 9905, 80, 5107, 0x5cc0e9f1, F=0x0 +1, 9840, 9840, 20, 160, 0x3c436520 +1, 9860, 9860, 20, 160, 0x5ae16620 +1, 9880, 9880, 20, 160, 0xdebb7520 +1, 9900, 9900, 20, 160, 0xe3f06620 +0, 9905, 9985, 80, 4542, 0xe68bd207, F=0x0 +1, 9920, 9920, 20, 160, 0x8dff6e20 +1, 9940, 9940, 20, 160, 0xf7ff70a0 +1, 9960, 9960, 20, 160, 0x00ca7720 +1, 9980, 9980, 20, 160, 0xc430719c +0, 9985, 10065, 80, 5763, 0x4d311417, F=0x0 +1, 10000, 10000, 20, 160, 0xa8915e01 +1, 10020, 10020, 20, 160, 0xfc3463a0 +1, 10040, 10040, 20, 160, 0xa57066a0 +1, 10060, 10060, 20, 160, 0x1e5f5ccf +0, 10065, 10145, 80, 5354, 0xc5ed6f70, F=0x0 +1, 10080, 10080, 20, 160, 0xa21f5af4 +1, 10100, 10100, 20, 160, 0x90d26114 +1, 10120, 10120, 20, 160, 0x7e7063a0 +1, 10140, 10140, 20, 160, 0x888e6a20 +0, 10145, 10225, 80, 11086, 0xdfb556af, F=0x0 +1, 10160, 10160, 20, 160, 0x398e6e20 +1, 10180, 10180, 20, 160, 0x262c7420 +1, 10200, 10200, 20, 160, 0x45bb7aa0 +1, 10220, 10220, 20, 160, 0xadca79a0 +0, 10225, 10305, 80, 3859, 0x173f7814, F=0x0 +1, 10240, 10240, 20, 160, 0x929d70a0 +1, 10260, 10260, 20, 160, 0xd52c6d20 +1, 10280, 10280, 20, 160, 0xeb4a7ca0 +1, 10300, 10300, 20, 160, 0x2fbb7620 +0, 10305, 10385, 80, 6534, 0x7740a9fa, F=0x0 +1, 10320, 10320, 20, 160, 0xab0e6f20 +1, 10340, 10340, 20, 160, 0xd0bb7920 +1, 10360, 10360, 20, 160, 0x4bca7920 +1, 10380, 10380, 20, 160, 0x91d97da0 +0, 10385, 10465, 80, 4094, 0xcfeef519, F=0x0 +1, 10400, 10400, 20, 160, 0x641d7420 +1, 10420, 10420, 20, 160, 0xd11d7320 +1, 10440, 10440, 20, 160, 0xdfac7620 +1, 10460, 10460, 20, 160, 0xd4ca7ba0 +0, 10465, 10545, 80, 5789, 0xf47633eb, F=0x0 +1, 10480, 10480, 20, 160, 0x709d7120 +1, 10500, 10500, 20, 160, 0xffd97c20 +1, 10520, 10520, 20, 160, 0xa14a7720 +1, 10540, 10540, 20, 160, 0x3eca7820 +0, 10545, 10625, 80, 5993, 0xdf3b9779, F=0x0 +1, 10560, 10560, 20, 160, 0x121d6f20 +1, 10580, 10580, 20, 160, 0xad4a7aa0 +1, 10600, 10600, 20, 160, 0x19d97da0 +1, 10620, 10620, 20, 160, 0xf8bb7920 +0, 10625, 10705, 80, 5510, 0xd39694ad, F=0x0 +1, 10640, 10640, 20, 160, 0x60ac73a0 +1, 10660, 10660, 20, 160, 0x4b1d7220 +1, 10680, 10680, 20, 160, 0x33ca77a0 +1, 10700, 10700, 20, 160, 0xeaac7920 +0, 10705, 10785, 80, 4626, 0x164ff2ce, F=0x0 +1, 10720, 10720, 20, 160, 0xaa8e6d20 +1, 10740, 10740, 20, 160, 0x081d7120 +1, 10760, 10760, 20, 160, 0xbfca7a20 +1, 10780, 10780, 20, 160, 0x633b79a0 +0, 10785, 10865, 80, 4632, 0x9d681faa, F=0x0 +1, 10800, 10800, 20, 160, 0xd8ff6ea0 +1, 10820, 10820, 20, 160, 0xd0ac75a0 +1, 10840, 10840, 20, 160, 0xe33b7c20 +1, 10860, 10860, 20, 160, 0x35d97ba0 +0, 10865, 10945, 80, 15841, 0x5a02af8e, F=0x0 +1, 10880, 10880, 20, 160, 0x722c7220 +1, 10900, 10900, 20, 160, 0x019d7020 +1, 10920, 10920, 20, 160, 0x940e6ca0 +1, 10940, 10940, 20, 160, 0x59bb7720 +0, 10945, 11025, 80, 3822, 0x4eb94931, F=0x0 +1, 10960, 10960, 20, 160, 0x879d7120 +1, 10980, 10980, 20, 160, 0x180e69a0 +1, 11000, 11000, 20, 160, 0x88ff6fa0 +1, 11020, 11020, 20, 160, 0x2b597aa0 +0, 11025, 11105, 80, 5770, 0x322a17ec, F=0x0 +1, 11040, 11040, 20, 160, 0x12ff65a0 +1, 11060, 11060, 20, 160, 0x474a7a20 +1, 11080, 11080, 20, 160, 0x21ca7b20 +1, 11100, 11100, 20, 160, 0x79e87f20 +0, 11105, 11185, 80, 10122, 0xcf0aa356, F=0x0 +1, 11120, 11120, 20, 160, 0x149d7120 +1, 11140, 11140, 20, 160, 0x702c7520 +1, 11160, 11160, 20, 160, 0xb6bb77a0 +1, 11180, 11180, 20, 160, 0x79597d20 +0, 11185, 11265, 80, 18625, 0x761b47a3, F=0x0 +1, 11200, 11200, 20, 160, 0x044a7820 +1, 11220, 11220, 20, 160, 0x793b77a0 +1, 11240, 11240, 20, 160, 0x01bb7420 +1, 11260, 11260, 20, 160, 0x88ca7c20 +0, 11265, 11345, 80, 19298, 0xc8f4a8a1, F=0x0 +1, 11280, 11280, 20, 160, 0x49ff6ca0 +1, 11300, 11300, 20, 160, 0xd93b7ba0 +1, 11320, 11320, 20, 160, 0xddac73a0 +1, 11340, 11340, 20, 160, 0xe4d267a0 +0, 11345, 11425, 80, 17182, 0xa6284a36, F=0x0 +1, 11360, 11360, 20, 160, 0xf6ff69a0 +1, 11380, 11380, 20, 160, 0xf91d6e20 +1, 11400, 11400, 20, 160, 0x744a75a0 +1, 11420, 11420, 20, 160, 0x7cf06420 +0, 11425, 11505, 80, 15021, 0xf9ac200b, F=0x0 +1, 11440, 11440, 20, 160, 0xe2ac74a0 +1, 11460, 11460, 20, 160, 0x87ac73a0 +1, 11480, 11480, 20, 160, 0x043b77a0 +1, 11500, 11500, 20, 160, 0x193b7820 +0, 11505, 11585, 80, 11168, 0x4b9bb56d, F=0x0 +1, 11520, 11520, 20, 160, 0x3b3b77a0 +1, 11540, 11540, 20, 160, 0x72bb7720 +1, 11560, 11560, 20, 160, 0x9ebb77a0 +1, 11580, 11580, 20, 160, 0x30ca7da0 +0, 11585, 11665, 80, 8868, 0xc1da0eac, F=0x0 +1, 11600, 11600, 20, 160, 0x112c7420 +1, 11620, 11620, 20, 160, 0x7a4a7620 +1, 11640, 11640, 20, 160, 0xaebb79a0 +1, 11660, 11660, 20, 160, 0xb9e87ca0 +0, 11665, 11745, 80, 6845, 0xdc6f5773, F=0x0 +1, 11680, 11680, 20, 160, 0x608e6ca0 +1, 11700, 11700, 20, 160, 0x132c72a0 +1, 11720, 11720, 20, 160, 0x8fbb77a0 +1, 11740, 11740, 20, 160, 0x4b687da0 +0, 11745, 11825, 80, 4293, 0xc19e511b, F=0x0 +1, 11760, 11760, 20, 160, 0xd97f6ea0 +1, 11780, 11780, 20, 160, 0xf2ac7220 +1, 11800, 11800, 20, 160, 0x5e597ca0 +1, 11820, 11820, 20, 160, 0x8be3669f +0, 11825, 11905, 80, 4899, 0x885873f5, F=0x0 +1, 11840, 11840, 20, 160, 0xe05c5f74 +1, 11860, 11860, 20, 160, 0x17646147 +1, 11880, 11880, 20, 160, 0x84055e8e +1, 11900, 11900, 20, 160, 0xad746bf5 +0, 11905, 11985, 80, 5840, 0x1e2269db, F=0x0 +1, 11920, 11920, 20, 160, 0xb7e0569f +1, 11940, 11940, 20, 160, 0x284f5858 +1, 11960, 11960, 20, 160, 0xe1af4efb +1, 11980, 11980, 20, 160, 0xcb5553e7 +0, 11985, 12065, 80, 3610, 0xa8760875, F=0x0 +1, 12000, 12000, 20, 160, 0x07074490 +1, 12020, 12020, 20, 160, 0x96a75ae4 +1, 12040, 12040, 20, 160, 0x54f86ae6 +1, 12060, 12060, 20, 160, 0x78255729 +0, 12065, 12145, 80, 11056, 0xb7f4871c, F=0x0 +1, 12080, 12080, 20, 160, 0xa6dc594f +1, 12100, 12100, 20, 160, 0xcde65427 +1, 12120, 12120, 20, 160, 0xcbe76570 +1, 12140, 12140, 20, 160, 0x0bc663f8 +0, 12145, 12225, 80, 1724, 0xc5365987, F=0x0 +1, 12160, 12160, 20, 160, 0xe4f46b0c +1, 12180, 12180, 20, 160, 0x2ace6594 +1, 12200, 12200, 20, 160, 0x8b715d1c +1, 12220, 12220, 20, 160, 0x3d615c99 +0, 12225, 12305, 80, 5531, 0xd0c5a866, F=0x0 +1, 12240, 12240, 20, 160, 0x816869ea +1, 12260, 12260, 20, 160, 0x6a33651f +1, 12280, 12280, 20, 160, 0xa4cb61a4 +1, 12300, 12300, 20, 160, 0x35726680 +0, 12305, 12385, 80, 3210, 0xeab54af0, F=0x0 +1, 12320, 12320, 20, 160, 0x39d95981 +1, 12340, 12340, 20, 160, 0xbf05640e +1, 12360, 12360, 20, 160, 0xec2a5778 +1, 12380, 12380, 20, 160, 0xc68b5d5a +0, 12385, 12465, 80, 8793, 0x1b8934b8, F=0x0 +1, 12400, 12400, 20, 160, 0x7b605901 +1, 12420, 12420, 20, 160, 0xbde05f6b +1, 12440, 12440, 20, 160, 0xd1985d43 +1, 12460, 12460, 20, 160, 0xcfd16824 +0, 12465, 12545, 80, 2268, 0x64086604, F=0x0 +1, 12480, 12480, 20, 160, 0x04375905 +1, 12500, 12500, 20, 160, 0x32cb6233 +1, 12520, 12520, 20, 160, 0xa64a6ec2 +1, 12540, 12540, 20, 160, 0xa41459ce +0, 12545, 12625, 80, 1489, 0x59ca0670, F=0x0 +1, 12560, 12560, 20, 160, 0xfd5269a0 +1, 12580, 12580, 20, 160, 0xa2e5511d +1, 12600, 12600, 20, 160, 0x22436520 +1, 12620, 12620, 20, 160, 0xc64a7820 +0, 12625, 12705, 80, 1025, 0x2e1c0281, F=0x0 +1, 12640, 12640, 20, 160, 0xe4616620 +1, 12660, 12660, 20, 160, 0xe14d691f +1, 12680, 12680, 20, 160, 0x6df063a0 +1, 12700, 12700, 20, 160, 0x1ec45e96 +0, 12705, 12785, 80, 7127, 0xdf0de0b8, F=0x0 +1, 12720, 12720, 20, 160, 0x894364a0 +1, 12740, 12740, 20, 160, 0x6cc364a0 +1, 12760, 12760, 20, 160, 0x831d6ba0 +1, 12780, 12780, 20, 160, 0xf11d7620 +0, 12785, 12865, 80, 3095, 0xd628f849, F=0x0 +1, 12800, 12800, 20, 160, 0x8ff06aa0 +1, 12820, 12820, 20, 160, 0xc38e73a0 +1, 12840, 12840, 20, 160, 0x7c1d7420 +1, 12860, 12860, 20, 160, 0xe4d97c20 +0, 12865, 12945, 80, 14978, 0xa2cb5f96, F=0x0 +1, 12880, 12880, 20, 160, 0xfa1d71a0 +1, 12900, 12900, 20, 160, 0xdf5d6294 +1, 12920, 12920, 20, 160, 0x908f5d06 +1, 12940, 12940, 20, 160, 0x2807502f +0, 12945, 13025, 80, 1302, 0x07808dc5, F=0x0 +1, 12960, 12960, 20, 160, 0xd1416ab8 +1, 12980, 12980, 20, 160, 0x4a74552c +1, 13000, 13000, 20, 160, 0x35be609f +1, 13020, 13020, 20, 160, 0x59bb7520 +0, 13025, 13105, 80, 1119, 0xb0d52b52, F=0x0 +1, 13040, 13040, 20, 160, 0x1f3b73a0 +1, 13060, 13060, 20, 160, 0x074a7b20 +1, 13080, 13080, 20, 160, 0x00bb7820 +1, 13100, 13100, 20, 160, 0x768e6384 +0, 13105, 13185, 80, 29639, 0xc69a5fd0, F=0x0 +1, 13120, 13120, 20, 160, 0xa2485f0f +1, 13140, 13140, 20, 160, 0xc9525e20 +1, 13160, 13160, 20, 160, 0x7ee16e20 +1, 13180, 13180, 20, 160, 0x703b73a0 +0, 13185, 13265, 80, 1048, 0x15c2f93b, F=0x0 +1, 13200, 13200, 20, 160, 0x0aac7420 +1, 13220, 13220, 20, 160, 0x3b8e7120 +1, 13240, 13240, 20, 160, 0x004a77a0 +1, 13260, 13260, 20, 160, 0xedbb7aa0 +0, 13265, 13345, 80, 2427, 0x0631b6b2, F=0x0 +1, 13280, 13280, 20, 160, 0x793b6893 +1, 13300, 13300, 20, 160, 0x4e0052e5 +1, 13320, 13320, 20, 160, 0x635d6498 +1, 13340, 13340, 20, 160, 0x57966191 +0, 13345, 13425, 80, 2706, 0x48044a63, F=0x0 +1, 13360, 13360, 20, 160, 0xcc7066a0 +1, 13380, 13380, 20, 160, 0x78ac76a0 +1, 13400, 13400, 20, 160, 0x723b7820 +1, 13420, 13420, 20, 160, 0x0c3b76a0 +0, 13425, 13505, 80, 750, 0x7da17918, F=0x0 +1, 13440, 13440, 20, 160, 0xc07f6820 +1, 13460, 13460, 20, 160, 0xc3526c20 +1, 13480, 13480, 20, 160, 0xc0ca7a20 +1, 13500, 13500, 20, 160, 0x27d97b20 +0, 13505, 13585, 80, 856, 0x8e209cc1, F=0x0 +1, 13520, 13520, 20, 160, 0x70ff6ba0 +1, 13540, 13540, 20, 160, 0xad8e6da0 +1, 13560, 13560, 20, 160, 0x0e4a79a0 +1, 13580, 13580, 20, 160, 0xf3bb7720 +0, 13585, 13665, 80, 226, 0x36b36b57, F=0x0 +1, 13600, 13600, 20, 160, 0x36ac6fa0 +1, 13620, 13620, 20, 160, 0x981d74a0 +1, 13640, 13640, 20, 160, 0xf87f6e20 +1, 13660, 13660, 20, 160, 0x4f597ba0 +0, 13665, 13745, 80, 546, 0x4159fe6a, F=0x0 +1, 13680, 13680, 20, 160, 0x6c8e6f20 +1, 13700, 13700, 20, 160, 0xd68e6fa0 +1, 13720, 13720, 20, 160, 0x580e6f20 +1, 13740, 13740, 20, 160, 0x900e6620 +0, 13745, 13825, 80, 461, 0x4b0fcd96, F=0x0 +1, 13760, 13760, 20, 160, 0x3e9d70a0 +1, 13780, 13780, 20, 160, 0x34e160a0 +1, 13800, 13800, 20, 160, 0x577f6fa0 +1, 13820, 13820, 20, 160, 0x1a1d73a0 +0, 13825, 13905, 80, 913, 0x2424d688, F=0x0 +1, 13840, 13840, 20, 160, 0x956356ef +1, 13860, 13860, 20, 160, 0x0852583c +1, 13880, 13880, 20, 160, 0x97c55ce2 +1, 13900, 13900, 20, 160, 0xeba9647d +0, 13905, 13985, 80, 1026, 0xb980ffa4, F=0x0 +0, 13985, 14065, 80, 1697, 0xab1d32bd, F=0x0 +0, 14065, 14145, 80, 2264, 0x2afa665f, F=0x0 -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org