From 250a315233daaf43c931f2ed90fa4bb7de7e5a49 Mon Sep 17 00:00:00 2001 From: genteure Date: Tue, 7 Jun 2022 19:50:34 +0800 Subject: [PATCH] Move flv test data and expectations to a dedicated git repisitory. --- .gitmodules | 3 + .../Amf/Binary.Output_i1.verified.bin | Bin 394 -> 0 bytes .../Amf/Binary.Output_i2.verified.bin | Bin 29 -> 0 bytes .../Amf/Json.Output_i1.verified.txt | 1 - .../Amf/Json.Output_i2.verified.txt | 1 - ...10309-double_audio_header.xml.verified.txt | 2382 --- ...211120-metadata_with_null.xml.verified.txt | 1163 -- ...mock-20211120-no_metadata.xml.verified.txt | 1163 -- ...0210310-same_header_audio.xml.verified.txt | 3061 ---- ...20210310-same_header_both.xml.verified.txt | 3061 ---- ...0210310-same_header_video.xml.verified.txt | 3061 ---- ...10310-change_header_audio.xml.verified.txt | 3085 ---- ...210310-change_header_both.xml.verified.txt | 3085 ---- ...10310-change_header_video.xml.verified.txt | 3085 ---- ...20210310-multiple_headers.xml.verified.txt | 173 - ...210309-pk_agora_ts_offset.xml.verified.txt | 799 - ...legacy-20210313-issue_171.xml.verified.txt | 1209 -- ...romFlv.Output_path=sample.flv.verified.txt | 7075 -------- ...Output.Output_path=sample.flv.verified.xml | 1437 -- ...Output.Output_path=sample.flv.verified.flv | Bin 152006 -> 0 bytes ...est.Output_path=obs-fps10.xml.verified.xml | 1995 --- ...t.Output_path=obs-fps2997.xml.verified.xml | 2982 ---- ...30-end_with_keyframe.brec.xml.verified.xml | 2304 --- ...est.Output_path=obs-fps30.xml.verified.xml | 3054 ---- ...est.Output_path=obs-fps60.xml.verified.xml | 3306 ---- ...est.Output_path=obs-fps10.xml.verified.xml | 1995 --- ...t.Output_path=obs-fps2997.xml.verified.xml | 2982 ---- ...30-end_with_keyframe.brec.xml.verified.xml | 2304 --- ...est.Output_path=obs-fps30.xml.verified.xml | 3054 ---- ...est.Output_path=obs-fps60.xml.verified.xml | 3306 ---- .../TestData.MeetsExpectations.verified.txt | 19 + .../FlvTests/GroupingTests.cs | 2 +- .../FlvTests/ParserTest.cs | 2 +- .../FlvTests/WriterTests.cs | 3 +- .../RuleTests/IntegratedBadTests.cs | 2 +- .../RuleTests/IntegratedGoodTests.cs | 4 +- .../SampleFileTestDataAttribute.cs | 2 +- test/BililiveRecorder.Flv.Tests/TestData.cs | 29 + .../TestData/Bad/README.md | 41 - ...ec_legacy-20210309-double_audio_header.xml | 2381 --- .../p1-mock-20211120-metadata_with_null.xml | 1157 -- .../Bad/p1-mock-20211120-no_metadata.xml | 1154 -- .../p2-mock-20210310-same_header_audio.xml | 3061 ---- .../Bad/p2-mock-20210310-same_header_both.xml | 3064 ---- .../p2-mock-20210310-same_header_video.xml | 3061 ---- .../p3-mock-20210310-change_header_audio.xml | 3061 ---- .../p3-mock-20210310-change_header_both.xml | 3064 ---- .../p3-mock-20210310-change_header_video.xml | 3061 ---- .../Bad/p3-mock-20210310-multiple_headers.xml | 168 - ...rec_legacy-20210309-pk_agora_ts_offset.xml | 14850 ---------------- .../Bad/p4-brec_legacy-20210313-issue_171.xml | 1275 -- .../TestData/Flv/sample.flv | Bin 152006 -> 0 bytes .../TestData/Good/obs-fps10.xml | 1995 --- .../TestData/Good/obs-fps2997.xml | 2982 ---- .../Good/obs-fps30-end_with_keyframe.brec.xml | 2305 --- .../TestData/Good/obs-fps30.xml | 3054 ---- .../TestData/Good/obs-fps60.xml | 3306 ---- .../VerifyConfig.cs | 10 +- test/data | 1 + 59 files changed, 68 insertions(+), 114172 deletions(-) delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Amf/Binary.Output_i1.verified.bin delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Amf/Binary.Output_i2.verified.bin delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Amf/Json.Output_i1.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Amf/Json.Output_i2.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-brec_legacy-20210309-double_audio_header.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-metadata_with_null.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-no_metadata.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_audio.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_both.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_video.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_audio.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_both.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_video.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-multiple_headers.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210309-pk_agora_ts_offset.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210313-issue_171.xml.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/FlvGrouping/GroupingFromFlv.Output_path=sample.flv.verified.txt delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/FlvParser/XmlOutput.Output_path=sample.flv.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/FlvWriter/Output.Output_path=sample.flv.verified.flv delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps10.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps2997.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps60.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps10.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps2997.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30.xml.verified.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps60.xml.verified.xml create mode 100644 test/BililiveRecorder.Flv.Tests/Expectations/TestData.MeetsExpectations.verified.txt create mode 100644 test/BililiveRecorder.Flv.Tests/TestData.cs delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/README.md delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-brec_legacy-20210309-double_audio_header.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-metadata_with_null.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-no_metadata.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_audio.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_both.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_video.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_audio.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_both.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_video.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-multiple_headers.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210309-pk_agora_ts_offset.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210313-issue_171.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Flv/sample.flv delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps10.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps2997.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30-end_with_keyframe.brec.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30.xml delete mode 100644 test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps60.xml create mode 160000 test/data diff --git a/.gitmodules b/.gitmodules index 7f0b5d1..bb43f6b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "webui-source"] path = webui/source url = https://github.com/BililiveRecorder/BililiveRecorder-WebUI.git +[submodule "test-data"] + path = test/data + url = https://github.com/BililiveRecorder/test-data.git diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Amf/Binary.Output_i1.verified.bin b/test/BililiveRecorder.Flv.Tests/Expectations/Amf/Binary.Output_i1.verified.bin deleted file mode 100644 index e140291960ceb9b988f7ca105787aba6e114ed4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmZQ#U@1v0E@5WiOv=yCi7zQCO=VSdFjO^MVWc&hCDzsk@?6RBQ!}P29~_ioE%mL_Po;Eq|_oqkb@xrDq_Uo z$f2 - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":8.331},"fileSize":{"Type":"Number","Value":0.0},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videocodecid":{"Type":"Number","Value":7.0},"videodatarate":{"Type":"Number","Value":5500.0},"framerate":{"Type":"Number","Value":60.0},"audiocodecid":{"Type":"Number","Value":10.0},"audiodatarate":{"Type":"Number","Value":256.0},"audiosamplerate":{"Type":"Number","Value":44100.0},"audiosamplesize":{"Type":"Number","Value":16.0},"audiochannels":{"Type":"Number","Value":2.0},"stereo":{"Type":"Boolean","Value":true},"2.1":{"Type":"Boolean","Value":false},"3.1":{"Type":"Boolean","Value":false},"4.0":{"Type":"Boolean","Value":false},"4.1":{"Type":"Boolean","Value":false},"5.1":{"Type":"Boolean","Value":false},"7.1":{"Type":"Boolean","Value":false},"encoder":{"Type":"String","Value":"streamlabs-obs output module (libobs version 26.3.10)"},"lasttimestamp":{"Type":"Number","Value":26489.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-09T13:50:51.213+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"21320551"},"streamername":{"Type":"String","Value":"乙女音Official"}}}}}] - - - 17000000000164002AFFE100286764002AAC2CA501E0089F97016A0C0C0C800001F40000EA607000000A7D88000029F630DDE5C14001000468EB8F2C - - - AF00121056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-metadata_with_null.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-metadata_with_null.xml.verified.txt deleted file mode 100644 index 7f6e87e..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-metadata_with_null.xml.verified.txt +++ /dev/null @@ -1,1163 +0,0 @@ -{ - "TagCounts": [ - 641 - ], - "Comments": [], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":8.323},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-no_metadata.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-no_metadata.xml.verified.txt deleted file mode 100644 index c9222cf..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p1-mock-20211120-no_metadata.xml.verified.txt +++ /dev/null @@ -1,1163 +0,0 @@ -{ - "TagCounts": [ - 641 - ], - "Comments": [], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":8.323}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_audio.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_audio.xml.verified.txt deleted file mode 100644 index 989ddcf..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_audio.xml.verified.txt +++ /dev/null @@ -1,3061 +0,0 @@ -{ - "TagCounts": [ - 1705 - ], - "Comments": [], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.147},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_both.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_both.xml.verified.txt deleted file mode 100644 index 989ddcf..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_both.xml.verified.txt +++ /dev/null @@ -1,3061 +0,0 @@ -{ - "TagCounts": [ - 1705 - ], - "Comments": [], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.147},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_video.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_video.xml.verified.txt deleted file mode 100644 index 989ddcf..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p2-mock-20210310-same_header_video.xml.verified.txt +++ /dev/null @@ -1,3061 +0,0 @@ -{ - "TagCounts": [ - 1705 - ], - "Comments": [], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.147},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_audio.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_audio.xml.verified.txt deleted file mode 100644 index c9b433f..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_audio.xml.verified.txt +++ /dev/null @@ -1,3085 +0,0 @@ -{ - "TagCounts": [ - 641, - 1067 - ], - "Comments": [ - { - "Type": "DecodingHeader", - "Count": 1 - }, - { - "Type": "TimestampJump", - "Count": 1 - } - ], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500FFFFFFFFFF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_both.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_both.xml.verified.txt deleted file mode 100644 index b9b37c4..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_both.xml.verified.txt +++ /dev/null @@ -1,3085 +0,0 @@ -{ - "TagCounts": [ - 641, - 1067 - ], - "Comments": [ - { - "Type": "DecodingHeader", - "Count": 1 - }, - { - "Type": "TimestampJump", - "Count": 1 - } - ], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBFFFFFFFFFFFF - - - AF00119056E500FFFFFFFFFF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_video.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_video.xml.verified.txt deleted file mode 100644 index cdf87ee..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-change_header_video.xml.verified.txt +++ /dev/null @@ -1,3085 +0,0 @@ -{ - "TagCounts": [ - 641, - 1067 - ], - "Comments": [ - { - "Type": "DecodingHeader", - "Count": 1 - }, - { - "Type": "TimestampJump", - "Count": 1 - } - ], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":13.813},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBFFFFFFFFFFFF - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-multiple_headers.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-multiple_headers.xml.verified.txt deleted file mode 100644 index e937e6b..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p3-mock-20210310-multiple_headers.xml.verified.txt +++ /dev/null @@ -1,173 +0,0 @@ -{ - "TagCounts": [ - 78 - ], - "Comments": [ - { - "Type": "DecodingHeader", - "Count": 1 - } - ], - "AlternativeHeaders": [ - "170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBBABABABABABA", - "AF00119056E500FFFFFFFFFFFFFFFF", - "170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB", - "AF00119056E500AAAAAAAAAAAA", - "AF00119056E500" - ] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":1.0},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210309-pk_agora_ts_offset.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210309-pk_agora_ts_offset.xml.verified.txt deleted file mode 100644 index 234abe2..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210309-pk_agora_ts_offset.xml.verified.txt +++ /dev/null @@ -1,799 +0,0 @@ -{ - "TagCounts": [ - 366 - ], - "Comments": [ - { - "Type": "TimestampOffset", - "Count": 105 - }, - { - "Type": "RepeatingData", - "Count": 99 - }, - { - "Type": "TimestampJump", - "Count": 3 - } - ], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"Rawdata":{"Type":"String","Value":""},"width":{"Type":"Number","Value":1280.0},"height":{"Type":"Number","Value":720.0},"displayWidth":{"Type":"Number","Value":1280.0},"displayHeight":{"Type":"Number","Value":720.0},"framerate":{"Type":"Number","Value":0.0},"fps":{"Type":"Number","Value":0.0},"videodatarate":{"Type":"Number","Value":0.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":0.0},"audiocodecid":{"Type":"Number","Value":10.0},"profile":{"Type":"String","Value":""},"level":{"Type":"String","Value":""},"encoder":{"Type":"String","Value":"Agora.io Encoder"},"duration":{"Type":"Number","Value":5.497},"lasttimestamp":{"Type":"Number","Value":104385.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-02T15:44:01.993+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"22811252"},"streamername":{"Type":"String","Value":"沁沁ye"}}}}}] - - - 17000000000164001F030100176764001FACB402802DD0800000030080000018478C195001000468EF3CB0 - - - AF001210 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210313-issue_171.xml.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210313-issue_171.xml.verified.txt deleted file mode 100644 index e9bbc53..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Bad/TestBadSamples.Output_path=p4-brec_legacy-20210313-issue_171.xml.verified.txt +++ /dev/null @@ -1,1209 +0,0 @@ -{ - "TagCounts": [ - 375, - 366 - ], - "Comments": [ - { - "Type": "DecodingHeader", - "Count": 1 - }, - { - "Type": "TimestampOffset", - "Count": 1 - }, - { - "Type": "TimestampJump", - "Count": 1 - } - ], - "AlternativeHeaders": [] -} - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"Rawdata":{"Type":"String","Value":""},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"displayWidth":{"Type":"Number","Value":1920.0},"displayHeight":{"Type":"Number","Value":1080.0},"duration":{"Type":"Number","Value":4.713},"framerate":{"Type":"Number","Value":30.0},"fps":{"Type":"Number","Value":30.0},"videodatarate":{"Type":"Number","Value":3000.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":320.0},"audiocodecid":{"Type":"Number","Value":10.0},"profile":{"Type":"String","Value":""},"level":{"Type":"String","Value":""},"encoder":{"Type":"String","Value":"obs-output module (libobs version 26.1.0)"},"lasttimestamp":{"Type":"Number","Value":3608045.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-11T11:48:32.588+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"251015"},"streamername":{"Type":"String","Value":"黑泽诺亚NOIR"}}}}}] - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"Rawdata":{"Type":"String","Value":""},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"displayWidth":{"Type":"Number","Value":1920.0},"displayHeight":{"Type":"Number","Value":1080.0},"duration":{"Type":"Number","Value":4.713},"framerate":{"Type":"Number","Value":30.0},"fps":{"Type":"Number","Value":30.0},"videodatarate":{"Type":"Number","Value":3000.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":320.0},"audiocodecid":{"Type":"Number","Value":10.0},"profile":{"Type":"String","Value":""},"level":{"Type":"String","Value":""},"encoder":{"Type":"String","Value":"obs-output module (libobs version 26.1.0)"},"lasttimestamp":{"Type":"Number","Value":3608045.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-11T11:48:32.588+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"251015"},"streamername":{"Type":"String","Value":"黑泽诺亚NOIR"}}}}}] - - - 170000000001640028FFE1002767640028AC2CA501E0089F97016A020202800001F40000753070000016E36000016E360DDE5C1401000468EB8F2C - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/FlvGrouping/GroupingFromFlv.Output_path=sample.flv.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/FlvGrouping/GroupingFromFlv.Output_path=sample.flv.verified.txt deleted file mode 100644 index 7e161fc..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/FlvGrouping/GroupingFromFlv.Output_path=sample.flv.verified.txt +++ /dev/null @@ -1,7075 +0,0 @@ -[ - { - Tag: { - Type: Script, - Index: 1, - Size: 293, - ScriptData: { - Values: [ - { - Type: String, - Value: onMetaData - }, - { - Type: EcmaArray, - Value: { - audiocodecid: { - Value: 10.0 - }, - audiodatarate: { - Value: 156.25 - }, - audiosamplerate: { - Value: 48000.0 - }, - audiosamplesize: { - Value: 16.0 - }, - duration: { - Value: 10.467 - }, - encoder: { - Type: String, - Value: Lavf58.29.100 - }, - filesize: { - Value: 152006.0 - }, - framerate: { - Value: 30.0 - }, - height: { - Value: 240.0 - }, - stereo: { - Type: Boolean, - Value: true - }, - videocodecid: { - Value: 7.0 - }, - videodatarate: { - Value: 97.65625 - }, - width: { - Value: 426.0 - } - } - } - ] - } - }, - Name: PipelineScriptAction - }, - { - AllTags: [ - { - Type: Video, - Flag: Header, Keyframe, - Index: 2, - Size: 49, - BinaryDataForSerializationUseOnly: 170000000001640015FFE1001C67640015ACD941B1FE4F016A02020280000003008000001E478B16CB01000568EF82BCB0 - }, - { - Type: Audio, - Flag: Header, - Index: 3, - Size: 7, - BinaryDataForSerializationUseOnly: AF00119056E500 - } - ], - Name: PipelineHeaderAction - }, - { - Tags: [ - { - Type: Video, - Flag: Keyframe, - Index: 4, - Size: 4795, - Nalus: [ - { - StartPosition: 9, - FullSize: 751, - Type: Sei - }, - { - StartPosition: 764, - FullSize: 28, - Type: Sps - }, - { - StartPosition: 796, - FullSize: 5, - Type: Pps - }, - { - StartPosition: 805, - FullSize: 751, - Type: Sei - }, - { - StartPosition: 1560, - FullSize: 3235, - Type: CodedSliceOfAnIdrPicture - } - ] - }, - { - Type: Video, - Index: 5, - Size: 579, - Timestamp: 34, - Nalus: [ - { - StartPosition: 9, - FullSize: 570, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Video, - Index: 6, - Size: 426, - Timestamp: 67, - Nalus: [ - { - StartPosition: 9, - FullSize: 417, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 7, - Size: 8, - Timestamp: 67 - }, - { - Type: Audio, - Index: 8, - Size: 8, - Timestamp: 88 - }, - { - Type: Video, - Index: 9, - Size: 142, - Timestamp: 100, - Nalus: [ - { - StartPosition: 9, - FullSize: 133, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 10, - Size: 8, - Timestamp: 110 - }, - { - Type: Audio, - Index: 11, - Size: 8, - Timestamp: 131 - }, - { - Type: Video, - Index: 12, - Size: 667, - Timestamp: 134, - Nalus: [ - { - StartPosition: 9, - FullSize: 658, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 13, - Size: 8, - Timestamp: 152 - }, - { - Type: Video, - Index: 14, - Size: 149, - Timestamp: 167, - Nalus: [ - { - StartPosition: 9, - FullSize: 140, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 15, - Size: 8, - Timestamp: 174 - }, - { - Type: Audio, - Index: 16, - Size: 8, - Timestamp: 195 - }, - { - Type: Video, - Index: 17, - Size: 386, - Timestamp: 200, - Nalus: [ - { - StartPosition: 9, - FullSize: 377, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 18, - Size: 8, - Timestamp: 216 - }, - { - Type: Video, - Index: 19, - Size: 145, - Timestamp: 234, - Nalus: [ - { - StartPosition: 9, - FullSize: 136, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 20, - Size: 8, - Timestamp: 238 - }, - { - Type: Audio, - Index: 21, - Size: 8, - Timestamp: 259 - }, - { - Type: Video, - Index: 22, - Size: 1044, - Timestamp: 267, - Nalus: [ - { - StartPosition: 9, - FullSize: 1035, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 23, - Size: 8, - Timestamp: 280 - }, - { - Type: Video, - Index: 24, - Size: 210, - Timestamp: 300, - Nalus: [ - { - StartPosition: 9, - FullSize: 201, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 25, - Size: 8, - Timestamp: 302 - }, - { - Type: Audio, - Index: 26, - Size: 8, - Timestamp: 323 - }, - { - Type: Video, - Index: 27, - Size: 160, - Timestamp: 334, - Nalus: [ - { - StartPosition: 9, - FullSize: 151, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 28, - Size: 8, - Timestamp: 344 - }, - { - Type: Audio, - Index: 29, - Size: 8, - Timestamp: 366 - }, - { - Type: Video, - Index: 30, - Size: 642, - Timestamp: 367, - Nalus: [ - { - StartPosition: 9, - FullSize: 633, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 31, - Size: 8, - Timestamp: 387 - }, - { - Type: Video, - Index: 32, - Size: 345, - Timestamp: 400, - Nalus: [ - { - StartPosition: 9, - FullSize: 336, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 33, - Size: 8, - Timestamp: 408 - }, - { - Type: Audio, - Index: 34, - Size: 8, - Timestamp: 430 - }, - { - Type: Video, - Index: 35, - Size: 217, - Timestamp: 434, - Nalus: [ - { - StartPosition: 9, - FullSize: 208, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 36, - Size: 8, - Timestamp: 451 - }, - { - Type: Video, - Index: 37, - Size: 750, - Timestamp: 467, - Nalus: [ - { - StartPosition: 9, - FullSize: 741, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 38, - Size: 8, - Timestamp: 472 - }, - { - Type: Audio, - Index: 39, - Size: 8, - Timestamp: 494 - }, - { - Type: Video, - Index: 40, - Size: 328, - Timestamp: 500, - Nalus: [ - { - StartPosition: 9, - FullSize: 319, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 41, - Size: 8, - Timestamp: 515 - }, - { - Type: Video, - Index: 42, - Size: 229, - Timestamp: 534, - Nalus: [ - { - StartPosition: 9, - FullSize: 220, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 43, - Size: 8, - Timestamp: 536 - }, - { - Type: Audio, - Index: 44, - Size: 8, - Timestamp: 558 - }, - { - Type: Video, - Index: 45, - Size: 1191, - Timestamp: 567, - Nalus: [ - { - StartPosition: 9, - FullSize: 1182, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 46, - Size: 8, - Timestamp: 579 - }, - { - Type: Video, - Index: 47, - Size: 207, - Timestamp: 600, - Nalus: [ - { - StartPosition: 9, - FullSize: 198, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 48, - Size: 8, - Timestamp: 600 - }, - { - Type: Audio, - Index: 49, - Size: 8, - Timestamp: 622 - }, - { - Type: Video, - Index: 50, - Size: 713, - Timestamp: 634, - Nalus: [ - { - StartPosition: 9, - FullSize: 704, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 51, - Size: 8, - Timestamp: 643 - }, - { - Type: Audio, - Index: 52, - Size: 8, - Timestamp: 664 - }, - { - Type: Video, - Index: 53, - Size: 259, - Timestamp: 667, - Nalus: [ - { - StartPosition: 9, - FullSize: 250, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 54, - Size: 8, - Timestamp: 686 - }, - { - Type: Video, - Index: 55, - Size: 196, - Timestamp: 700, - Nalus: [ - { - StartPosition: 9, - FullSize: 187, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 56, - Size: 8, - Timestamp: 707 - }, - { - Type: Audio, - Index: 57, - Size: 8, - Timestamp: 728 - }, - { - Type: Video, - Index: 58, - Size: 547, - Timestamp: 734, - Nalus: [ - { - StartPosition: 9, - FullSize: 538, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 59, - Size: 8, - Timestamp: 750 - }, - { - Type: Video, - Index: 60, - Size: 263, - Timestamp: 767, - Nalus: [ - { - StartPosition: 9, - FullSize: 254, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 61, - Size: 8, - Timestamp: 771 - }, - { - Type: Audio, - Index: 62, - Size: 8, - Timestamp: 792 - }, - { - Type: Video, - Index: 63, - Size: 200, - Timestamp: 800, - Nalus: [ - { - StartPosition: 9, - FullSize: 191, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 64, - Size: 8, - Timestamp: 814 - }, - { - Type: Video, - Index: 65, - Size: 504, - Timestamp: 834, - Nalus: [ - { - StartPosition: 9, - FullSize: 495, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 66, - Size: 8, - Timestamp: 835 - }, - { - Type: Audio, - Index: 67, - Size: 8, - Timestamp: 856 - }, - { - Type: Video, - Index: 68, - Size: 241, - Timestamp: 867, - Nalus: [ - { - StartPosition: 9, - FullSize: 232, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 69, - Size: 8, - Timestamp: 878 - }, - { - Type: Audio, - Index: 70, - Size: 8, - Timestamp: 899 - }, - { - Type: Video, - Index: 71, - Size: 168, - Timestamp: 900, - Nalus: [ - { - StartPosition: 9, - FullSize: 159, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 72, - Size: 8, - Timestamp: 920 - }, - { - Type: Video, - Index: 73, - Size: 750, - Timestamp: 934, - Nalus: [ - { - StartPosition: 9, - FullSize: 741, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 74, - Size: 8, - Timestamp: 942 - }, - { - Type: Audio, - Index: 75, - Size: 8, - Timestamp: 963 - }, - { - Type: Video, - Index: 76, - Size: 169, - Timestamp: 967, - Nalus: [ - { - StartPosition: 9, - FullSize: 160, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 77, - Size: 8, - Timestamp: 984 - }, - { - Type: Video, - Index: 78, - Size: 756, - Timestamp: 1000, - Nalus: [ - { - StartPosition: 9, - FullSize: 747, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 79, - Size: 8, - Timestamp: 1006 - }, - { - Type: Audio, - Index: 80, - Size: 8, - Timestamp: 1027 - }, - { - Type: Video, - Index: 81, - Size: 173, - Timestamp: 1034, - Nalus: [ - { - StartPosition: 9, - FullSize: 164, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 82, - Size: 8, - Timestamp: 1048 - }, - { - Type: Video, - Index: 83, - Size: 793, - Timestamp: 1067, - Nalus: [ - { - StartPosition: 9, - FullSize: 784, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 84, - Size: 8, - Timestamp: 1070 - }, - { - Type: Audio, - Index: 85, - Size: 8, - Timestamp: 1091 - }, - { - Type: Video, - Index: 86, - Size: 270, - Timestamp: 1100, - Nalus: [ - { - StartPosition: 9, - FullSize: 261, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 87, - Size: 8, - Timestamp: 1112 - }, - { - Type: Video, - Index: 88, - Size: 160, - Timestamp: 1134, - Nalus: [ - { - StartPosition: 9, - FullSize: 151, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 89, - Size: 8, - Timestamp: 1134 - }, - { - Type: Audio, - Index: 90, - Size: 8, - Timestamp: 1155 - }, - { - Type: Video, - Index: 91, - Size: 735, - Timestamp: 1167, - Nalus: [ - { - StartPosition: 9, - FullSize: 726, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 92, - Size: 8, - Timestamp: 1176 - }, - { - Type: Audio, - Index: 93, - Size: 8, - Timestamp: 1198 - }, - { - Type: Video, - Index: 94, - Size: 159, - Timestamp: 1200, - Nalus: [ - { - StartPosition: 9, - FullSize: 150, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 95, - Size: 8, - Timestamp: 1219 - }, - { - Type: Video, - Index: 96, - Size: 703, - Timestamp: 1234, - Nalus: [ - { - StartPosition: 9, - FullSize: 694, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 97, - Size: 8, - Timestamp: 1240 - }, - { - Type: Audio, - Index: 98, - Size: 8, - Timestamp: 1262 - }, - { - Type: Video, - Index: 99, - Size: 132, - Timestamp: 1267, - Nalus: [ - { - StartPosition: 9, - FullSize: 123, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 100, - Size: 8, - Timestamp: 1283 - }, - { - Type: Video, - Index: 101, - Size: 738, - Timestamp: 1300, - Nalus: [ - { - StartPosition: 9, - FullSize: 729, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 102, - Size: 8, - Timestamp: 1304 - }, - { - Type: Audio, - Index: 103, - Size: 8, - Timestamp: 1326 - }, - { - Type: Video, - Index: 104, - Size: 149, - Timestamp: 1334, - Nalus: [ - { - StartPosition: 9, - FullSize: 140, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 105, - Size: 8, - Timestamp: 1347 - }, - { - Type: Video, - Index: 106, - Size: 845, - Timestamp: 1367, - Nalus: [ - { - StartPosition: 9, - FullSize: 836, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 107, - Size: 8, - Timestamp: 1368 - }, - { - Type: Audio, - Index: 108, - Size: 8, - Timestamp: 1390 - }, - { - Type: Video, - Index: 109, - Size: 141, - Timestamp: 1400, - Nalus: [ - { - StartPosition: 9, - FullSize: 132, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 110, - Size: 8, - Timestamp: 1411 - }, - { - Type: Audio, - Index: 111, - Size: 8, - Timestamp: 1432 - }, - { - Type: Video, - Index: 112, - Size: 839, - Timestamp: 1434, - Nalus: [ - { - StartPosition: 9, - FullSize: 830, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 113, - Size: 8, - Timestamp: 1454 - }, - { - Type: Video, - Index: 114, - Size: 215, - Timestamp: 1467, - Nalus: [ - { - StartPosition: 9, - FullSize: 206, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 115, - Size: 8, - Timestamp: 1475 - }, - { - Type: Audio, - Index: 116, - Size: 8, - Timestamp: 1496 - }, - { - Type: Video, - Index: 117, - Size: 497, - Timestamp: 1500, - Nalus: [ - { - StartPosition: 9, - FullSize: 488, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 118, - Size: 8, - Timestamp: 1518 - }, - { - Type: Video, - Index: 119, - Size: 277, - Timestamp: 1534, - Nalus: [ - { - StartPosition: 9, - FullSize: 268, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 120, - Size: 8, - Timestamp: 1539 - }, - { - Type: Audio, - Index: 121, - Size: 8, - Timestamp: 1560 - }, - { - Type: Video, - Index: 122, - Size: 172, - Timestamp: 1567, - Nalus: [ - { - StartPosition: 9, - FullSize: 163, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 123, - Size: 8, - Timestamp: 1582 - }, - { - Type: Video, - Index: 124, - Size: 995, - Timestamp: 1600, - Nalus: [ - { - StartPosition: 9, - FullSize: 986, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 125, - Size: 8, - Timestamp: 1603 - }, - { - Type: Audio, - Index: 126, - Size: 8, - Timestamp: 1624 - }, - { - Type: Video, - Index: 127, - Size: 161, - Timestamp: 1634, - Nalus: [ - { - StartPosition: 9, - FullSize: 152, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 128, - Size: 8, - Timestamp: 1646 - }, - { - Type: Video, - Index: 129, - Size: 674, - Timestamp: 1667, - Nalus: [ - { - StartPosition: 9, - FullSize: 665, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 130, - Size: 8, - Timestamp: 1667 - }, - { - Type: Audio, - Index: 131, - Size: 8, - Timestamp: 1688 - }, - { - Type: Video, - Index: 132, - Size: 330, - Timestamp: 1700, - Nalus: [ - { - StartPosition: 9, - FullSize: 321, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 133, - Size: 8, - Timestamp: 1710 - }, - { - Type: Audio, - Index: 134, - Size: 8, - Timestamp: 1731 - }, - { - Type: Video, - Index: 135, - Size: 222, - Timestamp: 1734, - Nalus: [ - { - StartPosition: 9, - FullSize: 213, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 136, - Size: 8, - Timestamp: 1752 - }, - { - Type: Video, - Index: 137, - Size: 554, - Timestamp: 1767, - Nalus: [ - { - StartPosition: 9, - FullSize: 545, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 138, - Size: 8, - Timestamp: 1774 - }, - { - Type: Audio, - Index: 139, - Size: 8, - Timestamp: 1795 - }, - { - Type: Video, - Index: 140, - Size: 353, - Timestamp: 1800, - Nalus: [ - { - StartPosition: 9, - FullSize: 344, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 141, - Size: 8, - Timestamp: 1816 - }, - { - Type: Video, - Index: 142, - Size: 233, - Timestamp: 1834, - Nalus: [ - { - StartPosition: 9, - FullSize: 224, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 143, - Size: 8, - Timestamp: 1838 - }, - { - Type: Audio, - Index: 144, - Size: 8, - Timestamp: 1859 - }, - { - Type: Video, - Index: 145, - Size: 1133, - Timestamp: 1867, - Nalus: [ - { - StartPosition: 9, - FullSize: 1124, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 146, - Size: 8, - Timestamp: 1880 - }, - { - Type: Video, - Index: 147, - Size: 237, - Timestamp: 1900, - Nalus: [ - { - StartPosition: 9, - FullSize: 228, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 148, - Size: 8, - Timestamp: 1902 - }, - { - Type: Audio, - Index: 149, - Size: 8, - Timestamp: 1923 - }, - { - Type: Video, - Index: 150, - Size: 586, - Timestamp: 1934, - Nalus: [ - { - StartPosition: 9, - FullSize: 577, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 151, - Size: 8, - Timestamp: 1944 - }, - { - Type: Audio, - Index: 152, - Size: 8, - Timestamp: 1966 - }, - { - Type: Video, - Index: 153, - Size: 329, - Timestamp: 1967, - Nalus: [ - { - StartPosition: 9, - FullSize: 320, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 154, - Size: 8, - Timestamp: 1987 - }, - { - Type: Video, - Index: 155, - Size: 232, - Timestamp: 2000, - Nalus: [ - { - StartPosition: 9, - FullSize: 223, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 156, - Size: 8, - Timestamp: 2008 - }, - { - Type: Audio, - Index: 157, - Size: 8, - Timestamp: 2030 - }, - { - Type: Video, - Index: 158, - Size: 668, - Timestamp: 2034, - Nalus: [ - { - StartPosition: 9, - FullSize: 659, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 159, - Size: 8, - Timestamp: 2051 - }, - { - Type: Video, - Index: 160, - Size: 340, - Timestamp: 2067, - Nalus: [ - { - StartPosition: 9, - FullSize: 331, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 161, - Size: 8, - Timestamp: 2072 - }, - { - Type: Audio, - Index: 162, - Size: 8, - Timestamp: 2094 - }, - { - Type: Video, - Index: 163, - Size: 310, - Timestamp: 2100, - Nalus: [ - { - StartPosition: 9, - FullSize: 301, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 164, - Size: 8, - Timestamp: 2115 - }, - { - Type: Video, - Index: 165, - Size: 856, - Timestamp: 2134, - Nalus: [ - { - StartPosition: 9, - FullSize: 847, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 166, - Size: 8, - Timestamp: 2136 - }, - { - Type: Audio, - Index: 167, - Size: 8, - Timestamp: 2158 - }, - { - Type: Video, - Index: 168, - Size: 359, - Timestamp: 2167, - Nalus: [ - { - StartPosition: 9, - FullSize: 350, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 169, - Size: 8, - Timestamp: 2179 - }, - { - Type: Video, - Index: 170, - Size: 262, - Timestamp: 2200, - Nalus: [ - { - StartPosition: 9, - FullSize: 253, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 171, - Size: 8, - Timestamp: 2200 - }, - { - Type: Audio, - Index: 172, - Size: 8, - Timestamp: 2222 - }, - { - Type: Video, - Index: 173, - Size: 551, - Timestamp: 2234, - Nalus: [ - { - StartPosition: 9, - FullSize: 542, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 174, - Size: 8, - Timestamp: 2243 - }, - { - Type: Audio, - Index: 175, - Size: 8, - Timestamp: 2264 - }, - { - Type: Video, - Index: 176, - Size: 314, - Timestamp: 2267, - Nalus: [ - { - StartPosition: 9, - FullSize: 305, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 177, - Size: 8, - Timestamp: 2286 - }, - { - Type: Video, - Index: 178, - Size: 216, - Timestamp: 2300, - Nalus: [ - { - StartPosition: 9, - FullSize: 207, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 179, - Size: 8, - Timestamp: 2307 - }, - { - Type: Audio, - Index: 180, - Size: 8, - Timestamp: 2328 - }, - { - Type: Video, - Index: 181, - Size: 864, - Timestamp: 2334, - Nalus: [ - { - StartPosition: 9, - FullSize: 855, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 182, - Size: 8, - Timestamp: 2350 - }, - { - Type: Video, - Index: 183, - Size: 150, - Timestamp: 2367, - Nalus: [ - { - StartPosition: 9, - FullSize: 141, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 184, - Size: 8, - Timestamp: 2371 - }, - { - Type: Audio, - Index: 185, - Size: 8, - Timestamp: 2392 - }, - { - Type: Video, - Index: 186, - Size: 623, - Timestamp: 2400, - Nalus: [ - { - StartPosition: 9, - FullSize: 614, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 187, - Size: 8, - Timestamp: 2414 - }, - { - Type: Video, - Index: 188, - Size: 171, - Timestamp: 2434, - Nalus: [ - { - StartPosition: 9, - FullSize: 162, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 189, - Size: 8, - Timestamp: 2435 - }, - { - Type: Audio, - Index: 190, - Size: 8, - Timestamp: 2456 - }, - { - Type: Video, - Index: 191, - Size: 750, - Timestamp: 2467, - Nalus: [ - { - StartPosition: 9, - FullSize: 741, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 192, - Size: 8, - Timestamp: 2478 - }, - { - Type: Audio, - Index: 193, - Size: 8, - Timestamp: 2499 - }, - { - Type: Video, - Index: 194, - Size: 139, - Timestamp: 2500, - Nalus: [ - { - StartPosition: 9, - FullSize: 130, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 195, - Size: 8, - Timestamp: 2520 - }, - { - Type: Video, - Index: 196, - Size: 739, - Timestamp: 2534, - Nalus: [ - { - StartPosition: 9, - FullSize: 730, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 197, - Size: 8, - Timestamp: 2542 - }, - { - Type: Audio, - Index: 198, - Size: 8, - Timestamp: 2563 - }, - { - Type: Video, - Index: 199, - Size: 192, - Timestamp: 2567, - Nalus: [ - { - StartPosition: 9, - FullSize: 183, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 200, - Size: 8, - Timestamp: 2584 - }, - { - Type: Video, - Index: 201, - Size: 696, - Timestamp: 2600, - Nalus: [ - { - StartPosition: 9, - FullSize: 687, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 202, - Size: 8, - Timestamp: 2606 - }, - { - Type: Audio, - Index: 203, - Size: 8, - Timestamp: 2627 - }, - { - Type: Video, - Index: 204, - Size: 161, - Timestamp: 2634, - Nalus: [ - { - StartPosition: 9, - FullSize: 152, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 205, - Size: 8, - Timestamp: 2648 - }, - { - Type: Video, - Index: 206, - Size: 343, - Timestamp: 2667, - Nalus: [ - { - StartPosition: 9, - FullSize: 334, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 207, - Size: 8, - Timestamp: 2670 - }, - { - Type: Audio, - Index: 208, - Size: 8, - Timestamp: 2691 - }, - { - Type: Video, - Index: 209, - Size: 206, - Timestamp: 2700, - Nalus: [ - { - StartPosition: 9, - FullSize: 197, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 210, - Size: 8, - Timestamp: 2712 - }, - { - Type: Video, - Index: 211, - Size: 173, - Timestamp: 2734, - Nalus: [ - { - StartPosition: 9, - FullSize: 164, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 212, - Size: 8, - Timestamp: 2734 - }, - { - Type: Audio, - Index: 213, - Size: 8, - Timestamp: 2755 - }, - { - Type: Video, - Index: 214, - Size: 661, - Timestamp: 2767, - Nalus: [ - { - StartPosition: 9, - FullSize: 652, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 215, - Size: 8, - Timestamp: 2776 - }, - { - Type: Audio, - Index: 216, - Size: 8, - Timestamp: 2798 - }, - { - Type: Video, - Index: 217, - Size: 164, - Timestamp: 2800, - Nalus: [ - { - StartPosition: 9, - FullSize: 155, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 218, - Size: 8, - Timestamp: 2819 - }, - { - Type: Video, - Index: 219, - Size: 698, - Timestamp: 2834, - Nalus: [ - { - StartPosition: 9, - FullSize: 689, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 220, - Size: 8, - Timestamp: 2840 - }, - { - Type: Audio, - Index: 221, - Size: 8, - Timestamp: 2862 - }, - { - Type: Video, - Index: 222, - Size: 152, - Timestamp: 2867, - Nalus: [ - { - StartPosition: 9, - FullSize: 143, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 223, - Size: 8, - Timestamp: 2883 - }, - { - Type: Video, - Index: 224, - Size: 800, - Timestamp: 2900, - Nalus: [ - { - StartPosition: 9, - FullSize: 791, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 225, - Size: 8, - Timestamp: 2904 - }, - { - Type: Audio, - Index: 226, - Size: 8, - Timestamp: 2926 - }, - { - Type: Video, - Index: 227, - Size: 151, - Timestamp: 2934, - Nalus: [ - { - StartPosition: 9, - FullSize: 142, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 228, - Size: 8, - Timestamp: 2947 - }, - { - Type: Video, - Index: 229, - Size: 807, - Timestamp: 2967, - Nalus: [ - { - StartPosition: 9, - FullSize: 798, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 230, - Size: 8, - Timestamp: 2968 - }, - { - Type: Audio, - Index: 231, - Size: 8, - Timestamp: 2990 - }, - { - Type: Video, - Index: 232, - Size: 190, - Timestamp: 3000, - Nalus: [ - { - StartPosition: 9, - FullSize: 181, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 233, - Size: 8, - Timestamp: 3011 - }, - { - Type: Audio, - Index: 234, - Size: 8, - Timestamp: 3032 - }, - { - Type: Video, - Index: 235, - Size: 800, - Timestamp: 3034, - Nalus: [ - { - StartPosition: 9, - FullSize: 791, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 236, - Size: 8, - Timestamp: 3054 - }, - { - Type: Video, - Index: 237, - Size: 192, - Timestamp: 3067, - Nalus: [ - { - StartPosition: 9, - FullSize: 183, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 238, - Size: 8, - Timestamp: 3075 - }, - { - Type: Audio, - Index: 239, - Size: 8, - Timestamp: 3096 - }, - { - Type: Video, - Index: 240, - Size: 757, - Timestamp: 3100, - Nalus: [ - { - StartPosition: 9, - FullSize: 748, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 241, - Size: 8, - Timestamp: 3118 - }, - { - Type: Video, - Index: 242, - Size: 148, - Timestamp: 3134, - Nalus: [ - { - StartPosition: 9, - FullSize: 139, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 243, - Size: 8, - Timestamp: 3139 - }, - { - Type: Audio, - Index: 244, - Size: 8, - Timestamp: 3160 - }, - { - Type: Video, - Index: 245, - Size: 591, - Timestamp: 3167, - Nalus: [ - { - StartPosition: 9, - FullSize: 582, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 246, - Size: 8, - Timestamp: 3182 - }, - { - Type: Video, - Index: 247, - Size: 284, - Timestamp: 3200, - Nalus: [ - { - StartPosition: 9, - FullSize: 275, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 248, - Size: 8, - Timestamp: 3203 - }, - { - Type: Audio, - Index: 249, - Size: 8, - Timestamp: 3224 - }, - { - Type: Video, - Index: 250, - Size: 173, - Timestamp: 3234, - Nalus: [ - { - StartPosition: 9, - FullSize: 164, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 251, - Size: 8, - Timestamp: 3246 - }, - { - Type: Video, - Index: 252, - Size: 811, - Timestamp: 3267, - Nalus: [ - { - StartPosition: 9, - FullSize: 802, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 253, - Size: 8, - Timestamp: 3267 - }, - { - Type: Audio, - Index: 254, - Size: 8, - Timestamp: 3288 - }, - { - Type: Video, - Index: 255, - Size: 153, - Timestamp: 3300, - Nalus: [ - { - StartPosition: 9, - FullSize: 144, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 256, - Size: 8, - Timestamp: 3310 - }, - { - Type: Audio, - Index: 257, - Size: 8, - Timestamp: 3331 - }, - { - Type: Video, - Index: 258, - Size: 589, - Timestamp: 3334, - Nalus: [ - { - StartPosition: 9, - FullSize: 580, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 259, - Size: 8, - Timestamp: 3352 - }, - { - Type: Video, - Index: 260, - Size: 290, - Timestamp: 3367, - Nalus: [ - { - StartPosition: 9, - FullSize: 281, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 261, - Size: 8, - Timestamp: 3374 - }, - { - Type: Audio, - Index: 262, - Size: 8, - Timestamp: 3395 - }, - { - Type: Video, - Index: 263, - Size: 203, - Timestamp: 3400, - Nalus: [ - { - StartPosition: 9, - FullSize: 194, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 264, - Size: 8, - Timestamp: 3416 - }, - { - Type: Video, - Index: 265, - Size: 831, - Timestamp: 3434, - Nalus: [ - { - StartPosition: 9, - FullSize: 822, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 266, - Size: 8, - Timestamp: 3438 - }, - { - Type: Audio, - Index: 267, - Size: 8, - Timestamp: 3459 - }, - { - Type: Video, - Index: 268, - Size: 186, - Timestamp: 3467, - Nalus: [ - { - StartPosition: 9, - FullSize: 177, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 269, - Size: 8, - Timestamp: 3480 - }, - { - Type: Video, - Index: 270, - Size: 626, - Timestamp: 3500, - Nalus: [ - { - StartPosition: 9, - FullSize: 617, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 271, - Size: 8, - Timestamp: 3502 - }, - { - Type: Audio, - Index: 272, - Size: 8, - Timestamp: 3523 - }, - { - Type: Video, - Index: 273, - Size: 250, - Timestamp: 3534, - Nalus: [ - { - StartPosition: 9, - FullSize: 241, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 274, - Size: 8, - Timestamp: 3544 - }, - { - Type: Audio, - Index: 275, - Size: 8, - Timestamp: 3566 - }, - { - Type: Video, - Index: 276, - Size: 208, - Timestamp: 3567, - Nalus: [ - { - StartPosition: 9, - FullSize: 199, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 277, - Size: 8, - Timestamp: 3587 - }, - { - Type: Video, - Index: 278, - Size: 875, - Timestamp: 3600, - Nalus: [ - { - StartPosition: 9, - FullSize: 866, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 279, - Size: 8, - Timestamp: 3608 - }, - { - Type: Audio, - Index: 280, - Size: 8, - Timestamp: 3630 - }, - { - Type: Video, - Index: 281, - Size: 176, - Timestamp: 3634, - Nalus: [ - { - StartPosition: 9, - FullSize: 167, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 282, - Size: 8, - Timestamp: 3651 - }, - { - Type: Video, - Index: 283, - Size: 414, - Timestamp: 3667, - Nalus: [ - { - StartPosition: 9, - FullSize: 405, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 284, - Size: 8, - Timestamp: 3672 - }, - { - Type: Audio, - Index: 285, - Size: 8, - Timestamp: 3694 - }, - { - Type: Video, - Index: 286, - Size: 239, - Timestamp: 3700, - Nalus: [ - { - StartPosition: 9, - FullSize: 230, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 287, - Size: 8, - Timestamp: 3715 - }, - { - Type: Video, - Index: 288, - Size: 156, - Timestamp: 3734, - Nalus: [ - { - StartPosition: 9, - FullSize: 147, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 289, - Size: 8, - Timestamp: 3736 - }, - { - Type: Audio, - Index: 290, - Size: 8, - Timestamp: 3758 - }, - { - Type: Video, - Index: 291, - Size: 733, - Timestamp: 3767, - Nalus: [ - { - StartPosition: 9, - FullSize: 724, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 292, - Size: 8, - Timestamp: 3779 - }, - { - Type: Video, - Index: 293, - Size: 175, - Timestamp: 3800, - Nalus: [ - { - StartPosition: 9, - FullSize: 166, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 294, - Size: 8, - Timestamp: 3800 - }, - { - Type: Audio, - Index: 295, - Size: 8, - Timestamp: 3822 - }, - { - Type: Video, - Index: 296, - Size: 700, - Timestamp: 3834, - Nalus: [ - { - StartPosition: 9, - FullSize: 691, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 297, - Size: 8, - Timestamp: 3843 - }, - { - Type: Audio, - Index: 298, - Size: 8, - Timestamp: 3864 - }, - { - Type: Video, - Index: 299, - Size: 157, - Timestamp: 3867, - Nalus: [ - { - StartPosition: 9, - FullSize: 148, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 300, - Size: 8, - Timestamp: 3886 - }, - { - Type: Video, - Index: 301, - Size: 666, - Timestamp: 3900, - Nalus: [ - { - StartPosition: 9, - FullSize: 657, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 302, - Size: 8, - Timestamp: 3907 - }, - { - Type: Audio, - Index: 303, - Size: 8, - Timestamp: 3928 - }, - { - Type: Video, - Index: 304, - Size: 262, - Timestamp: 3934, - Nalus: [ - { - StartPosition: 9, - FullSize: 253, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 305, - Size: 8, - Timestamp: 3950 - }, - { - Type: Video, - Index: 306, - Size: 163, - Timestamp: 3967, - Nalus: [ - { - StartPosition: 9, - FullSize: 154, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 307, - Size: 8, - Timestamp: 3971 - }, - { - Type: Audio, - Index: 308, - Size: 8, - Timestamp: 3992 - }, - { - Type: Video, - Index: 309, - Size: 853, - Timestamp: 4000, - Nalus: [ - { - StartPosition: 9, - FullSize: 844, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 310, - Size: 8, - Timestamp: 4014 - }, - { - Type: Video, - Index: 311, - Size: 151, - Timestamp: 4034, - Nalus: [ - { - StartPosition: 9, - FullSize: 142, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 312, - Size: 8, - Timestamp: 4035 - }, - { - Type: Audio, - Index: 313, - Size: 8, - Timestamp: 4056 - }, - { - Type: Video, - Index: 314, - Size: 654, - Timestamp: 4067, - Nalus: [ - { - StartPosition: 9, - FullSize: 645, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 315, - Size: 8, - Timestamp: 4078 - }, - { - Type: Audio, - Index: 316, - Size: 8, - Timestamp: 4099 - }, - { - Type: Video, - Index: 317, - Size: 154, - Timestamp: 4100, - Nalus: [ - { - StartPosition: 9, - FullSize: 145, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 318, - Size: 8, - Timestamp: 4120 - }, - { - Type: Video, - Index: 319, - Size: 785, - Timestamp: 4134, - Nalus: [ - { - StartPosition: 9, - FullSize: 776, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 320, - Size: 8, - Timestamp: 4142 - }, - { - Type: Audio, - Index: 321, - Size: 8, - Timestamp: 4163 - }, - { - Type: Video, - Index: 322, - Size: 180, - Timestamp: 4167, - Nalus: [ - { - StartPosition: 9, - FullSize: 171, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 323, - Size: 8, - Timestamp: 4184 - }, - { - Type: Video, - Index: 324, - Size: 646, - Timestamp: 4200, - Nalus: [ - { - StartPosition: 9, - FullSize: 637, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 325, - Size: 8, - Timestamp: 4206 - }, - { - Type: Audio, - Index: 326, - Size: 8, - Timestamp: 4227 - }, - { - Type: Video, - Index: 327, - Size: 184, - Timestamp: 4234, - Nalus: [ - { - StartPosition: 9, - FullSize: 175, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 328, - Size: 8, - Timestamp: 4248 - }, - { - Type: Video, - Index: 329, - Size: 599, - Timestamp: 4267, - Nalus: [ - { - StartPosition: 9, - FullSize: 590, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 330, - Size: 8, - Timestamp: 4270 - }, - { - Type: Audio, - Index: 331, - Size: 8, - Timestamp: 4291 - }, - { - Type: Video, - Index: 332, - Size: 188, - Timestamp: 4300, - Nalus: [ - { - StartPosition: 9, - FullSize: 179, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 333, - Size: 8, - Timestamp: 4312 - }, - { - Type: Video, - Index: 334, - Size: 675, - Timestamp: 4334, - Nalus: [ - { - StartPosition: 9, - FullSize: 666, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 335, - Size: 8, - Timestamp: 4334 - }, - { - Type: Audio, - Index: 336, - Size: 8, - Timestamp: 4355 - }, - { - Type: Video, - Index: 337, - Size: 193, - Timestamp: 4367, - Nalus: [ - { - StartPosition: 9, - FullSize: 184, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 338, - Size: 8, - Timestamp: 4376 - }, - { - Type: Audio, - Index: 339, - Size: 8, - Timestamp: 4398 - }, - { - Type: Video, - Index: 340, - Size: 646, - Timestamp: 4400, - Nalus: [ - { - StartPosition: 9, - FullSize: 637, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 341, - Size: 8, - Timestamp: 4419 - }, - { - Type: Video, - Index: 342, - Size: 847, - Timestamp: 4434, - Nalus: [ - { - StartPosition: 9, - FullSize: 838, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 343, - Size: 8, - Timestamp: 4440 - }, - { - Type: Audio, - Index: 344, - Size: 8, - Timestamp: 4462 - }, - { - Type: Video, - Index: 345, - Size: 193, - Timestamp: 4467, - Nalus: [ - { - StartPosition: 9, - FullSize: 184, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 346, - Size: 8, - Timestamp: 4483 - }, - { - Type: Video, - Index: 347, - Size: 830, - Timestamp: 4500, - Nalus: [ - { - StartPosition: 9, - FullSize: 821, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 348, - Size: 8, - Timestamp: 4504 - }, - { - Type: Audio, - Index: 349, - Size: 8, - Timestamp: 4526 - }, - { - Type: Video, - Index: 350, - Size: 160, - Timestamp: 4534, - Nalus: [ - { - StartPosition: 9, - FullSize: 151, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 351, - Size: 8, - Timestamp: 4547 - }, - { - Type: Video, - Index: 352, - Size: 805, - Timestamp: 4567, - Nalus: [ - { - StartPosition: 9, - FullSize: 796, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 353, - Size: 8, - Timestamp: 4568 - }, - { - Type: Audio, - Index: 354, - Size: 8, - Timestamp: 4590 - }, - { - Type: Video, - Index: 355, - Size: 193, - Timestamp: 4600, - Nalus: [ - { - StartPosition: 9, - FullSize: 184, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 356, - Size: 8, - Timestamp: 4611 - }, - { - Type: Audio, - Index: 357, - Size: 8, - Timestamp: 4632 - }, - { - Type: Video, - Index: 358, - Size: 523, - Timestamp: 4634, - Nalus: [ - { - StartPosition: 9, - FullSize: 514, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 359, - Size: 8, - Timestamp: 4654 - }, - { - Type: Video, - Index: 360, - Size: 273, - Timestamp: 4667, - Nalus: [ - { - StartPosition: 9, - FullSize: 264, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 361, - Size: 8, - Timestamp: 4675 - }, - { - Type: Audio, - Index: 362, - Size: 8, - Timestamp: 4696 - }, - { - Type: Video, - Index: 363, - Size: 174, - Timestamp: 4700, - Nalus: [ - { - StartPosition: 9, - FullSize: 165, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 364, - Size: 8, - Timestamp: 4718 - }, - { - Type: Video, - Index: 365, - Size: 598, - Timestamp: 4734, - Nalus: [ - { - StartPosition: 9, - FullSize: 589, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 366, - Size: 8, - Timestamp: 4739 - }, - { - Type: Audio, - Index: 367, - Size: 8, - Timestamp: 4760 - }, - { - Type: Video, - Index: 368, - Size: 284, - Timestamp: 4767, - Nalus: [ - { - StartPosition: 9, - FullSize: 275, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 369, - Size: 8, - Timestamp: 4782 - }, - { - Type: Video, - Index: 370, - Size: 234, - Timestamp: 4800, - Nalus: [ - { - StartPosition: 9, - FullSize: 225, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 371, - Size: 8, - Timestamp: 4803 - }, - { - Type: Audio, - Index: 372, - Size: 8, - Timestamp: 4824 - }, - { - Type: Video, - Index: 373, - Size: 788, - Timestamp: 4834, - Nalus: [ - { - StartPosition: 9, - FullSize: 779, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 374, - Size: 8, - Timestamp: 4846 - }, - { - Type: Video, - Index: 375, - Size: 345, - Timestamp: 4867, - Nalus: [ - { - StartPosition: 9, - FullSize: 336, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 376, - Size: 8, - Timestamp: 4867 - }, - { - Type: Audio, - Index: 377, - Size: 8, - Timestamp: 4888 - }, - { - Type: Video, - Index: 378, - Size: 220, - Timestamp: 4900, - Nalus: [ - { - StartPosition: 9, - FullSize: 211, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 379, - Size: 8, - Timestamp: 4910 - }, - { - Type: Audio, - Index: 380, - Size: 8, - Timestamp: 4931 - }, - { - Type: Video, - Index: 381, - Size: 964, - Timestamp: 4934, - Nalus: [ - { - StartPosition: 9, - FullSize: 955, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 382, - Size: 8, - Timestamp: 4952 - }, - { - Type: Video, - Index: 383, - Size: 146, - Timestamp: 4967, - Nalus: [ - { - StartPosition: 9, - FullSize: 137, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 384, - Size: 8, - Timestamp: 4974 - }, - { - Type: Audio, - Index: 385, - Size: 8, - Timestamp: 4995 - }, - { - Type: Video, - Index: 386, - Size: 626, - Timestamp: 5000, - Nalus: [ - { - StartPosition: 9, - FullSize: 617, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 387, - Size: 8, - Timestamp: 5016 - }, - { - Type: Video, - Index: 388, - Size: 347, - Timestamp: 5034, - Nalus: [ - { - StartPosition: 9, - FullSize: 338, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 389, - Size: 8, - Timestamp: 5038 - }, - { - Type: Audio, - Index: 390, - Size: 8, - Timestamp: 5059 - }, - { - Type: Video, - Index: 391, - Size: 185, - Timestamp: 5067, - Nalus: [ - { - StartPosition: 9, - FullSize: 176, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 392, - Size: 8, - Timestamp: 5080 - }, - { - Type: Video, - Index: 393, - Size: 604, - Timestamp: 5100, - Nalus: [ - { - StartPosition: 9, - FullSize: 595, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 394, - Size: 8, - Timestamp: 5102 - }, - { - Type: Audio, - Index: 395, - Size: 8, - Timestamp: 5123 - }, - { - Type: Video, - Index: 396, - Size: 249, - Timestamp: 5134, - Nalus: [ - { - StartPosition: 9, - FullSize: 240, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 397, - Size: 8, - Timestamp: 5144 - }, - { - Type: Audio, - Index: 398, - Size: 8, - Timestamp: 5166 - }, - { - Type: Video, - Index: 399, - Size: 189, - Timestamp: 5167, - Nalus: [ - { - StartPosition: 9, - FullSize: 180, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 400, - Size: 8, - Timestamp: 5187 - }, - { - Type: Video, - Index: 401, - Size: 719, - Timestamp: 5200, - Nalus: [ - { - StartPosition: 9, - FullSize: 710, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 402, - Size: 8, - Timestamp: 5208 - }, - { - Type: Audio, - Index: 403, - Size: 8, - Timestamp: 5230 - }, - { - Type: Video, - Index: 404, - Size: 154, - Timestamp: 5234, - Nalus: [ - { - StartPosition: 9, - FullSize: 145, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 405, - Size: 8, - Timestamp: 5251 - }, - { - Type: Video, - Index: 406, - Size: 445, - Timestamp: 5267, - Nalus: [ - { - StartPosition: 9, - FullSize: 436, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 407, - Size: 8, - Timestamp: 5272 - }, - { - Type: Audio, - Index: 408, - Size: 8, - Timestamp: 5294 - }, - { - Type: Video, - Index: 409, - Size: 222, - Timestamp: 5300, - Nalus: [ - { - StartPosition: 9, - FullSize: 213, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 410, - Size: 8, - Timestamp: 5315 - }, - { - Type: Video, - Index: 411, - Size: 127, - Timestamp: 5334, - Nalus: [ - { - StartPosition: 9, - FullSize: 118, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 412, - Size: 8, - Timestamp: 5336 - }, - { - Type: Audio, - Index: 413, - Size: 8, - Timestamp: 5358 - }, - { - Type: Video, - Index: 414, - Size: 770, - Timestamp: 5367, - Nalus: [ - { - StartPosition: 9, - FullSize: 761, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 415, - Size: 8, - Timestamp: 5379 - }, - { - Type: Video, - Index: 416, - Size: 138, - Timestamp: 5400, - Nalus: [ - { - StartPosition: 9, - FullSize: 129, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 417, - Size: 8, - Timestamp: 5400 - }, - { - Type: Audio, - Index: 418, - Size: 8, - Timestamp: 5422 - }, - { - Type: Video, - Index: 419, - Size: 724, - Timestamp: 5434, - Nalus: [ - { - StartPosition: 9, - FullSize: 715, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 420, - Size: 8, - Timestamp: 5443 - }, - { - Type: Audio, - Index: 421, - Size: 8, - Timestamp: 5464 - }, - { - Type: Video, - Index: 422, - Size: 195, - Timestamp: 5467, - Nalus: [ - { - StartPosition: 9, - FullSize: 186, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 423, - Size: 8, - Timestamp: 5486 - }, - { - Type: Video, - Index: 424, - Size: 682, - Timestamp: 5500, - Nalus: [ - { - StartPosition: 9, - FullSize: 673, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 425, - Size: 25, - Timestamp: 5507 - }, - { - Type: Audio, - Index: 426, - Size: 8, - Timestamp: 5528 - }, - { - Type: Video, - Index: 427, - Size: 185, - Timestamp: 5534, - Nalus: [ - { - StartPosition: 9, - FullSize: 176, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 428, - Size: 8, - Timestamp: 5550 - }, - { - Type: Video, - Index: 429, - Size: 683, - Timestamp: 5567, - Nalus: [ - { - StartPosition: 9, - FullSize: 674, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 430, - Size: 8, - Timestamp: 5571 - }, - { - Type: Audio, - Index: 431, - Size: 8, - Timestamp: 5592 - }, - { - Type: Video, - Index: 432, - Size: 159, - Timestamp: 5600, - Nalus: [ - { - StartPosition: 9, - FullSize: 150, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 433, - Size: 8, - Timestamp: 5614 - }, - { - Type: Video, - Index: 434, - Size: 480, - Timestamp: 5634, - Nalus: [ - { - StartPosition: 9, - FullSize: 471, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 435, - Size: 8, - Timestamp: 5635 - }, - { - Type: Audio, - Index: 436, - Size: 8, - Timestamp: 5656 - }, - { - Type: Video, - Index: 437, - Size: 289, - Timestamp: 5667, - Nalus: [ - { - StartPosition: 9, - FullSize: 280, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 438, - Size: 8, - Timestamp: 5678 - }, - { - Type: Audio, - Index: 439, - Size: 8, - Timestamp: 5699 - }, - { - Type: Video, - Index: 440, - Size: 177, - Timestamp: 5700, - Nalus: [ - { - StartPosition: 9, - FullSize: 168, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 441, - Size: 8, - Timestamp: 5720 - }, - { - Type: Video, - Index: 442, - Size: 748, - Timestamp: 5734, - Nalus: [ - { - StartPosition: 9, - FullSize: 739, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 443, - Size: 8, - Timestamp: 5742 - }, - { - Type: Audio, - Index: 444, - Size: 8, - Timestamp: 5763 - }, - { - Type: Video, - Index: 445, - Size: 156, - Timestamp: 5767, - Nalus: [ - { - StartPosition: 9, - FullSize: 147, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 446, - Size: 8, - Timestamp: 5784 - }, - { - Type: Video, - Index: 447, - Size: 515, - Timestamp: 5800, - Nalus: [ - { - StartPosition: 9, - FullSize: 506, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 448, - Size: 8, - Timestamp: 5806 - }, - { - Type: Audio, - Index: 449, - Size: 8, - Timestamp: 5827 - }, - { - Type: Video, - Index: 450, - Size: 692, - Timestamp: 5834, - Nalus: [ - { - StartPosition: 9, - FullSize: 683, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 451, - Size: 8, - Timestamp: 5848 - }, - { - Type: Video, - Index: 452, - Size: 697, - Timestamp: 5867, - Nalus: [ - { - StartPosition: 9, - FullSize: 688, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 453, - Size: 8, - Timestamp: 5870 - }, - { - Type: Audio, - Index: 454, - Size: 8, - Timestamp: 5891 - }, - { - Type: Video, - Index: 455, - Size: 153, - Timestamp: 5900, - Nalus: [ - { - StartPosition: 9, - FullSize: 144, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 456, - Size: 8, - Timestamp: 5912 - }, - { - Type: Video, - Index: 457, - Size: 618, - Timestamp: 5934, - Nalus: [ - { - StartPosition: 9, - FullSize: 609, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 458, - Size: 8, - Timestamp: 5934 - }, - { - Type: Audio, - Index: 459, - Size: 8, - Timestamp: 5955 - }, - { - Type: Video, - Index: 460, - Size: 254, - Timestamp: 5967, - Nalus: [ - { - StartPosition: 9, - FullSize: 245, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 461, - Size: 8, - Timestamp: 5976 - }, - { - Type: Audio, - Index: 462, - Size: 8, - Timestamp: 5998 - }, - { - Type: Video, - Index: 463, - Size: 187, - Timestamp: 6000, - Nalus: [ - { - StartPosition: 9, - FullSize: 178, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 464, - Size: 8, - Timestamp: 6019 - }, - { - Type: Video, - Index: 465, - Size: 985, - Timestamp: 6034, - Nalus: [ - { - StartPosition: 9, - FullSize: 976, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 466, - Size: 8, - Timestamp: 6040 - }, - { - Type: Audio, - Index: 467, - Size: 8, - Timestamp: 6062 - }, - { - Type: Video, - Index: 468, - Size: 487, - Timestamp: 6067, - Nalus: [ - { - StartPosition: 9, - FullSize: 478, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 469, - Size: 8, - Timestamp: 6083 - }, - { - Type: Video, - Index: 470, - Size: 170, - Timestamp: 6100, - Nalus: [ - { - StartPosition: 9, - FullSize: 161, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 471, - Size: 8, - Timestamp: 6104 - }, - { - Type: Audio, - Index: 472, - Size: 8, - Timestamp: 6126 - }, - { - Type: Video, - Index: 473, - Size: 204, - Timestamp: 6134, - Nalus: [ - { - StartPosition: 9, - FullSize: 195, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 474, - Size: 8, - Timestamp: 6147 - }, - { - Type: Video, - Index: 475, - Size: 669, - Timestamp: 6167, - Nalus: [ - { - StartPosition: 9, - FullSize: 660, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 476, - Size: 8, - Timestamp: 6168 - }, - { - Type: Audio, - Index: 477, - Size: 8, - Timestamp: 6190 - }, - { - Type: Video, - Index: 478, - Size: 295, - Timestamp: 6200, - Nalus: [ - { - StartPosition: 9, - FullSize: 286, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 479, - Size: 8, - Timestamp: 6211 - }, - { - Type: Audio, - Index: 480, - Size: 8, - Timestamp: 6232 - }, - { - Type: Video, - Index: 481, - Size: 196, - Timestamp: 6234, - Nalus: [ - { - StartPosition: 9, - FullSize: 187, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 482, - Size: 8, - Timestamp: 6254 - }, - { - Type: Video, - Index: 483, - Size: 1056, - Timestamp: 6267, - Nalus: [ - { - StartPosition: 9, - FullSize: 1047, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 484, - Size: 8, - Timestamp: 6275 - }, - { - Type: Audio, - Index: 485, - Size: 8, - Timestamp: 6296 - }, - { - Type: Video, - Index: 486, - Size: 172, - Timestamp: 6300, - Nalus: [ - { - StartPosition: 9, - FullSize: 163, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 487, - Size: 8, - Timestamp: 6318 - }, - { - Type: Video, - Index: 488, - Size: 971, - Timestamp: 6334, - Nalus: [ - { - StartPosition: 9, - FullSize: 962, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 489, - Size: 8, - Timestamp: 6339 - }, - { - Type: Audio, - Index: 490, - Size: 8, - Timestamp: 6360 - }, - { - Type: Video, - Index: 491, - Size: 170, - Timestamp: 6367, - Nalus: [ - { - StartPosition: 9, - FullSize: 161, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 492, - Size: 8, - Timestamp: 6382 - }, - { - Type: Video, - Index: 493, - Size: 634, - Timestamp: 6400, - Nalus: [ - { - StartPosition: 9, - FullSize: 625, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 494, - Size: 8, - Timestamp: 6403 - }, - { - Type: Audio, - Index: 495, - Size: 8, - Timestamp: 6424 - }, - { - Type: Video, - Index: 496, - Size: 332, - Timestamp: 6434, - Nalus: [ - { - StartPosition: 9, - FullSize: 323, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 497, - Size: 8, - Timestamp: 6446 - }, - { - Type: Video, - Index: 498, - Size: 226, - Timestamp: 6467, - Nalus: [ - { - StartPosition: 9, - FullSize: 217, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 499, - Size: 8, - Timestamp: 6467 - }, - { - Type: Audio, - Index: 500, - Size: 8, - Timestamp: 6488 - }, - { - Type: Video, - Index: 501, - Size: 431, - Timestamp: 6500, - Nalus: [ - { - StartPosition: 9, - FullSize: 422, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 502, - Size: 8, - Timestamp: 6510 - }, - { - Type: Audio, - Index: 503, - Size: 8, - Timestamp: 6531 - }, - { - Type: Video, - Index: 504, - Size: 272, - Timestamp: 6534, - Nalus: [ - { - StartPosition: 9, - FullSize: 263, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 505, - Size: 8, - Timestamp: 6552 - }, - { - Type: Video, - Index: 506, - Size: 153, - Timestamp: 6567, - Nalus: [ - { - StartPosition: 9, - FullSize: 144, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 507, - Size: 8, - Timestamp: 6574 - }, - { - Type: Audio, - Index: 508, - Size: 8, - Timestamp: 6595 - }, - { - Type: Video, - Index: 509, - Size: 762, - Timestamp: 6600, - Nalus: [ - { - StartPosition: 9, - FullSize: 753, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 510, - Size: 8, - Timestamp: 6616 - }, - { - Type: Video, - Index: 511, - Size: 140, - Timestamp: 6634, - Nalus: [ - { - StartPosition: 9, - FullSize: 131, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 512, - Size: 8, - Timestamp: 6638 - }, - { - Type: Audio, - Index: 513, - Size: 8, - Timestamp: 6659 - }, - { - Type: Video, - Index: 514, - Size: 721, - Timestamp: 6667, - Nalus: [ - { - StartPosition: 9, - FullSize: 712, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 515, - Size: 8, - Timestamp: 6680 - }, - { - Type: Video, - Index: 516, - Size: 150, - Timestamp: 6700, - Nalus: [ - { - StartPosition: 9, - FullSize: 141, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 517, - Size: 8, - Timestamp: 6702 - }, - { - Type: Audio, - Index: 518, - Size: 8, - Timestamp: 6723 - }, - { - Type: Video, - Index: 519, - Size: 850, - Timestamp: 6734, - Nalus: [ - { - StartPosition: 9, - FullSize: 841, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 520, - Size: 8, - Timestamp: 6744 - }, - { - Type: Audio, - Index: 521, - Size: 8, - Timestamp: 6766 - }, - { - Type: Video, - Index: 522, - Size: 188, - Timestamp: 6767, - Nalus: [ - { - StartPosition: 9, - FullSize: 179, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 523, - Size: 8, - Timestamp: 6787 - }, - { - Type: Video, - Index: 524, - Size: 492, - Timestamp: 6800, - Nalus: [ - { - StartPosition: 9, - FullSize: 483, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 525, - Size: 8, - Timestamp: 6808 - }, - { - Type: Audio, - Index: 526, - Size: 8, - Timestamp: 6830 - }, - { - Type: Video, - Index: 527, - Size: 351, - Timestamp: 6834, - Nalus: [ - { - StartPosition: 9, - FullSize: 342, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 528, - Size: 8, - Timestamp: 6851 - }, - { - Type: Video, - Index: 529, - Size: 176, - Timestamp: 6867, - Nalus: [ - { - StartPosition: 9, - FullSize: 167, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 530, - Size: 8, - Timestamp: 6872 - }, - { - Type: Audio, - Index: 531, - Size: 8, - Timestamp: 6894 - }, - { - Type: Video, - Index: 532, - Size: 724, - Timestamp: 6900, - Nalus: [ - { - StartPosition: 9, - FullSize: 715, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 533, - Size: 8, - Timestamp: 6915 - }, - { - Type: Video, - Index: 534, - Size: 148, - Timestamp: 6934, - Nalus: [ - { - StartPosition: 9, - FullSize: 139, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 535, - Size: 8, - Timestamp: 6936 - }, - { - Type: Audio, - Index: 536, - Size: 8, - Timestamp: 6958 - }, - { - Type: Video, - Index: 537, - Size: 606, - Timestamp: 6967, - Nalus: [ - { - StartPosition: 9, - FullSize: 597, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 538, - Size: 8, - Timestamp: 6979 - }, - { - Type: Video, - Index: 539, - Size: 142, - Timestamp: 7000, - Nalus: [ - { - StartPosition: 9, - FullSize: 133, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 540, - Size: 8, - Timestamp: 7000 - }, - { - Type: Audio, - Index: 541, - Size: 8, - Timestamp: 7022 - }, - { - Type: Video, - Index: 542, - Size: 742, - Timestamp: 7034, - Nalus: [ - { - StartPosition: 9, - FullSize: 733, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 543, - Size: 8, - Timestamp: 7043 - }, - { - Type: Audio, - Index: 544, - Size: 8, - Timestamp: 7064 - }, - { - Type: Video, - Index: 545, - Size: 146, - Timestamp: 7067, - Nalus: [ - { - StartPosition: 9, - FullSize: 137, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 546, - Size: 8, - Timestamp: 7086 - }, - { - Type: Video, - Index: 547, - Size: 827, - Timestamp: 7100, - Nalus: [ - { - StartPosition: 9, - FullSize: 818, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 548, - Size: 8, - Timestamp: 7107 - }, - { - Type: Audio, - Index: 549, - Size: 8, - Timestamp: 7128 - }, - { - Type: Video, - Index: 550, - Size: 141, - Timestamp: 7134, - Nalus: [ - { - StartPosition: 9, - FullSize: 132, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 551, - Size: 8, - Timestamp: 7150 - }, - { - Type: Video, - Index: 552, - Size: 406, - Timestamp: 7167, - Nalus: [ - { - StartPosition: 9, - FullSize: 397, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 553, - Size: 8, - Timestamp: 7171 - }, - { - Type: Audio, - Index: 554, - Size: 8, - Timestamp: 7192 - }, - { - Type: Video, - Index: 555, - Size: 258, - Timestamp: 7200, - Nalus: [ - { - StartPosition: 9, - FullSize: 249, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 556, - Size: 8, - Timestamp: 7214 - }, - { - Type: Video, - Index: 557, - Size: 149, - Timestamp: 7234, - Nalus: [ - { - StartPosition: 9, - FullSize: 140, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 558, - Size: 8, - Timestamp: 7235 - }, - { - Type: Audio, - Index: 559, - Size: 8, - Timestamp: 7256 - }, - { - Type: Video, - Index: 560, - Size: 812, - Timestamp: 7267, - Nalus: [ - { - StartPosition: 9, - FullSize: 803, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 561, - Size: 8, - Timestamp: 7278 - }, - { - Type: Audio, - Index: 562, - Size: 8, - Timestamp: 7299 - }, - { - Type: Video, - Index: 563, - Size: 152, - Timestamp: 7300, - Nalus: [ - { - StartPosition: 9, - FullSize: 143, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 564, - Size: 8, - Timestamp: 7320 - }, - { - Type: Video, - Index: 565, - Size: 843, - Timestamp: 7334, - Nalus: [ - { - StartPosition: 9, - FullSize: 834, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 566, - Size: 8, - Timestamp: 7342 - }, - { - Type: Audio, - Index: 567, - Size: 8, - Timestamp: 7363 - }, - { - Type: Video, - Index: 568, - Size: 167, - Timestamp: 7367, - Nalus: [ - { - StartPosition: 9, - FullSize: 158, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 569, - Size: 8, - Timestamp: 7384 - }, - { - Type: Video, - Index: 570, - Size: 1076, - Timestamp: 7400, - Nalus: [ - { - StartPosition: 9, - FullSize: 1067, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 571, - Size: 8, - Timestamp: 7406 - }, - { - Type: Audio, - Index: 572, - Size: 8, - Timestamp: 7427 - }, - { - Type: Video, - Index: 573, - Size: 145, - Timestamp: 7434, - Nalus: [ - { - StartPosition: 9, - FullSize: 136, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 574, - Size: 8, - Timestamp: 7448 - }, - { - Type: Video, - Index: 575, - Size: 507, - Timestamp: 7467, - Nalus: [ - { - StartPosition: 9, - FullSize: 498, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 576, - Size: 8, - Timestamp: 7470 - }, - { - Type: Audio, - Index: 577, - Size: 8, - Timestamp: 7491 - }, - { - Type: Video, - Index: 578, - Size: 350, - Timestamp: 7500, - Nalus: [ - { - StartPosition: 9, - FullSize: 341, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 579, - Size: 8, - Timestamp: 7512 - }, - { - Type: Video, - Index: 580, - Size: 193, - Timestamp: 7534, - Nalus: [ - { - StartPosition: 9, - FullSize: 184, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 581, - Size: 8, - Timestamp: 7534 - }, - { - Type: Audio, - Index: 582, - Size: 8, - Timestamp: 7555 - }, - { - Type: Video, - Index: 583, - Size: 674, - Timestamp: 7567, - Nalus: [ - { - StartPosition: 9, - FullSize: 665, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 584, - Size: 8, - Timestamp: 7576 - }, - { - Type: Audio, - Index: 585, - Size: 8, - Timestamp: 7598 - }, - { - Type: Video, - Index: 586, - Size: 336, - Timestamp: 7600, - Nalus: [ - { - StartPosition: 9, - FullSize: 327, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 587, - Size: 8, - Timestamp: 7619 - }, - { - Type: Video, - Index: 588, - Size: 260, - Timestamp: 7634, - Nalus: [ - { - StartPosition: 9, - FullSize: 251, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 589, - Size: 8, - Timestamp: 7640 - }, - { - Type: Audio, - Index: 590, - Size: 8, - Timestamp: 7662 - }, - { - Type: Video, - Index: 591, - Size: 756, - Timestamp: 7667, - Nalus: [ - { - StartPosition: 9, - FullSize: 747, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 592, - Size: 8, - Timestamp: 7683 - }, - { - Type: Video, - Index: 593, - Size: 368, - Timestamp: 7700, - Nalus: [ - { - StartPosition: 9, - FullSize: 359, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 594, - Size: 8, - Timestamp: 7704 - }, - { - Type: Audio, - Index: 595, - Size: 8, - Timestamp: 7726 - }, - { - Type: Video, - Index: 596, - Size: 230, - Timestamp: 7734, - Nalus: [ - { - StartPosition: 9, - FullSize: 221, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 597, - Size: 8, - Timestamp: 7747 - }, - { - Type: Video, - Index: 598, - Size: 892, - Timestamp: 7767, - Nalus: [ - { - StartPosition: 9, - FullSize: 883, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 599, - Size: 8, - Timestamp: 7768 - }, - { - Type: Audio, - Index: 600, - Size: 8, - Timestamp: 7790 - }, - { - Type: Video, - Index: 601, - Size: 155, - Timestamp: 7800, - Nalus: [ - { - StartPosition: 9, - FullSize: 146, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 602, - Size: 8, - Timestamp: 7811 - }, - { - Type: Audio, - Index: 603, - Size: 8, - Timestamp: 7832 - }, - { - Type: Video, - Index: 604, - Size: 728, - Timestamp: 7834, - Nalus: [ - { - StartPosition: 9, - FullSize: 719, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 605, - Size: 8, - Timestamp: 7854 - }, - { - Type: Video, - Index: 606, - Size: 209, - Timestamp: 7867, - Nalus: [ - { - StartPosition: 9, - FullSize: 200, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 607, - Size: 8, - Timestamp: 7875 - }, - { - Type: Audio, - Index: 608, - Size: 8, - Timestamp: 7896 - }, - { - Type: Video, - Index: 609, - Size: 129, - Timestamp: 7900, - Nalus: [ - { - StartPosition: 9, - FullSize: 120, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 610, - Size: 8, - Timestamp: 7918 - }, - { - Type: Video, - Index: 611, - Size: 417, - Timestamp: 7934, - Nalus: [ - { - StartPosition: 9, - FullSize: 408, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 612, - Size: 8, - Timestamp: 7939 - }, - { - Type: Audio, - Index: 613, - Size: 8, - Timestamp: 7960 - }, - { - Type: Video, - Index: 614, - Size: 186, - Timestamp: 7967, - Nalus: [ - { - StartPosition: 9, - FullSize: 177, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 615, - Size: 8, - Timestamp: 7982 - }, - { - Type: Video, - Index: 616, - Size: 164, - Timestamp: 8000, - Nalus: [ - { - StartPosition: 9, - FullSize: 155, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 617, - Size: 8, - Timestamp: 8003 - }, - { - Type: Audio, - Index: 618, - Size: 8, - Timestamp: 8024 - }, - { - Type: Video, - Index: 619, - Size: 244, - Timestamp: 8034, - Nalus: [ - { - StartPosition: 9, - FullSize: 235, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 620, - Size: 8, - Timestamp: 8046 - }, - { - Type: Video, - Index: 621, - Size: 148, - Timestamp: 8067, - Nalus: [ - { - StartPosition: 9, - FullSize: 139, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 622, - Size: 8, - Timestamp: 8067 - }, - { - Type: Audio, - Index: 623, - Size: 8, - Timestamp: 8088 - }, - { - Type: Video, - Index: 624, - Size: 138, - Timestamp: 8100, - Nalus: [ - { - StartPosition: 9, - FullSize: 129, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 625, - Size: 8, - Timestamp: 8110 - }, - { - Type: Audio, - Index: 626, - Size: 8, - Timestamp: 8131 - }, - { - Type: Video, - Index: 627, - Size: 449, - Timestamp: 8134, - Nalus: [ - { - StartPosition: 9, - FullSize: 440, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 628, - Size: 8, - Timestamp: 8152 - }, - { - Type: Video, - Index: 629, - Size: 104, - Timestamp: 8167, - Nalus: [ - { - StartPosition: 9, - FullSize: 95, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 630, - Size: 8, - Timestamp: 8174 - }, - { - Type: Audio, - Index: 631, - Size: 8, - Timestamp: 8195 - }, - { - Type: Video, - Index: 632, - Size: 293, - Timestamp: 8200, - Nalus: [ - { - StartPosition: 9, - FullSize: 284, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 633, - Size: 8, - Timestamp: 8216 - }, - { - Type: Video, - Index: 634, - Size: 124, - Timestamp: 8234, - Nalus: [ - { - StartPosition: 9, - FullSize: 115, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 635, - Size: 8, - Timestamp: 8238 - }, - { - Type: Audio, - Index: 636, - Size: 8, - Timestamp: 8259 - }, - { - Type: Video, - Index: 637, - Size: 446, - Timestamp: 8267, - Nalus: [ - { - StartPosition: 9, - FullSize: 437, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 638, - Size: 8, - Timestamp: 8280 - }, - { - Type: Video, - Index: 639, - Size: 105, - Timestamp: 8300, - Nalus: [ - { - StartPosition: 9, - FullSize: 96, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 640, - Size: 8, - Timestamp: 8302 - }, - { - Type: Audio, - Index: 641, - Size: 8, - Timestamp: 8323 - } - ], - Name: PipelineDataAction - }, - { - Tags: [ - { - Type: Video, - Flag: Keyframe, - Index: 642, - Size: 3289, - Timestamp: 8334, - Nalus: [ - { - StartPosition: 9, - FullSize: 28, - Type: Sps - }, - { - StartPosition: 41, - FullSize: 5, - Type: Pps - }, - { - StartPosition: 50, - FullSize: 3239, - Type: CodedSliceOfAnIdrPicture - } - ] - }, - { - Type: Audio, - Index: 643, - Size: 8, - Timestamp: 8344 - }, - { - Type: Audio, - Index: 644, - Size: 8, - Timestamp: 8366 - }, - { - Type: Video, - Index: 645, - Size: 447, - Timestamp: 8367, - Nalus: [ - { - StartPosition: 9, - FullSize: 438, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 646, - Size: 8, - Timestamp: 8387 - }, - { - Type: Video, - Index: 647, - Size: 116, - Timestamp: 8400, - Nalus: [ - { - StartPosition: 9, - FullSize: 107, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 648, - Size: 8, - Timestamp: 8408 - }, - { - Type: Audio, - Index: 649, - Size: 8, - Timestamp: 8430 - }, - { - Type: Video, - Index: 650, - Size: 590, - Timestamp: 8434, - Nalus: [ - { - StartPosition: 9, - FullSize: 581, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 651, - Size: 8, - Timestamp: 8451 - }, - { - Type: Video, - Index: 652, - Size: 89, - Timestamp: 8467, - Nalus: [ - { - StartPosition: 9, - FullSize: 80, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 653, - Size: 8, - Timestamp: 8472 - }, - { - Type: Audio, - Index: 654, - Size: 8, - Timestamp: 8494 - }, - { - Type: Video, - Index: 655, - Size: 472, - Timestamp: 8500, - Nalus: [ - { - StartPosition: 9, - FullSize: 463, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 656, - Size: 8, - Timestamp: 8515 - }, - { - Type: Video, - Index: 657, - Size: 132, - Timestamp: 8534, - Nalus: [ - { - StartPosition: 9, - FullSize: 123, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 658, - Size: 8, - Timestamp: 8536 - }, - { - Type: Audio, - Index: 659, - Size: 8, - Timestamp: 8558 - }, - { - Type: Video, - Index: 660, - Size: 908, - Timestamp: 8567, - Nalus: [ - { - StartPosition: 9, - FullSize: 899, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 661, - Size: 8, - Timestamp: 8579 - }, - { - Type: Video, - Index: 662, - Size: 130, - Timestamp: 8600, - Nalus: [ - { - StartPosition: 9, - FullSize: 121, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 663, - Size: 8, - Timestamp: 8600 - }, - { - Type: Audio, - Index: 664, - Size: 8, - Timestamp: 8622 - }, - { - Type: Video, - Index: 665, - Size: 718, - Timestamp: 8634, - Nalus: [ - { - StartPosition: 9, - FullSize: 709, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 666, - Size: 8, - Timestamp: 8643 - }, - { - Type: Audio, - Index: 667, - Size: 8, - Timestamp: 8664 - }, - { - Type: Video, - Index: 668, - Size: 148, - Timestamp: 8667, - Nalus: [ - { - StartPosition: 9, - FullSize: 139, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 669, - Size: 8, - Timestamp: 8686 - }, - { - Type: Video, - Index: 670, - Size: 717, - Timestamp: 8700, - Nalus: [ - { - StartPosition: 9, - FullSize: 708, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 671, - Size: 8, - Timestamp: 8707 - }, - { - Type: Audio, - Index: 672, - Size: 8, - Timestamp: 8728 - }, - { - Type: Video, - Index: 673, - Size: 155, - Timestamp: 8734, - Nalus: [ - { - StartPosition: 9, - FullSize: 146, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 674, - Size: 8, - Timestamp: 8750 - }, - { - Type: Video, - Index: 675, - Size: 732, - Timestamp: 8767, - Nalus: [ - { - StartPosition: 9, - FullSize: 723, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 676, - Size: 8, - Timestamp: 8771 - }, - { - Type: Audio, - Index: 677, - Size: 8, - Timestamp: 8792 - }, - { - Type: Video, - Index: 678, - Size: 249, - Timestamp: 8800, - Nalus: [ - { - StartPosition: 9, - FullSize: 240, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 679, - Size: 8, - Timestamp: 8814 - }, - { - Type: Video, - Index: 680, - Size: 151, - Timestamp: 8834, - Nalus: [ - { - StartPosition: 9, - FullSize: 142, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 681, - Size: 8, - Timestamp: 8835 - }, - { - Type: Audio, - Index: 682, - Size: 8, - Timestamp: 8856 - }, - { - Type: Video, - Index: 683, - Size: 506, - Timestamp: 8867, - Nalus: [ - { - StartPosition: 9, - FullSize: 497, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 684, - Size: 8, - Timestamp: 8878 - }, - { - Type: Audio, - Index: 685, - Size: 8, - Timestamp: 8899 - }, - { - Type: Video, - Index: 686, - Size: 279, - Timestamp: 8900, - Nalus: [ - { - StartPosition: 9, - FullSize: 270, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 687, - Size: 8, - Timestamp: 8920 - }, - { - Type: Video, - Index: 688, - Size: 169, - Timestamp: 8934, - Nalus: [ - { - StartPosition: 9, - FullSize: 160, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 689, - Size: 8, - Timestamp: 8942 - }, - { - Type: Audio, - Index: 690, - Size: 8, - Timestamp: 8963 - }, - { - Type: Video, - Index: 691, - Size: 549, - Timestamp: 8967, - Nalus: [ - { - StartPosition: 9, - FullSize: 540, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 692, - Size: 8, - Timestamp: 8984 - }, - { - Type: Video, - Index: 693, - Size: 246, - Timestamp: 9000, - Nalus: [ - { - StartPosition: 9, - FullSize: 237, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 694, - Size: 8, - Timestamp: 9006 - }, - { - Type: Audio, - Index: 695, - Size: 8, - Timestamp: 9027 - }, - { - Type: Video, - Index: 696, - Size: 177, - Timestamp: 9034, - Nalus: [ - { - StartPosition: 9, - FullSize: 168, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 697, - Size: 8, - Timestamp: 9048 - }, - { - Type: Video, - Index: 698, - Size: 895, - Timestamp: 9067, - Nalus: [ - { - StartPosition: 9, - FullSize: 886, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 699, - Size: 8, - Timestamp: 9070 - }, - { - Type: Audio, - Index: 700, - Size: 8, - Timestamp: 9091 - }, - { - Type: Video, - Index: 701, - Size: 165, - Timestamp: 9100, - Nalus: [ - { - StartPosition: 9, - FullSize: 156, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 702, - Size: 8, - Timestamp: 9112 - }, - { - Type: Video, - Index: 703, - Size: 782, - Timestamp: 9134, - Nalus: [ - { - StartPosition: 9, - FullSize: 773, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 704, - Size: 8, - Timestamp: 9134 - }, - { - Type: Audio, - Index: 705, - Size: 8, - Timestamp: 9155 - }, - { - Type: Video, - Index: 706, - Size: 273, - Timestamp: 9167, - Nalus: [ - { - StartPosition: 9, - FullSize: 264, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 707, - Size: 8, - Timestamp: 9176 - }, - { - Type: Audio, - Index: 708, - Size: 8, - Timestamp: 9198 - }, - { - Type: Video, - Index: 709, - Size: 181, - Timestamp: 9200, - Nalus: [ - { - StartPosition: 9, - FullSize: 172, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 710, - Size: 8, - Timestamp: 9219 - }, - { - Type: Video, - Index: 711, - Size: 627, - Timestamp: 9234, - Nalus: [ - { - StartPosition: 9, - FullSize: 618, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 712, - Size: 8, - Timestamp: 9240 - }, - { - Type: Audio, - Index: 713, - Size: 8, - Timestamp: 9262 - }, - { - Type: Video, - Index: 714, - Size: 236, - Timestamp: 9267, - Nalus: [ - { - StartPosition: 9, - FullSize: 227, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 715, - Size: 8, - Timestamp: 9283 - }, - { - Type: Video, - Index: 716, - Size: 229, - Timestamp: 9300, - Nalus: [ - { - StartPosition: 9, - FullSize: 220, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 717, - Size: 8, - Timestamp: 9304 - }, - { - Type: Audio, - Index: 718, - Size: 8, - Timestamp: 9326 - }, - { - Type: Video, - Index: 719, - Size: 573, - Timestamp: 9334, - Nalus: [ - { - StartPosition: 9, - FullSize: 564, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 720, - Size: 8, - Timestamp: 9347 - }, - { - Type: Video, - Index: 721, - Size: 259, - Timestamp: 9367, - Nalus: [ - { - StartPosition: 9, - FullSize: 250, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 722, - Size: 8, - Timestamp: 9368 - }, - { - Type: Audio, - Index: 723, - Size: 8, - Timestamp: 9390 - }, - { - Type: Video, - Index: 724, - Size: 166, - Timestamp: 9400, - Nalus: [ - { - StartPosition: 9, - FullSize: 157, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 725, - Size: 8, - Timestamp: 9411 - }, - { - Type: Audio, - Index: 726, - Size: 8, - Timestamp: 9432 - }, - { - Type: Video, - Index: 727, - Size: 873, - Timestamp: 9434, - Nalus: [ - { - StartPosition: 9, - FullSize: 864, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 728, - Size: 8, - Timestamp: 9454 - }, - { - Type: Video, - Index: 729, - Size: 174, - Timestamp: 9467, - Nalus: [ - { - StartPosition: 9, - FullSize: 165, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 730, - Size: 8, - Timestamp: 9475 - }, - { - Type: Audio, - Index: 731, - Size: 8, - Timestamp: 9496 - }, - { - Type: Video, - Index: 732, - Size: 837, - Timestamp: 9500, - Nalus: [ - { - StartPosition: 9, - FullSize: 828, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 733, - Size: 8, - Timestamp: 9518 - }, - { - Type: Video, - Index: 734, - Size: 187, - Timestamp: 9534, - Nalus: [ - { - StartPosition: 9, - FullSize: 178, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 735, - Size: 8, - Timestamp: 9539 - }, - { - Type: Audio, - Index: 736, - Size: 8, - Timestamp: 9560 - }, - { - Type: Video, - Index: 737, - Size: 825, - Timestamp: 9567, - Nalus: [ - { - StartPosition: 9, - FullSize: 816, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 738, - Size: 8, - Timestamp: 9582 - }, - { - Type: Video, - Index: 739, - Size: 199, - Timestamp: 9600, - Nalus: [ - { - StartPosition: 9, - FullSize: 190, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 740, - Size: 8, - Timestamp: 9603 - }, - { - Type: Audio, - Index: 741, - Size: 8, - Timestamp: 9624 - }, - { - Type: Video, - Index: 742, - Size: 502, - Timestamp: 9634, - Nalus: [ - { - StartPosition: 9, - FullSize: 493, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 743, - Size: 8, - Timestamp: 9646 - }, - { - Type: Video, - Index: 744, - Size: 261, - Timestamp: 9667, - Nalus: [ - { - StartPosition: 9, - FullSize: 252, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 745, - Size: 8, - Timestamp: 9667 - }, - { - Type: Audio, - Index: 746, - Size: 8, - Timestamp: 9688 - }, - { - Type: Video, - Index: 747, - Size: 189, - Timestamp: 9700, - Nalus: [ - { - StartPosition: 9, - FullSize: 180, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 748, - Size: 8, - Timestamp: 9710 - }, - { - Type: Audio, - Index: 749, - Size: 8, - Timestamp: 9731 - }, - { - Type: Video, - Index: 750, - Size: 451, - Timestamp: 9734, - Nalus: [ - { - StartPosition: 9, - FullSize: 442, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 751, - Size: 8, - Timestamp: 9752 - }, - { - Type: Video, - Index: 752, - Size: 306, - Timestamp: 9767, - Nalus: [ - { - StartPosition: 9, - FullSize: 297, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 753, - Size: 8, - Timestamp: 9774 - }, - { - Type: Audio, - Index: 754, - Size: 8, - Timestamp: 9795 - }, - { - Type: Video, - Index: 755, - Size: 199, - Timestamp: 9800, - Nalus: [ - { - StartPosition: 9, - FullSize: 190, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 756, - Size: 8, - Timestamp: 9816 - }, - { - Type: Video, - Index: 757, - Size: 751, - Timestamp: 9834, - Nalus: [ - { - StartPosition: 9, - FullSize: 742, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 758, - Size: 8, - Timestamp: 9838 - }, - { - Type: Audio, - Index: 759, - Size: 8, - Timestamp: 9859 - }, - { - Type: Video, - Index: 760, - Size: 180, - Timestamp: 9867, - Nalus: [ - { - StartPosition: 9, - FullSize: 171, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 761, - Size: 8, - Timestamp: 9880 - }, - { - Type: Video, - Index: 762, - Size: 610, - Timestamp: 9900, - Nalus: [ - { - StartPosition: 9, - FullSize: 601, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 763, - Size: 8, - Timestamp: 9902 - }, - { - Type: Audio, - Index: 764, - Size: 8, - Timestamp: 9923 - }, - { - Type: Video, - Index: 765, - Size: 164, - Timestamp: 9934, - Nalus: [ - { - StartPosition: 9, - FullSize: 155, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 766, - Size: 8, - Timestamp: 9944 - }, - { - Type: Audio, - Index: 767, - Size: 8, - Timestamp: 9966 - }, - { - Type: Video, - Index: 768, - Size: 712, - Timestamp: 9967, - Nalus: [ - { - StartPosition: 9, - FullSize: 703, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 769, - Size: 8, - Timestamp: 9987 - }, - { - Type: Video, - Index: 770, - Size: 204, - Timestamp: 10000, - Nalus: [ - { - StartPosition: 9, - FullSize: 195, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 771, - Size: 8, - Timestamp: 10008 - }, - { - Type: Audio, - Index: 772, - Size: 8, - Timestamp: 10030 - }, - { - Type: Video, - Index: 773, - Size: 695, - Timestamp: 10034, - Nalus: [ - { - StartPosition: 9, - FullSize: 686, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 774, - Size: 8, - Timestamp: 10051 - }, - { - Type: Video, - Index: 775, - Size: 165, - Timestamp: 10067, - Nalus: [ - { - StartPosition: 9, - FullSize: 156, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 776, - Size: 8, - Timestamp: 10072 - }, - { - Type: Audio, - Index: 777, - Size: 8, - Timestamp: 10094 - }, - { - Type: Video, - Index: 778, - Size: 794, - Timestamp: 10100, - Nalus: [ - { - StartPosition: 9, - FullSize: 785, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 779, - Size: 8, - Timestamp: 10115 - }, - { - Type: Video, - Index: 780, - Size: 191, - Timestamp: 10134, - Nalus: [ - { - StartPosition: 9, - FullSize: 182, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 781, - Size: 8, - Timestamp: 10136 - }, - { - Type: Audio, - Index: 782, - Size: 8, - Timestamp: 10158 - }, - { - Type: Video, - Index: 783, - Size: 900, - Timestamp: 10167, - Nalus: [ - { - StartPosition: 9, - FullSize: 891, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 784, - Size: 8, - Timestamp: 10179 - }, - { - Type: Video, - Index: 785, - Size: 162, - Timestamp: 10200, - Nalus: [ - { - StartPosition: 9, - FullSize: 153, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 786, - Size: 8, - Timestamp: 10200 - }, - { - Type: Audio, - Index: 787, - Size: 8, - Timestamp: 10222 - }, - { - Type: Video, - Index: 788, - Size: 847, - Timestamp: 10234, - Nalus: [ - { - StartPosition: 9, - FullSize: 838, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 789, - Size: 8, - Timestamp: 10243 - }, - { - Type: Audio, - Index: 790, - Size: 8, - Timestamp: 10264 - }, - { - Type: Video, - Index: 791, - Size: 184, - Timestamp: 10267, - Nalus: [ - { - StartPosition: 9, - FullSize: 175, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 792, - Size: 8, - Timestamp: 10286 - }, - { - Type: Video, - Index: 793, - Size: 476, - Timestamp: 10300, - Nalus: [ - { - StartPosition: 9, - FullSize: 467, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 794, - Size: 8, - Timestamp: 10307 - }, - { - Type: Audio, - Index: 795, - Size: 8, - Timestamp: 10328 - }, - { - Type: Video, - Index: 796, - Size: 270, - Timestamp: 10334, - Nalus: [ - { - StartPosition: 9, - FullSize: 261, - Type: CodedSliceOfANonIdrPicture - } - ] - }, - { - Type: Audio, - Index: 797, - Size: 8, - Timestamp: 10350 - } - ], - Name: PipelineDataAction - }, - { - Tag: { - Type: Video, - Flag: Keyframe, End, - Index: 798, - Size: 5, - Timestamp: 10334 - }, - Name: PipelineEndAction - } -] \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/FlvParser/XmlOutput.Output_path=sample.flv.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/FlvParser/XmlOutput.Output_path=sample.flv.verified.xml deleted file mode 100644 index 161dae1..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/FlvParser/XmlOutput.Output_path=sample.flv.verified.xml +++ /dev/null @@ -1,1437 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":10.467},"width":{"Type":"Number","Value":426.0},"height":{"Type":"Number","Value":240.0},"videodatarate":{"Type":"Number","Value":97.65625},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":152006.0}}}] - - - 170000000001640015FFE1001C67640015ACD941B1FE4F016A02020280000003008000001E478B16CB01000568EF82BCB0 - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/FlvWriter/Output.Output_path=sample.flv.verified.flv b/test/BililiveRecorder.Flv.Tests/Expectations/FlvWriter/Output.Output_path=sample.flv.verified.flv deleted file mode 100644 index 4467a04d0ff4cad28230146c98e9b468104e902f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152006 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 z 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"e%$|rAH0k$I9%xLGsea*baY`v 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

^&ntL#dudeYHC&5M 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 Wf%9K_4*=Z%tQigV^~wPNcm5CFV%Saq diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps10.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps10.xml.verified.xml deleted file mode 100644 index 4e5708e..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps10.xml.verified.xml +++ /dev/null @@ -1,1995 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":25.779},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":10.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":559821.0}}}] - - - 170000000001640028FFE1001E67640028ACD940780227E59A808080A000000300200000030291E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps2997.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps2997.xml.verified.xml deleted file mode 100644 index f3cb49f..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps2997.xml.verified.xml +++ /dev/null @@ -1,2982 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":21.635},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":29.97002997002997},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":487556.0}}}] - - - 170000000001640028FFE1001C67640028ACD940780227E59A808080A000007D20001D4C11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml deleted file mode 100644 index 2ac7876..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml +++ /dev/null @@ -1,2304 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":16.667},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30.xml.verified.xml deleted file mode 100644 index 58e35ea..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps30.xml.verified.xml +++ /dev/null @@ -1,3054 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.147},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps60.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps60.xml.verified.xml deleted file mode 100644 index f75178a..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/StandardTest.Output_path=obs-fps60.xml.verified.xml +++ /dev/null @@ -1,3306 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":14.454},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":60.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":381900.0}}}] - - - 17000000000164002AFFE1001D6764002AACD940780227E59A808080A0000003002000000F11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps10.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps10.xml.verified.xml deleted file mode 100644 index 4e5708e..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps10.xml.verified.xml +++ /dev/null @@ -1,1995 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":25.779},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":10.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":559821.0}}}] - - - 170000000001640028FFE1001E67640028ACD940780227E59A808080A000000300200000030291E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps2997.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps2997.xml.verified.xml deleted file mode 100644 index f3cb49f..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps2997.xml.verified.xml +++ /dev/null @@ -1,2982 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":21.635},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":29.97002997002997},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":487556.0}}}] - - - 170000000001640028FFE1001C67640028ACD940780227E59A808080A000007D20001D4C11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml deleted file mode 100644 index 2ac7876..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30-end_with_keyframe.brec.xml.verified.xml +++ /dev/null @@ -1,2304 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":16.667},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30.xml.verified.xml deleted file mode 100644 index 58e35ea..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps30.xml.verified.xml +++ /dev/null @@ -1,3054 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.147},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps60.xml.verified.xml b/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps60.xml.verified.xml deleted file mode 100644 index f75178a..0000000 --- a/test/BililiveRecorder.Flv.Tests/Expectations/Good/WithOffsetTest.Output_path=obs-fps60.xml.verified.xml +++ /dev/null @@ -1,3306 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":14.454},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":60.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":381900.0}}}] - - - 17000000000164002AFFE1001D6764002AACD940780227E59A808080A0000003002000000F11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/Expectations/TestData.MeetsExpectations.verified.txt b/test/BililiveRecorder.Flv.Tests/Expectations/TestData.MeetsExpectations.verified.txt new file mode 100644 index 0000000..b3a0585 --- /dev/null +++ b/test/BililiveRecorder.Flv.Tests/Expectations/TestData.MeetsExpectations.verified.txt @@ -0,0 +1,19 @@ +Bad/p1-brec_legacy-20210309-double_audio_header.xml +Bad/p1-mock-20211120-metadata_with_null.xml +Bad/p1-mock-20211120-no_metadata.xml +Bad/p2-mock-20210310-same_header_audio.xml +Bad/p2-mock-20210310-same_header_both.xml +Bad/p2-mock-20210310-same_header_video.xml +Bad/p3-mock-20210310-change_header_audio.xml +Bad/p3-mock-20210310-change_header_both.xml +Bad/p3-mock-20210310-change_header_video.xml +Bad/p3-mock-20210310-multiple_headers.xml +Bad/p4-brec_legacy-20210309-pk_agora_ts_offset.xml +Bad/p4-brec_legacy-20210313-issue_171.xml +Bad/README.md +Flv/sample.flv +Good/obs-fps10.xml +Good/obs-fps2997.xml +Good/obs-fps30-end_with_keyframe.brec.xml +Good/obs-fps30.xml +Good/obs-fps60.xml diff --git a/test/BililiveRecorder.Flv.Tests/FlvTests/GroupingTests.cs b/test/BililiveRecorder.Flv.Tests/FlvTests/GroupingTests.cs index 3bf1610..2a5ecba 100644 --- a/test/BililiveRecorder.Flv.Tests/FlvTests/GroupingTests.cs +++ b/test/BililiveRecorder.Flv.Tests/FlvTests/GroupingTests.cs @@ -16,7 +16,7 @@ namespace BililiveRecorder.Flv.Tests.FlvTests { [Theory] [Expectation("GroupingFromFlv")] - [SampleFileTestData("TestData/Flv", "*.flv")] + [SampleFileTestData("../data/flv/TestData/Flv", "*.flv")] public async void GroupingShouldMatchExpection(string path) { var results = new List(); diff --git a/test/BililiveRecorder.Flv.Tests/FlvTests/ParserTest.cs b/test/BililiveRecorder.Flv.Tests/FlvTests/ParserTest.cs index 6ce02cc..0fdc034 100644 --- a/test/BililiveRecorder.Flv.Tests/FlvTests/ParserTest.cs +++ b/test/BililiveRecorder.Flv.Tests/FlvTests/ParserTest.cs @@ -15,7 +15,7 @@ namespace BililiveRecorder.Flv.Tests.FlvTests { [Theory] [Expectation("XmlOutput")] - [SampleFileTestData("TestData/Flv", "*.flv")] + [SampleFileTestData("../data/flv/TestData/Flv", "*.flv")] public async Task ParserOutputIsCurrectAsync(string path) { var fullPath = SampleFileLoader.GetFullPath(path); diff --git a/test/BililiveRecorder.Flv.Tests/FlvTests/WriterTests.cs b/test/BililiveRecorder.Flv.Tests/FlvTests/WriterTests.cs index 04fad8e..21c8986 100644 --- a/test/BililiveRecorder.Flv.Tests/FlvTests/WriterTests.cs +++ b/test/BililiveRecorder.Flv.Tests/FlvTests/WriterTests.cs @@ -1,4 +1,3 @@ -using System.Collections.Generic; using System.IO; using System.IO.Pipelines; using System.Threading.Tasks; @@ -16,7 +15,7 @@ namespace BililiveRecorder.Flv.Tests.FlvTests { [Theory] [Expectation("Output")] - [SampleFileTestData("TestData/Flv", "*.flv")] + [SampleFileTestData("../data/flv/TestData/Flv", "*.flv")] public async Task ParserOutputIsCurrectAsync(string path) { var fullPath = SampleFileLoader.GetFullPath(path); diff --git a/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedBadTests.cs b/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedBadTests.cs index a42183f..1907a95 100644 --- a/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedBadTests.cs +++ b/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedBadTests.cs @@ -22,7 +22,7 @@ namespace BililiveRecorder.Flv.Tests.RuleTests { [Theory] [Expectation("TestBadSamples")] - [SampleFileTestData("TestData/Bad", "*.xml")] + [SampleFileTestData("../data/flv/TestData/Bad", "*.xml")] public async Task TestBadSamples(string path) { diff --git a/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedGoodTests.cs b/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedGoodTests.cs index 5e52ca3..9285f8b 100644 --- a/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedGoodTests.cs +++ b/test/BililiveRecorder.Flv.Tests/RuleTests/IntegratedGoodTests.cs @@ -16,7 +16,7 @@ namespace BililiveRecorder.Flv.Tests.RuleTests { [Theory] [Expectation("StandardTest")] - [SampleFileTestData("TestData/Good", "*.xml")] + [SampleFileTestData("../data/flv/TestData/Good", "*.xml")] public async Task StrictTestsAsync(string path) { // Arrange @@ -51,7 +51,7 @@ namespace BililiveRecorder.Flv.Tests.RuleTests [Theory] [Expectation("WithOffsetTest")] - [SampleFileTestData("TestData/Good", "*.xml")] + [SampleFileTestData("../data/flv/TestData/Good", "*.xml")] public async Task StrictWithArtificalOffsetTestsAsync(string path) { // Arrange diff --git a/test/BililiveRecorder.Flv.Tests/SampleFileTestDataAttribute.cs b/test/BililiveRecorder.Flv.Tests/SampleFileTestDataAttribute.cs index 3676aef..0a5f5a8 100644 --- a/test/BililiveRecorder.Flv.Tests/SampleFileTestDataAttribute.cs +++ b/test/BililiveRecorder.Flv.Tests/SampleFileTestDataAttribute.cs @@ -28,7 +28,7 @@ namespace BililiveRecorder.Flv.Tests if (!Directory.Exists(this.FullPath)) throw new ArgumentException($"Could not find directory at path: {this.FullPath}"); - return Patterns.SelectMany(x => Directory.GetFiles(this.FullPath, x)).Select(x => (new object[] { Path.GetFileName(x) })); + return this.Patterns.SelectMany(x => Directory.GetFiles(this.FullPath, x)).Select(x => (new object[] { Path.GetFileName(x) })); } } } diff --git a/test/BililiveRecorder.Flv.Tests/TestData.cs b/test/BililiveRecorder.Flv.Tests/TestData.cs new file mode 100644 index 0000000..bfe65f7 --- /dev/null +++ b/test/BililiveRecorder.Flv.Tests/TestData.cs @@ -0,0 +1,29 @@ +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using VerifyTests; +using VerifyXunit; +using Xunit; + +namespace BililiveRecorder.Flv.Tests +{ + [UsesVerify] + public class TestData + { + [Fact] + public Task MeetsExpectations() + { + var baseDirectory = new DirectoryInfo(Path.Combine(AttributeReader.GetProjectDirectory(), "../data/flv/TestData")); + var allFiles = baseDirectory.EnumerateFiles("*", new EnumerationOptions() + { + RecurseSubdirectories = true + }); + + var relativePaths = allFiles.Select(x => Path.GetRelativePath(baseDirectory.FullName, x.FullName)) + .Select(x => x.Replace('\\', '/')) + .OrderBy(x => x); + + return Verifier.Verify(string.Join('\n', relativePaths)); + } + } +} diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/README.md b/test/BililiveRecorder.Flv.Tests/TestData/Bad/README.md deleted file mode 100644 index 991828f..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# 有问题的测试样本 - -## 文件夹结构 - -每个样本文件夹内至少有 3 个文件 - -- `input.xml` 或 `input.xml.gz` - 样本数据 -- `info.json` - 测试通过的标准 -- `README.md` - 问题的具体说明和备注 - -## 文件夹命名方式 - -`问题程度-文件来源-日期-简单问题描述` - -举例: - -`p1-brec_std-20210121-double_audio_header` - -### 问题程度 - -对某个测试样本的复杂程度和迷惑程度的主观评价,主要为了方便排序。大概的评分标准是: - -- `p1` 一个很简单、无关紧要的小问题 -- `p2` 一个或多个小问题 -- `p3` 会影响播放的问题 -- `p4` 比较复杂的问题 -- `p5` 在没救了的边缘摩擦 - -### 问题来源 - -样本原文件的生成或录制工具,如录播姬(本项目)或 ffmpeg 等。 - -- `mock` 手动修改一个正常样本得到的问题样本 -- `brec_std` 录播姬 1.3+ 标准模式 -- `brec_raw` 录播姬 1.3+ 原始数据模式 -- `brec_legacy` 录播姬 1.2 及以下版本 -- `ffmpeg` ffmpeg - -### 日期 - -`年年年年月月日日` 格式的日期。 diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-brec_legacy-20210309-double_audio_header.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-brec_legacy-20210309-double_audio_header.xml deleted file mode 100644 index 05bda2a..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-brec_legacy-20210309-double_audio_header.xml +++ /dev/null @@ -1,2381 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"Object","Value":{"duration":{"Type":"Number","Value":26.489},"fileSize":{"Type":"Number","Value":0.0},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videocodecid":{"Type":"Number","Value":7.0},"videodatarate":{"Type":"Number","Value":5500.0},"framerate":{"Type":"Number","Value":60.0},"audiocodecid":{"Type":"Number","Value":10.0},"audiodatarate":{"Type":"Number","Value":256.0},"audiosamplerate":{"Type":"Number","Value":44100.0},"audiosamplesize":{"Type":"Number","Value":16.0},"audiochannels":{"Type":"Number","Value":2.0},"stereo":{"Type":"Boolean","Value":true},"2.1":{"Type":"Boolean","Value":false},"3.1":{"Type":"Boolean","Value":false},"4.0":{"Type":"Boolean","Value":false},"4.1":{"Type":"Boolean","Value":false},"5.1":{"Type":"Boolean","Value":false},"7.1":{"Type":"Boolean","Value":false},"encoder":{"Type":"String","Value":"streamlabs-obs output module (libobs version 26.3.10)"},"lasttimestamp":{"Type":"Number","Value":26489.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-09T13:50:51.213+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"21320551"},"streamername":{"Type":"String","Value":"乙女音Official"}}}}}] - - - AF00121056E500 - - - AF00121056E500 - - - 17000000000164002AFFE100286764002AAC2CA501E0089F97016A0C0C0C800001F40000EA607000000A7D88000029F630DDE5C14001000468EB8F2C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-metadata_with_null.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-metadata_with_null.xml deleted file mode 100644 index 174da68..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-metadata_with_null.xml +++ /dev/null @@ -1,1157 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}},{"Type": "Null"}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-no_metadata.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-no_metadata.xml deleted file mode 100644 index 0ea7443..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p1-mock-20211120-no_metadata.xml +++ /dev/null @@ -1,1154 +0,0 @@ - - - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_audio.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_audio.xml deleted file mode 100644 index 00bb816..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_audio.xml +++ /dev/null @@ -1,3061 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_both.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_both.xml deleted file mode 100644 index 068f826..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_both.xml +++ /dev/null @@ -1,3064 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_video.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_video.xml deleted file mode 100644 index caf6afb..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p2-mock-20210310-same_header_video.xml +++ /dev/null @@ -1,3061 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_audio.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_audio.xml deleted file mode 100644 index c3a604e..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_audio.xml +++ /dev/null @@ -1,3061 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AF00119056E500FFFFFFFFFF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_both.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_both.xml deleted file mode 100644 index 7d7835e..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_both.xml +++ /dev/null @@ -1,3064 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AF00119056E500FFFFFFFFFF - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBFFFFFFFFFFFF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_video.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_video.xml deleted file mode 100644 index 9303761..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-change_header_video.xml +++ /dev/null @@ -1,3061 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBFFFFFFFFFFFF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-multiple_headers.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-multiple_headers.xml deleted file mode 100644 index 1832035..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p3-mock-20210310-multiple_headers.xml +++ /dev/null @@ -1,168 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCBBABABABABABA - - - AF00119056E500FFFFFFFFFFFFFFFF - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500AAAAAAAAAAAA - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210309-pk_agora_ts_offset.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210309-pk_agora_ts_offset.xml deleted file mode 100644 index 92b999d..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210309-pk_agora_ts_offset.xml +++ /dev/null @@ -1,14850 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"Object","Value":{"Rawdata":{"Type":"String","Value":""},"width":{"Type":"Number","Value":1280.0},"height":{"Type":"Number","Value":720.0},"displayWidth":{"Type":"Number","Value":1280.0},"displayHeight":{"Type":"Number","Value":720.0},"framerate":{"Type":"Number","Value":0.0},"fps":{"Type":"Number","Value":0.0},"videodatarate":{"Type":"Number","Value":0.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":0.0},"audiocodecid":{"Type":"Number","Value":10.0},"profile":{"Type":"String","Value":""},"level":{"Type":"String","Value":""},"encoder":{"Type":"String","Value":"Agora.io Encoder"},"duration":{"Type":"Number","Value":104.385},"lasttimestamp":{"Type":"Number","Value":104385.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-02T15:44:01.993+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"22811252"},"streamername":{"Type":"String","Value":"沁沁ye"}}}}}] - - - AF001210 - - - AF001210 - - - 17000000000164001F030100176764001FACB402802DD0800000030080000018478C195001000468EF3CB0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210313-issue_171.xml b/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210313-issue_171.xml deleted file mode 100644 index 7a59e25..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Bad/p4-brec_legacy-20210313-issue_171.xml +++ /dev/null @@ -1,1275 +0,0 @@ - - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"Object","Value":{"Rawdata":{"Type":"String","Value":""},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"displayWidth":{"Type":"Number","Value":1920.0},"displayHeight":{"Type":"Number","Value":1080.0},"duration":{"Type":"Number","Value":3608.045},"framerate":{"Type":"Number","Value":30.0},"fps":{"Type":"Number","Value":30.0},"videodatarate":{"Type":"Number","Value":3000.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":320.0},"audiocodecid":{"Type":"Number","Value":10.0},"profile":{"Type":"String","Value":""},"level":{"Type":"String","Value":""},"encoder":{"Type":"String","Value":"obs-output module (libobs version 26.1.0)"},"lasttimestamp":{"Type":"Number","Value":3608045.0},"BililiveRecorder":{"Type":"Object","Value":{"starttime":{"Type":"Date","Value":"2021-03-11T11:48:32.588+00:00"},"version":{"Type":"String","Value":"1.2.2 815189c6"},"roomid":{"Type":"String","Value":"251015"},"streamername":{"Type":"String","Value":"黑泽诺亚NOIR"}}}}}] - - - AF00119056E500 - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 170000000001640028FFE1002767640028AC2CA501E0089F97016A020202800001F40000753070000016E36000016E360DDE5C1401000468EB8F2C - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Flv/sample.flv b/test/BililiveRecorder.Flv.Tests/TestData/Flv/sample.flv deleted file mode 100644 index 4467a04d0ff4cad28230146c98e9b468104e902f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152006 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 z 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"e%$|rAH0k$I9%xLGsea*baY`v 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

^&ntL#dudeYHC&5M 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 Wf%9K_4*=Z%tQigV^~wPNcm5CFV%Saq diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps10.xml b/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps10.xml deleted file mode 100644 index 36550b8..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps10.xml +++ /dev/null @@ -1,1995 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":26.1},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":10.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":559821.0}}}] - - - 170000000001640028FFE1001E67640028ACD940780227E59A808080A000000300200000030291E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps2997.xml b/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps2997.xml deleted file mode 100644 index a8c4e08..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps2997.xml +++ /dev/null @@ -1,2982 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":21.722},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":29.970029970029969},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":487556.0}}}] - - - 170000000001640028FFE1001C67640028ACD940780227E59A808080A000007D20001D4C11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30-end_with_keyframe.brec.xml b/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30-end_with_keyframe.brec.xml deleted file mode 100644 index f8af531..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30-end_with_keyframe.brec.xml +++ /dev/null @@ -1,2305 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30.xml b/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30.xml deleted file mode 100644 index a92a744..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps30.xml +++ /dev/null @@ -1,3054 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":22.233},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":30.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":524554.0}}}] - - - 170000000001640028FFE1001D67640028ACD940780227E59A808080A0000003002000000791E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps60.xml b/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps60.xml deleted file mode 100644 index 977ae08..0000000 --- a/test/BililiveRecorder.Flv.Tests/TestData/Good/obs-fps60.xml +++ /dev/null @@ -1,3306 +0,0 @@ - - - - - [{"Type":"String","Value":"onMetaData"},{"Type":"EcmaArray","Value":{"duration":{"Type":"Number","Value":14.55},"width":{"Type":"Number","Value":1920.0},"height":{"Type":"Number","Value":1080.0},"videodatarate":{"Type":"Number","Value":1464.84375},"framerate":{"Type":"Number","Value":60.0},"videocodecid":{"Type":"Number","Value":7.0},"audiodatarate":{"Type":"Number","Value":156.25},"audiosamplerate":{"Type":"Number","Value":48000.0},"audiosamplesize":{"Type":"Number","Value":16.0},"stereo":{"Type":"Boolean","Value":true},"audiocodecid":{"Type":"Number","Value":10.0},"encoder":{"Type":"String","Value":"Lavf58.29.100"},"filesize":{"Type":"Number","Value":381900.0}}}] - - - 17000000000164002AFFE1001D6764002AACD940780227E59A808080A0000003002000000F11E30632C001000468EF8FCB - - - AF00119056E500 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/test/BililiveRecorder.Flv.Tests/VerifyConfig.cs b/test/BililiveRecorder.Flv.Tests/VerifyConfig.cs index c44d77c..2c0870c 100644 --- a/test/BililiveRecorder.Flv.Tests/VerifyConfig.cs +++ b/test/BililiveRecorder.Flv.Tests/VerifyConfig.cs @@ -1,4 +1,6 @@ +using System; using System.IO; +using System.Reflection; using System.Runtime.CompilerServices; using DiffEngine; using VerifyTests; @@ -10,7 +12,13 @@ namespace BililiveRecorder.Flv.Tests [ModuleInitializer] public static void Init() { - VerifierSettings.DerivePathInfo(Expectations.Initialize); + VerifierSettings.DerivePathInfo((string sourceFile, string projectDirectory, Type type, MethodInfo method) => + { + if (type != typeof(PublicApi) && type != typeof(TestData)) + projectDirectory = Path.Combine(projectDirectory, "..", "data", "flv"); + + return Expectations.Initialize(sourceFile, projectDirectory, type, method); + }); VerifierSettings.ModifySerialization(_ => _.IgnoreMembersWithType()); DiffRunner.Disabled = false; DiffTools.UseOrder(DiffTool.VisualStudioCode, DiffTool.Rider, DiffTool.WinMerge, DiffTool.VisualStudio); diff --git a/test/data b/test/data new file mode 160000 index 0000000..6ae84c0 --- /dev/null +++ b/test/data @@ -0,0 +1 @@ +Subproject commit 6ae84c024d9d556774f9da4677503bbc9aa8315c