Commit 4aa64422 authored by conrad's avatar conrad

doc source files


git-svn-id: http://svn.annodex.net/liboggz/trunk@349 8158c8cd-e7e1-0310-9fa4-c5954c97daef
parent 5f4a5e91
%!PS-Adobe-2.0 EPSF-2.0
%%Title: /home/conrad/src/annodex.net/liboggz/liboggz-0.5.20/doc/forcefeed.fig
%%Creator: fig2dev Version 3.2 Patchlevel 4
%%CreationDate: Fri Dec 5 13:09:54 2003
%%For: conrad@squelch (Conrad Parker,,,)
%%BoundingBox: 0 0 376 248
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 248 moveto 0 0 lineto 376 0 lineto 376 248 lineto closepath clip newpath
-27.6 332.2 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/reencdict 12 dict def /ReEncode { reencdict begin
/newcodesandnames exch def /newfontname exch def /basefontname exch def
/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
basefontdict { exch dup /FID ne { dup /Encoding eq
{ exch dup length array copy newfont 3 1 roll put }
{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
newfont /FontName newfontname put newcodesandnames aload pop
128 1 255 { newfont /Encoding get exch /.notdef put } for
newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
newfontname newfont definefont pop end } def
/isovec [
8#055 /minus 8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
8#220 /dotlessi 8#230 /oe 8#231 /OE
8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
8#255 /hyphen 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
/AvantGarde-DemiOblique /AvantGarde-DemiOblique-iso isovec ReEncode
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0 slj 0 slc
0.06299 0.06299 sc
%
% Fig objects follow
%
%
% here starts figure with depth 50
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
810 4140 m
gs 1 -1 sc (produce\(\)) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
810 4500 m
gs 1 -1 sc (oggz_write_feed\(\)) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
630 3870 m
gs 1 -1 sc ({) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
630 4770 m
gs 1 -1 sc (}) col0 sh gr
% Arc
7.500 slw
gs clippath
4052 3847 m 4072 3818 l 3986 3762 l 4036 3816 l 3967 3792 l cp
eoclip
n 3340.7 4830.1 1230.2 -121.4 -54.8 arc
gs col0 s gr
gr
% arrowhead
n 3967 3792 m 4036 3816 l 3986 3762 l col0 s
% Arc
gs clippath
2700 4656 m 2677 4683 l 2753 4750 l 2712 4691 l 2776 4724 l cp
eoclip
n 3375.0 3975.0 976.0 46.2 133.8 arc
gs col0 s gr
gr
% arrowhead
n 2776 4724 m 2712 4691 l 2753 4750 l col0 s
% Polyline
[60] 0 sd
n 2085 1620 m 1980 1620 1980 1875 105 arcto 4 {pop} repeat
1980 1980 2145 1980 105 arcto 4 {pop} repeat
2250 1980 2250 1725 105 arcto 4 {pop} repeat
2250 1620 2085 1620 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 2535 1620 m 2430 1620 2430 1875 105 arcto 4 {pop} repeat
2430 1980 2595 1980 105 arcto 4 {pop} repeat
2700 1980 2700 1725 105 arcto 4 {pop} repeat
2700 1620 2535 1620 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 2985 1620 m 2880 1620 2880 1875 105 arcto 4 {pop} repeat
2880 1980 3045 1980 105 arcto 4 {pop} repeat
3150 1980 3150 1725 105 arcto 4 {pop} repeat
3150 1620 2985 1620 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 3435 1620 m 3330 1620 3330 1875 105 arcto 4 {pop} repeat
3330 1980 3495 1980 105 arcto 4 {pop} repeat
3600 1980 3600 1725 105 arcto 4 {pop} repeat
3600 1620 3435 1620 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
gs clippath
4936 3630 m 4982 3592 l 4885 3475 l 4939 3587 l 4839 3514 l cp
eoclip
n 3600 1980 m
4950 3600 l gs col0 s gr gr
[] 0 sd
% arrowhead
n 4839 3514 m 4939 3587 l 4885 3475 l col0 s
% Polyline
[60] 0 sd
gs clippath
2013 1976 m 1957 1955 l 1902 2095 l 1974 1995 l 1958 2117 l cp
eoclip
n 1350 3600 m
1980 1980 l gs col0 s gr gr
[] 0 sd
% arrowhead
n 1958 2117 m 1974 1995 l 1902 2095 l col0 s
% Polyline
[60] 0 sd
n 1800 1350 m 4950 1350 l 4950 2250 l 1800 2250 l
cp gs col0 s gr [] 0 sd
% Polyline
n 450 3600 m 2700 3600 l 2700 4950 l 450 4950 l
cp gs col0 s gr
% Polyline
n 4050 3600 m 6300 3600 l 6300 4950 l 4050 4950 l
cp gs col0 s gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
5130 1830 m
gs 1 -1 sc (Packet queue) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
5130 1620 m
gs 1 -1 sc (liboggz) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
2790 5220 m
gs 1 -1 sc (zero-length write) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
2790 3420 m
gs 1 -1 sc (nothing to feed) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
4500 4230 m
gs 1 -1 sc (oggz_write\(\)) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
4500 4500 m
gs 1 -1 sc (consume\(\)) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
4320 3960 m
gs 1 -1 sc ({) col0 sh gr
/AvantGarde-DemiOblique-iso ff 180.00 scf sf
4320 4770 m
gs 1 -1 sc (}) col0 sh gr
% here ends figure;
$F2psEnd
rs
showpage
#FIG 3.2
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 3340.746 4830.112 2700 3780 3330 3600 4050 3825
0 0 1.00 35.28 70.56
5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 3375.000 3975.000 4050 4680 3330 4950 2700 4680
0 0 1.00 35.28 70.56
6 630 3690 2430 4860
4 0 0 50 -1 7 12 0.0000 4 180 915 810 4140 produce()\001
4 0 0 50 -1 7 12 0.0000 4 180 1620 810 4500 oggz_write_feed()\001
4 0 0 50 -1 7 12 0.0000 4 165 60 630 3870 {\001
4 0 0 50 -1 7 12 0.0000 4 165 60 630 4770 }\001
-6
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
2250 1980 2250 1620 1980 1620 1980 1980 2250 1980
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
2700 1980 2700 1620 2430 1620 2430 1980 2700 1980
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
3150 1980 3150 1620 2880 1620 2880 1980 3150 1980
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
3600 1980 3600 1620 3330 1620 3330 1980 3600 1980
2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
3600 1980 4950 3600
2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
1350 3600 1980 1980
2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
1800 1350 4950 1350 4950 2250 1800 2250 1800 1350
2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
450 3600 2700 3600 2700 4950 450 4950 450 3600
2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
4050 3600 6300 3600 6300 4950 4050 4950 4050 3600
4 0 0 50 -1 7 12 0.0000 4 180 1245 5130 1830 Packet queue\001
4 0 0 50 -1 7 12 0.0000 4 180 660 5130 1620 liboggz\001
4 0 0 50 -1 7 12 0.0000 4 180 1500 2790 5220 zero-length write\001
4 0 0 50 -1 7 12 0.0000 4 180 1335 2790 3420 nothing to feed\001
4 0 0 50 -1 7 12 0.0000 4 180 1125 4500 4230 oggz_write()\001
4 0 0 50 -1 7 12 0.0000 4 165 960 4500 4500 consume()\001
4 0 0 50 -1 7 12 0.0000 4 165 60 4320 3960 {\001
4 0 0 50 -1 7 12 0.0000 4 165 60 4320 4770 }\001
%!PS-Adobe-2.0 EPSF-2.0
%%Title: hungry.fig
%%Creator: fig2dev Version 3.2 Patchlevel 4
%%CreationDate: Thu Dec 11 10:31:15 2003
%%For: conrad@squelch (Conrad Parker,,,)
%%BoundingBox: 0 0 518 260
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
newpath 0 260 moveto 0 0 lineto 518 0 lineto 518 260 lineto closepath clip newpath
-55.9 306.9 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
10 setmiterlimit
0 slj 0 slc
0.06299 0.06299 sc
%
% Fig objects follow
%
%
% here starts figure with depth 50
% Arc
7.500 slw
gs clippath
4352 1989 m 4308 1948 l 4204 2058 l 4309 1992 l 4248 2099 l cp
eoclip
n 3910.7 1686.4 503.7 -7.6 35.7 arcn
gs col0 s gr
gr
% arrowhead
n 4248 2099 m 4309 1992 l 4204 2058 l col0 s
% Polyline
n 900 1080 m 3240 1080 l 3240 2430 l 900 2430 l
cp gs col0 s gr
% Polyline
[60] 0 sd
gs clippath
4695 1830 m 4695 1770 l 4543 1770 l 4663 1800 l 4543 1830 l cp
eoclip
n 3240 1800 m
4680 1800 l gs col0 s gr gr
[] 0 sd
% arrowhead
n 4543 1830 m 4663 1800 l 4543 1770 l col0 s
% Polyline
[60] 0 sd
n 4785 1530 m 4680 1530 4680 1785 105 arcto 4 {pop} repeat
4680 1890 4845 1890 105 arcto 4 {pop} repeat
4950 1890 4950 1635 105 arcto 4 {pop} repeat
4950 1530 4785 1530 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 5235 1530 m 5130 1530 5130 1785 105 arcto 4 {pop} repeat
5130 1890 5295 1890 105 arcto 4 {pop} repeat
5400 1890 5400 1635 105 arcto 4 {pop} repeat
5400 1530 5235 1530 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 5685 1530 m 5580 1530 5580 1785 105 arcto 4 {pop} repeat
5580 1890 5745 1890 105 arcto 4 {pop} repeat
5850 1890 5850 1635 105 arcto 4 {pop} repeat
5850 1530 5685 1530 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 6135 1530 m 6030 1530 6030 1785 105 arcto 4 {pop} repeat
6030 1890 6195 1890 105 arcto 4 {pop} repeat
6300 1890 6300 1635 105 arcto 4 {pop} repeat
6300 1530 6135 1530 105 arcto 4 {pop} repeat
cp gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
gs clippath
7636 3540 m 7682 3502 l 7585 3385 l 7639 3497 l 7539 3424 l cp
eoclip
n 6300 1890 m
7650 3510 l gs col0 s gr gr
[] 0 sd
% arrowhead
n 7539 3424 m 7639 3497 l 7585 3385 l col0 s
% Polyline
[60] 0 sd
n 4500 1260 m 7650 1260 l 7650 2160 l 4500 2160 l
cp gs col0 s gr [] 0 sd
% Polyline
n 6570 3510 m 8730 3510 l 8730 4860 l 6570 4860 l
cp gs col0 s gr
/AvantGarde-DemiOblique ff 180.00 scf sf
1276 1620 m
gs 1 -1 sc (produce\(\)) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
1089 1350 m
gs 1 -1 sc ({) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
900 900 m
gs 1 -1 sc (hungry callback) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
1089 2250 m
gs 1 -1 sc (}) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
1276 1980 m
gs 1 -1 sc (oggz_write_feed\(\)) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
3510 2430 m
gs 1 -1 sc (packet queue empty) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7830 1740 m
gs 1 -1 sc (Packet queue) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7830 1530 m
gs 1 -1 sc (liboggz) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7200 4140 m
gs 1 -1 sc (oggz_write\(\)) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7200 4410 m
gs 1 -1 sc (consume\(\)) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7020 4680 m
gs 1 -1 sc (}) col0 sh gr
/AvantGarde-DemiOblique ff 180.00 scf sf
7020 3870 m
gs 1 -1 sc ({) col0 sh gr
% here ends figure;
$F2psEnd
rs
showpage
#FIG 3.2
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
5 1 0 1 0 7 50 -1 -1 4.000 0 1 1 0 3910.714 1686.429 4410 1620 3420 1800 4320 1980
0 0 1.00 60.00 120.00
2 2 0 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
900 1080 3240 1080 3240 2430 900 2430 900 1080
2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
3240 1800 4680 1800
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
4950 1890 4950 1530 4680 1530 4680 1890 4950 1890
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
5400 1890 5400 1530 5130 1530 5130 1890 5400 1890
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
5850 1890 5850 1530 5580 1530 5580 1890 5850 1890
2 4 1 1 0 7 50 -1 -1 4.000 0 0 7 0 0 5
6300 1890 6300 1530 6030 1530 6030 1890 6300 1890
2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
0 0 1.00 60.00 120.00
6300 1890 7650 3510
2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
4500 1260 7650 1260 7650 2160 4500 2160 4500 1260
2 2 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
6570 3510 8730 3510 8730 4860 6570 4860 6570 3510
4 0 0 50 -1 7 12 0.0000 4 180 915 1276 1620 produce()\001
4 0 0 50 -1 7 12 0.0000 4 165 60 1089 1350 {\001
4 0 0 50 -1 7 12 0.0000 4 180 1440 900 900 hungry callback\001
4 0 0 50 -1 7 12 0.0000 4 165 60 1089 2250 }\001
4 0 0 50 -1 7 12 0.0000 4 180 1620 1276 1980 oggz_write_feed()\001
4 0 0 50 -1 7 12 0.0000 4 180 1875 3510 2430 packet queue empty\001
4 0 0 50 -1 7 12 0.0000 4 180 1245 7830 1740 Packet queue\001
4 0 0 50 -1 7 12 0.0000 4 180 660 7830 1530 liboggz\001
4 0 0 50 -1 7 12 0.0000 4 180 1125 7200 4140 oggz_write()\001
4 0 0 50 -1 7 12 0.0000 4 165 960 7200 4410 consume()\001
4 0 0 50 -1 7 12 0.0000 4 165 60 7020 4680 }\001
4 0 0 50 -1 7 12 0.0000 4 165 60 7020 3870 {\001
This diff is collapsed.
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook V4.1//EN"[
<!-- Process this file with docbook-to-man to generate an nroff manual
page: `docbook-to-man manpage.sgml > manpage.1'. You may view
the manual page with: `docbook-to-man manpage.sgml | nroff -man |
less'. A typical entry in a Makefile or Makefile.am is:
manpage.1: manpage.sgml
docbook-to-man $< > $@
-->
<!-- Fill in your name for FIRSTNAME and SURNAME. -->
<!ENTITY dhfirstname "<firstname>Conrad</firstname>">
<!ENTITY dhsurname "<surname>Parker</surname>">
<!-- Please adjust the date whenever revising the manpage. -->
<!ENTITY dhdate "<date>November 17, 2003</date>">
<!-- SECTION should be 1-8, maybe w/ subsection other parameters are
allowed: see man(7), man(1). -->
<!ENTITY dhsection "<manvolnum>1</manvolnum>">
<!ENTITY dhemail "<email>conrad.parker@csiro.au</email>">
<!ENTITY dhusername "CSIRO Australia">
<!ENTITY dhucpackage "<refentrytitle>oggzdump</refentrytitle>">
<!ENTITY dhpackage "oggzdump">
<!ENTITY debian "<productname>Debian GNU/Linux</productname>">
<!ENTITY gnu "<acronym>GNU</acronym>">
]>
<refentry id="oggzdump">
<refentryinfo>
<address>
&dhemail;
</address>
<author>
&dhfirstname;
&dhsurname;
</author>
<copyright>
<year>2003</year>
<holder>&dhusername;</holder>
</copyright>
&dhdate;
</refentryinfo>
<refmeta>
&dhucpackage;
&dhsection;
</refmeta>
<refnamediv>
<refname>&dhpackage;</refname>
<refpurpose>Hexdump packets of an Ogg file, or revert an Ogg file from
such a hexdump
</refpurpose>
</refnamediv>
<!-- A warning of
"document type does not allow element "PARAMETER" here"
for all the <parameter> tags in the refsynopsisdiv.
Ignore them as the <parameter> tag still gets interpreted correctly in
the manpage. Deleting the tag however results in non-underlined
-->
<refsynopsisdiv>
<cmdsynopsis>
<command>&dhpackage;</command>
<group>
<arg choice="opt">-b</arg><arg choice="opt">--binary</arg>
</group>
<group>
<arg choice="opt">-x</arg><arg choice="opt">--hexadecimal</arg>
</group>
<group>
<arg choice="opt">-n</arg><arg choice="opt">--new</arg>
</group>
<group>
<arg choice="opt">-o <parameter>filename</parameter></arg>
<arg choice="opt">--output <parameter>filename</parameter></arg>
</group>
<group>
<arg choice="opt">-s <parameter>serialno</parameter></arg>
<arg choice="opt">--serialno <parameter>serialno</parameter></arg>
</group>
<group>
<arg choice="opt">-O</arg><arg choice="opt">--hide-offset</arg>
</group>
<group>
<arg choice="opt">-S</arg><arg choice="opt">--hide-serialno</arg>
</group>
<group>
<arg choice="opt">-G</arg><arg choice="opt">--hide-granulepos</arg>
</group>
<group>
<arg choice="opt">-P</arg><arg choice="opt">--hide-packetno</arg>
</group>
<group><arg choice="opt">-h</arg><arg choice="opt">--help</arg></group>
<arg choice="plain">filename</arg>
</cmdsynopsis>
<cmdsynopsis>
<command>&dhpackage;</command>
<group>
<arg choice="opt">-r</arg><arg choice="opt">--revert</arg>
</group>
<group>
<arg choice="opt">-o <parameter>filename</parameter></arg>
<arg choice="opt">--output <parameter>filename</parameter></arg>
</group>
<arg choice="plain">filename</arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title>Description</title>
<para>
<command>&dhpackage;</command> generates a hexadecimal or binary dump
of packets in an Ogg file, or creates an Ogg file from a hexadecimal
oggzdump file.
</para>
</refsect1>
<refsect1>
<title>Options</title>
<para>
<command>&dhpackage;</command> accepts the following options:
</para>
<refsect2>
<title>Dump format options</title>
<variablelist>
<varlistentry>
<term>-b, --binary</term>
<listitem><para>Generate a binary dump of each packet
</para></listitem>
</varlistentry>
<varlistentry>
<term>-x, --hexadeciaml</term>
<listitem><para>Generate a hexadecimal dump of each packet
</para></listitem>
</varlistentry>
</variablelist>
</refsect2>
<refsect2>
<title>Filtering options</title>
<variablelist>
<varlistentry>
<term>-n, --new</term>
<listitem><para>Only dump the first packet of each new logical
bitstream found; for correctly formed Ogg files, this dumps
only the beginning-of-stream packets.
</para></listitem>
</varlistentry>
<varlistentry>
<term>-s <parameter>serialno</parameter>, --serialno <parameter>serialno</parameter></term>
<listitem><para>Dump only the logical bitstream with specified
<parameter>serialno</parameter>.
</para></listitem>
</varlistentry>
<varlistentry>
<term>-O, --hide-offset</term>
<listitem><para>Hide the byte offset field of the preamble for
each packet dumped. This is particularly useful in
conjunction with
<citerefentry>
<refentrytitle>oggzdiff</refentrytitle>
<manvolnum>1</manvolnum>
</citerefentry> when comparing Ogg bitstreams that differ
only in page structure.
</para></listitem>
</varlistentry>
<varlistentry>
<term>-S, --hide-serialno</term>
<listitem><para>Hide the serialno field of the preamble for
each packet dumped. This is particularly useful in
conjunction with
<citerefentry>
<refentrytitle>oggzdiff</refentrytitle>
<manvolnum>1</manvolnum>
</citerefentry> when comparing Ogg bitstreams that differ
only in serialno assignment.
</para></listitem>
</varlistentry>
<varlistentry>
<term>-G, --hide-granulepos</term>
<listitem><para>Hide the granulepos field of the preamble for
each packet dumped.
</para></listitem>
</varlistentry>
<varlistentry>
<term>-P, --hide-packetno</term>
<listitem><para>Hide the packetno field of the preamble for
each packet dumped.
</para></listitem>
</varlistentry>
</variablelist>
</refsect2>
<refsect2>
<title>Mode options</title>
<variablelist>
<varlistentry>
<term>-r, --revert</term>
<listitem>
<para>
Revert an oggzdump. Generates an Ogg bitstream as prescribed
in the input oggzdump.
</para>
<para>
The serialno, granulepos and packetno fields of the packet
preambles in the oggzdump, as well as any bos or eos markers
if present, are used to structure the packets into logical
bitstreams. Hence it is advised that the original input
oggzdump not be generated with any hiding filters.