@@ -34,6 +34,93 @@ Quick Start
3434-----------
3535First:
3636
37+ .. code-block :: console
38+
39+ $ pip install klvdata
40+
41+ $ wget https://raw.githubusercontent.com/paretech/klvdata/master/data/DynamicConstantMISMMSPacketData.bin
42+
43+ $ cat << EOF > klvdata_test.py
44+ #!/usr/bin/env python
45+ import sys, klvdata;
46+ for packet in klvdata.StreamParser(sys.stdin.buffer.read()): packet.structure()
47+ EOF
48+
49+ And then:
50+
51+ .. code-block :: console
52+
53+ $ ./klvdata_test.py < DynamicConstantMISMMSPacketData.bin
54+
55+ <class 'klvdata.misb0601.UASLocalMetadataSet'>
56+ <class 'klvdata.misb0601.PrecisionTimeStamp'>
57+ <class 'klvdata.misb0601.MissionID'>
58+ <class 'klvdata.misb0601.PlatformHeadingAngle'>
59+ <class 'klvdata.misb0601.PlatformPitchAngle'>
60+ <class 'klvdata.misb0601.PlatformRollAngle'>
61+ <class 'klvdata.misb0601.PlatformDesignation'>
62+ <class 'klvdata.misb0601.ImageSourceSensor'>
63+ <class 'klvdata.misb0601.ImageCoordinateSystem'>
64+ <class 'klvdata.misb0601.SensorLatitude'>
65+ <class 'klvdata.misb0601.SensorLongitude'>
66+ <class 'klvdata.misb0601.UnknownElement'>
67+ <class 'klvdata.misb0601.UnknownElement'>
68+ <class 'klvdata.misb0601.UnknownElement'>
69+ <class 'klvdata.misb0601.UnknownElement'>
70+ <class 'klvdata.misb0601.UnknownElement'>
71+ <class 'klvdata.misb0601.UnknownElement'>
72+ <class 'klvdata.misb0601.UnknownElement'>
73+ <class 'klvdata.misb0601.UnknownElement'>
74+ <class 'klvdata.misb0601.UnknownElement'>
75+ <class 'klvdata.misb0601.UnknownElement'>
76+ <class 'klvdata.misb0601.UnknownElement'>
77+ <class 'klvdata.misb0102.SecurityLocalMetadataSet'>
78+ <class 'klvdata.misb0102.SecurityClassification'>
79+ <class 'klvdata.misb0102.UnknownElement'>
80+ <class 'klvdata.misb0102.UnknownElement'>
81+ <class 'klvdata.misb0102.UnknownElement'>
82+ <class 'klvdata.misb0102.UnknownElement'>
83+ <class 'klvdata.misb0102.UnknownElement'>
84+ <class 'klvdata.misb0601.UnknownElement'>
85+ <class 'klvdata.misb0601.UnknownElement'>
86+ <class 'klvdata.misb0601.Checksum'>
87+
88+ If you have FFmpeg installed, want to try it on real video, and have some bandwidth to spare (~97 MB):
89+
90+ .. code-block :: console
91+
92+ $ wget http://samples.ffmpeg.org/MPEG2/mpegts-klv/Day%20Flight.mpg
93+ $ ffmpeg -i data/Day\ Flight.mpg -map data-re -codec copy -f data - | ./klvdata_test.py
94+
95+ <class 'klvdata.misb0601.UASLocalMetadataSet'>
96+ <class 'klvdata.misb0601.PrecisionTimeStamp'>
97+ <class 'klvdata.misb0601.UnknownElement'>
98+ <class 'klvdata.misb0601.PlatformHeadingAngle'>
99+ <class 'klvdata.misb0601.PlatformPitchAngle'>
100+ <class 'klvdata.misb0601.PlatformRollAngle'>
101+ <class 'klvdata.misb0601.ImageSourceSensor'>
102+ <class 'klvdata.misb0601.ImageCoordinateSystem'>
103+ <class 'klvdata.misb0601.SensorLatitude'>
104+ <class 'klvdata.misb0601.SensorLongitude'>
105+ <class 'klvdata.misb0601.UnknownElement'>
106+ <class 'klvdata.misb0601.UnknownElement'>
107+ <class 'klvdata.misb0601.UnknownElement'>
108+ <class 'klvdata.misb0601.UnknownElement'>
109+ <class 'klvdata.misb0601.UnknownElement'>
110+ <class 'klvdata.misb0601.UnknownElement'>
111+ <class 'klvdata.misb0601.UnknownElement'>
112+ <class 'klvdata.misb0601.UnknownElement'>
113+ <class 'klvdata.misb0601.UnknownElement'>
114+ <class 'klvdata.misb0601.UnknownElement'>
115+ <class 'klvdata.misb0601.UnknownElement'>
116+ <class 'klvdata.misb0601.UnknownElement'>
117+ <class 'klvdata.misb0601.UnknownElement'>
118+ <class 'klvdata.misb0601.UnknownElement'>
119+ <class 'klvdata.misb0601.UnknownElement'>
120+ <class 'klvdata.misb0601.UnknownElement'>
121+ <class 'klvdata.misb0601.Checksum'>
122+
123+ [...]
37124
38125 Contributing
39126------------
0 commit comments