Skip to content

Commit 0a517e0

Browse files
committed
Fixed formatting in example.
1 parent fd44478 commit 0a517e0

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

README.rst

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,93 @@ Quick Start
3434
-----------
3535
First:
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

Comments
 (0)