annotate DOCS/formats.html @ 9129:6ecc0b5c08cb

libgif/libungif based demuxer support for libmpdemux. patch by Joey Parrish <joey@nicewarrior.org>
author arpi
date Tue, 28 Jan 2003 00:12:23 +0000
parents e35d561f002e
children 6cec60a8f506
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6403
c0f189e49ee4 Background color now set by CSS, added doctype and default character set,
diego
parents: 6393
diff changeset
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
2 <HTML>
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4663
diff changeset
3
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4663
diff changeset
4 <HEAD>
6882
f3f87f6bf5cf Added a uniform title: something - MPlayer - The Movie Player for Linux.
diego
parents: 6775
diff changeset
5 <TITLE>Formats - MPlayer - The Movie Player for Linux</TITLE>
6391
4e5c236ade69 small updates
gabucino
parents: 6357
diff changeset
6 <LINK REL="stylesheet" TYPE="text/css" HREF="default.css">
6403
c0f189e49ee4 Background color now set by CSS, added doctype and default character set,
diego
parents: 6393
diff changeset
7 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
4982
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4663
diff changeset
8 </HEAD>
6cb9d9a1716d HTML: different font handling - idea from new hp dezign
gabucino
parents: 4663
diff changeset
9
6403
c0f189e49ee4 Background color now set by CSS, added doctype and default character set,
diego
parents: 6393
diff changeset
10 <BODY>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
11
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
12
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
13 <H2><A NAME="formats">2.1 Supported formats</A></H2>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
14
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
15 <P>It is important to clarify a common mistake. When people see a file with a
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
16 <B>.AVI</B> extension, they immediately conclude that it is not an MPEG file.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
17 That is not true. At least not entirely. Contrary to popular belief such a
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
18 file <B>can</B> contain MPEG1 video.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
19
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
20 <P>You see, a <B>codec</B> is not the same as a <B>file format</B>.<BR>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
21 Examples of video <B>codecs</B> are: MPEG1, MPEG2, DivX, Indeo5, 3ivx.<BR>
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
22 Examples of file <B>formats</B> are: MPG, AVI, ASF.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
23
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
24 <P>In theory, you can put an OpenDivX video and MP3 audio into an <B>MPG</B>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
25 format file. However, most players will not play it, since they expect MPEG1
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
26 video and MP2 audio (unlike <B>AVI</B>, <B>MPG</B> does not have the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
27 necessary fields to describe its video and audio streams). Or you might put
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
28 MPEG1 video into an AVI file.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
29 <A HREF="http://ffmpeg.sourceforge.net">FFmpeg</A> and
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
30 <A HREF="encoding.html">MEncoder</A> can create these files.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
31
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
32
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
33
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
34 <H3><A NAME="video_formats">2.1.1 Video formats</A></H3>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
35
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
36
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
37 <H4><A NAME="mpeg">2.1.1.1 MPEG files</A></H4>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
38
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
39 <P>MPEG files come in different guises:</P>
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
40
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
41 <UL>
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
42 <LI>MPG: This is the most <B>basic</B> form of the MPEG file formats. It
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
43 contains MPEG1 video, and MP2 (MPEG-1 layer 2) or rarely MP1 audio.</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
44 <LI>DAT: This is the very same format as MPG with a different extension. It
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
45 is used on <B>Video CD</B>s. Due to the way VCDs are created and Linux is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
46 designed, DAT files cannot be played nor copied from VCDs as regular files.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
47 You have to use the <CODE>-vcd</CODE> option to play the Video CD.</LI>
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
48 <LI>VOB: This is the MPEG file format on <B>DVD</B>s. It is the same as MPG,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
49 plus the capability to contain subtitles or non-MPEG (AC3) audio. It
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
50 contains encoded MPEG2 video and usually AC3 audio, but DTS, MP2 and
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
51 uncompressed LPCM are allowed, too.<BR> <B>Read the <A
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
52 HREF="cd-dvd.html#dvd">DVD section</A>!</B></LI>
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
53 </UL>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
54
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
55 <P>Series of frames form independent groups in MPEG files. This means that you
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
56 can cut/join an MPEG file with standard file tools (like <CODE>dd</CODE>,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
57 <CODE>cut</CODE>), and it remains completely functional.</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
58
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
59 <P>One important feature of MPGs is that they have a field to describe the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
60 aspect ratio of the video stream within. For example SVCDs have 480x480
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
61 resolution video, and in the header that field is set to 4:3, so that it is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
62 played at 640x480. AVI files do not have this field, so they have to be
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
63 rescaled during encoding or played with the <CODE>-aspect</CODE> option.</P>
2761
24797a1d36d6 *** empty log message ***
gabucino
parents: 2745
diff changeset
64
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
65
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
66 <H4><A NAME="avi">2.1.1.2 AVI files</A></H4>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
67
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
68 <P>Designed by Microsoft, <B>AVI (Audio Video Interleaved)</B> is a widespread
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
69 multipurpose format currently used mostly for DivX and DivX4 video. It has
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
70 many known drawbacks and shortcomings (for example in streaming). It
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
71 supports one video stream and 0 to 99 audio streams. File size is limited to
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
72 2GB, but there exists an extension allowing bigger files called
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
73 <B>OpenDMS</B>. Microsoft currently strongly discourages its use and
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
74 encourages ASF/WMV. Not that anybody cares.</P>
5444
b4206f207ad1 remark about Ogg-in-AVI suxxhaxx
gabucino
parents: 5395
diff changeset
75
6175
9c2cca3804c0 better wording, patch by Diego Biurrun <diego@biurrun.de>
arpi
parents: 6168
diff changeset
76 <P>There is a hack that allows AVI files to contain an Ogg Vorbis audio
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
77 stream, but makes them incompatible with standard AVI. MPlayer
6175
9c2cca3804c0 better wording, patch by Diego Biurrun <diego@biurrun.de>
arpi
parents: 6168
diff changeset
78 supports playing these files. Seeking is also implemented but severely
9c2cca3804c0 better wording, patch by Diego Biurrun <diego@biurrun.de>
arpi
parents: 6168
diff changeset
79 hampered by badly encoded files with confusing headers. Unfortunately the
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
80 only encoder currently capable of creating these files, NanDub, has this
6175
9c2cca3804c0 better wording, patch by Diego Biurrun <diego@biurrun.de>
arpi
parents: 6168
diff changeset
81 problem.</P>
9c2cca3804c0 better wording, patch by Diego Biurrun <diego@biurrun.de>
arpi
parents: 6168
diff changeset
82
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
83 <P><B>Note:</B> DV cameras create raw DV streams that DV grabbing utilities
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
84 convert to two different types of AVI files. The AVI will then contain either
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
85 separate audio and video streams that MPlayer can play or the raw DV
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
86 stream for which support is under development.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
87
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
88 <P>There are two kinds of AVI files:</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
89 <UL>
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
90 <LI><B>Interleaved:</B> Audio and video content is interleaved. This is the
7787
05e518badc1b doc fixes part 1 (more will come when i find the time to read the rest)
attila
parents: 7048
diff changeset
91 standard usage. Recommended and mostly used. Some tools create
7969
9ec3f2b9a87f <B>MPlayer</B> --> MPlayer
diego
parents: 7850
diff changeset
92 interleaved AVIs with bad sync. MPlayer detects these as
7787
05e518badc1b doc fixes part 1 (more will come when i find the time to read the rest)
attila
parents: 7048
diff changeset
93 interleaved, and this climaxes in loss of A/V sync, probably at seeking.
05e518badc1b doc fixes part 1 (more will come when i find the time to read the rest)
attila
parents: 7048
diff changeset
94 These files should be played as non-interleaved (with the <CODE>-ni</CODE>
05e518badc1b doc fixes part 1 (more will come when i find the time to read the rest)
attila
parents: 7048
diff changeset
95 option).</LI>
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
96 <LI><B>Non-interleaved:</B> First comes the whole video stream, then the whole
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
97 audio stream. It thus needs a lot of seeking, making playing from network or
7850
a340de6b3e3a fixes (yeah, I dunno what:)
gabucino
parents: 7814
diff changeset
98 CD-Rom difficult.</LI>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
99 </UL>
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
100
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
101 <P>MPlayer supports two kinds of timings for AVI files:</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
102 <UL>
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
103 <LI><B>bps-based</B>: It is based on the bitrate/samplerate of the video/audio stream. This
5395
c8e3d5241531 applied Diego's patch
gabucino
parents: 5378
diff changeset
104 method is used by most players, including <A HREF="http://avifile.sourceforge.net">avifile</A>
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
105 and Windows Media Player.
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
106 Files with broken headers, and files created with VBR audio but not with a
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
107 VBR-compliant encoder will result in A/V desync with this method (mostly at
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
108 seeking).</LI>
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
109 <LI><B>interleaving-based</B>: It does not use the bitrate value of the header, instead
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
110 it uses the relative position of interleaved audio and video chunks, making
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
111 badly encoded files with VBR audio playable.</LI>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
112 </UL>
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
113
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
114 <P>Any audio and video codec is allowed, but note that VBR audio is not well
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
115 supported by most players. The file format makes it possible to use VBR
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
116 audio, but most players expect CBR audio, thus they fail with VBR. VBR is
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
117 uncommon and the Microsoft AVI specs only describe CBR audio. Most AVI
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
118 encoders/multiplexers create bad files when using VBR audio. There are only
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
119 two known exceptions: NanDub and <A HREF="encoding.html">MEncoder</A>.</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
120
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
121
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
122 <H4><A NAME="asf">2.1.1.3 ASF/WMV files</A></H4>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
123
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
124 <P>ASF (active streaming format) comes from Microsoft. They developed two
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
125 variants of ASF, v1.0 and v2.0. v1.0 is used by their media tools (Windows
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
126 Media Player and Windows Media Encoder) and is very secret. v2.0 is published
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
127 and patented :). Of course they differ, there is no compatibility at all (it
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
128 is just another legal game). MPlayer supports only v1.0, as nobody has
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
129 ever seen v2.0 files :). Note that ASF files nowadays come with the extension
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
130 .WMA or .WMV.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
131
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
132
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
133 <H4><A NAME="mov">2.1.1.4 QuickTime/MOV files</A></H4>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
134
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
135 <P>These formats were designed by Apple and can contain any codec, CBR or VBR.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
136 They usually have a .QT or .MOV extension. Ever since the MPEG4 group chose
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
137 QuickTime as the recommended file format for MPEG4, their MOV files come with
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
138 an
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
139 .MPG or .MP4 extension (Interestingly the video and audio streams in these
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
140 files are real MPG and AAC files. You can even extract them with the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
141 <CODE>-dumpvideo</CODE> and <CODE>-dumpaudio</CODE> options.).</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
142
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
143 <P><B>Note:</B> Most new QuickTime files use <B>Sorenson</B> video and QDesign
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
144 Music audio. See our <A HREF="codecs.html#sorenson">Sorenson</A> codec
8331
9ffea46becdc Sorenson/Real updates, QuickTime HOWTO.
diego
parents: 8177
diff changeset
145 section.</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
146
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
147
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
148 <H4><A NAME="vivo">2.1.1.5 VIVO files</A></H4>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
149
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
150 <P>MPlayer happily demuxes VIVO file formats. The biggest disadvantage
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
151 of the format is that it has no index block, nor a fixed packet size or sync
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
152 bytes and most files lack even keyframes, so forget seeking!</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
153
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
154 <P>The video codec of VIVO/1.0 files is standard <B>h.263</B>. The video codec
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
155 of VIVO/2.0 files is a modified, nonstandard <B>h.263v2</B>. The audio is the
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
156 same, it may be <B>g.723</B> (standard), or <B>Vivo Siren</B>.</P>
2865
72c750bbc249 *** empty log message ***
gabucino
parents: 2855
diff changeset
157
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
158 <P>See the <A HREF="codecs.html#vivo_video">VIVO video codec</A> and
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
159 <A HREF="codecs.html#vivo_audio">VIVO audio codec</A> sections for installation
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
160 instructions.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
161
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
162
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
163 <H4><A NAME="fli">2.1.1.6 FLI files</A></H4>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3239
diff changeset
164
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
165 <P><B>FLI</B> is a very old file format used by Autodesk Animator, but it is a
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
166 common file format for short animations on the net. MPlayer demuxes
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
167 and decodes FLI movies and is even able to seek within them (useful when
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
168 looping with the <CODE>-loop</CODE> option). FLI files do not have keyframes,
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
169 so the picture will be messy for a short time after seeking.</P>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3239
diff changeset
170
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3239
diff changeset
171
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
172 <H4><A NAME="real">2.1.1.7 RealMedia (RM) files</A></H4>
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3239
diff changeset
173
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
174 <P>Yes, MPlayer can read (demux) RealMedia (.rm) files. Seeking works,
6357
748bb00cb05b RealVideo libraries support
gabucino
parents: 6175
diff changeset
175 but you have to explicitly specify the <CODE>-forceidx</CODE> option
748bb00cb05b RealVideo libraries support
gabucino
parents: 6175
diff changeset
176 (the format supports keyframes). Here are the lists of the supported
6906
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
177 <A HREF="codecs.html#realvideo">RealVideo</A>
3274d0725fde Changed all link names from the section number to a sensible label.
diego
parents: 6882
diff changeset
178 and <A HREF="codecs.html#realaudio">RealAudio</A> codecs.</P>
6357
748bb00cb05b RealVideo libraries support
gabucino
parents: 6175
diff changeset
179
3806
053ea3e7c5d8 new 'RealMedia' 'Realvideo' 'RealAudio' sections
gabucino
parents: 3239
diff changeset
180
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
181 <H4><A NAME="nuppelvideo">2.1.1.8 NuppelVideo files</A></H4>
3816
57221064b0b7 nuppelvideo added to supported formats
gabucino
parents: 3806
diff changeset
182
57221064b0b7 nuppelvideo added to supported formats
gabucino
parents: 3806
diff changeset
183 <P><A HREF="http://mars.tuwien.ac.at/~roman/nuppelvideo">NuppelVideo</A>
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
184 is a TV grabber tool (AFAIK:). MPlayer can read its .NUV files (only
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
185 NuppelVideo 5.0). Those files can contain uncompressed YV12, YV12+RTJpeg
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
186 compressed, YV12 RTJpeg+lzo compressed, and YV12+lzo compressed frames.
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
187 MPlayer decodes them all (and also <B>encodes</B> them with
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
188 MEncoder to DivX/etc!). Seeking works.</P>
3816
57221064b0b7 nuppelvideo added to supported formats
gabucino
parents: 3806
diff changeset
189
57221064b0b7 nuppelvideo added to supported formats
gabucino
parents: 3806
diff changeset
190
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
191 <H4><A NAME="yuv4mpeg">2.1.1.9 yuv4mpeg files</A></H4>
3818
6793c7088abb yuv4mpeg support
gabucino
parents: 3816
diff changeset
192
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
193 <P><A HREF="http://mjpeg.sourceforge.net">yuv4mpeg / yuv4mpeg2</A> is a file
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
194 format used by the <A HREF="http://mjpeg.sf.net">mjpegtools programs</A>.
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
195 You can grab, produce, filter or encode video in this format using these
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
196 tools. The file format is really a sequence of uncompressed YUV 4:2:0
6974
916f62dd0910 Another big batch of cosmetics *only*.
diego
parents: 6960
diff changeset
197 images.</P>
3818
6793c7088abb yuv4mpeg support
gabucino
parents: 3816
diff changeset
198
6793c7088abb yuv4mpeg support
gabucino
parents: 3816
diff changeset
199
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
200 <H4><A NAME="film">2.1.1.10 FILM files</A></H4>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4177
diff changeset
201
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
202 <P>This format is used on old Sega Saturn CD-Rom games.</P>
4339
4b231f3778a6 entudjam?
gabucino
parents: 4177
diff changeset
203
4b231f3778a6 entudjam?
gabucino
parents: 4177
diff changeset
204
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
205 <H4><A NAME="roq">2.1.1.11 RoQ files</A></H4>
4503
0ae360217690 RoQ fileformat added, anything it is ;)
gabucino
parents: 4339
diff changeset
206
4584
f6a0e7c2fd0f better RoQ explanation
gabucino
parents: 4503
diff changeset
207 <P>RoQ files are multimedia files used in some ID games such as Quake III and
f6a0e7c2fd0f better RoQ explanation
gabucino
parents: 4503
diff changeset
208 Return to Castle Wolfenstein.</P>
4503
0ae360217690 RoQ fileformat added, anything it is ;)
gabucino
parents: 4339
diff changeset
209
0ae360217690 RoQ fileformat added, anything it is ;)
gabucino
parents: 4339
diff changeset
210
7787
05e518badc1b doc fixes part 1 (more will come when i find the time to read the rest)
attila
parents: 7048
diff changeset
211 <H4><A NAME="ogg">2.1.1.12 OGG/OGM files</A></H4>
5860
e96469da680c more libdvd* text removed
gabucino
parents: 5444
diff changeset
212
6775
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
213 <P>This is a new file format from <A HREF="http://www.xiph.org">Xiphophorus</A>.
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
214 It can contain any video or audio codec, CBR or VBR. You will need to
7a41ce77089f Moved RealPlayer libs installation to codecs.html where all the other
diego
parents: 6604
diff changeset
215 have <CODE>libogg</CODE> and <CODE>libvorbis</CODE> installed
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
216 before compiling MPlayer to be able to play it.</P>
5860
e96469da680c more libdvd* text removed
gabucino
parents: 5444
diff changeset
217
e96469da680c more libdvd* text removed
gabucino
parents: 5444
diff changeset
218
7813
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
219 <H4><A NAME="sdp">2.1.1.13 SDP files</A></H4>
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
220
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
221 <P><A HREF="ftp://ftp.rfc-editor.org/in-notes/rfc2327.txt">SDP</A>
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
222 is an IETF standard format for describing video and/or audio RTP streams.
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
223 (The "<A HREF="http://www.live.com/mplayer/">LIVE.COM Streaming Media</A>"
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
224 libraries are required.)</P>
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
225
76940a39405a RTSP/RTP documentation, patch by Ross Finlayson <finlayson@live.com>.
diego
parents: 7787
diff changeset
226
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
227 <H4><A NAME="pva">2.1.1.14 PVA files</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
228
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
229 <P>PVA is an MPEG-like format used by DVB TV boards' software (e.g.: MultiDec,
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
230 WinTV) under Windows.</P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
231
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
232 <P>The PVA specifications can be downloaded from the following address:
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
233 <A HREF="http://www.technotrend.de/download/av_format_v1.pdf">http://www.technotrend.de/download/av_format_v1.pdf</A></P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
234
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
235
9129
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
236 <H4><A NAME="gif">2.1.1.15 GIF files</A></H4>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
237
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
238 <P>The <B>GIF</B> format is a common format for web graphics. There are two
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
239 versions of the GIF spec, GIF87a and GIF89a. The main difference is that
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
240 GIF89a allows for animation. MPlayer supports both formats through use
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
241 of libungif or another libgif-compatible library. Non-animated GIFs will
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
242 be displayed as single frame videos. (Use the <CODE>-loop</CODE> and
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
243 <CODE>-fixed-vo</CODE> options to display these longer.)</P>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
244
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
245 <P>MPlayer currently does not support seeking in GIF files. GIF files do
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
246 not necessarily have a fixed frame size, nor a fixed framerate. Rather,
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
247 each frame is of independant size and is supposed to be positioned in a
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
248 certain place on a field of fixed-size. The framerate is controlled by
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
249 an optional block before each frame that specifies a next frame's delay
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
250 in centiseconds.</P>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
251
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
252 <P>Standard GIF files contain 24-bit RGB frames with at most an 8-bit
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
253 indexed pallete. These frames are usually LZW-compressed, although
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
254 some GIF encoders produce uncompressed frames to avoid patent issues
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
255 with LZW compression.</P>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
256
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
257 <P>Though many common Linux distributions come with libungif, you can
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
258 download a copy from the following address:
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
259 <A HREF="http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml">http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml</A></P>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
260
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
261 <P>The GIF specification can be downloaded from the following address:
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
262 <A HREF="http://www.w3.org/Graphics/GIF/spec-gif89a.txt">http://www.w3.org/Graphics/GIF/spec-gif89a.txt</A></P>
6ecc0b5c08cb libgif/libungif based demuxer support for libmpdemux.
arpi
parents: 8831
diff changeset
263
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
264 <H3><A NAME="audio_formats">2.1.2 Audio formats</A></H3>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
265
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
266 <P>MPlayer is a <B>Movie</B> and not a <B>Media</B> player, although
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
267 it can play some audio file formats (they are listed in the sections below).
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
268 This is not a recommended usage of MPlayer, you better use
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
269 <A HREF="http://www.xmms.org">xmms</A>.</P>
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
270
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
271
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
272 <H4><A NAME="mp3">2.1.2.1 MP3 files</A></H4>
5362
5882b38e1c2d applied Diego's cosmetics patch :) with some small fixes
arpi
parents: 5122
diff changeset
273
7814
988498df1996 <B>MPlayer</B> ---> MPlayer
diego
parents: 7813
diff changeset
274 <P>You may have problems playing certain MP3 files that MPlayer will
6960
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
275 misdetect as MPEGs and play incorrectly or not at all. This cannot be fixed
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
276 without dropping support for certain broken MPEG files and thus will remain
87deea511b1f continuing paragraph reformatting
gabucino
parents: 6906
diff changeset
277 like this for the foreseeable future. The <CODE>-demuxer</CODE> flag
7048
c214aa9110d0 Fixed typo manpage --> man page.
diego
parents: 7047
diff changeset
278 described in the man page may help you in these cases.</P>
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
279
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
280
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
281 <H4><A NAME="wav">2.1.2.2 WAV files</A></H4>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
282
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
283
7850
a340de6b3e3a fixes (yeah, I dunno what:)
gabucino
parents: 7814
diff changeset
284 <H4><A NAME="ogg_vorbis">2.1.2.3 OGG/OGM files (Vorbis)</A></H4>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
285
5860
e96469da680c more libdvd* text removed
gabucino
parents: 5444
diff changeset
286 <P>Requires properly installed <CODE>libogg</CODE> and
e96469da680c more libdvd* text removed
gabucino
parents: 5444
diff changeset
287 <CODE>libvorbis</CODE>.</P>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
288
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
289
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
290 <H4><A NAME="wma">2.1.2.4 WMA/ASF files</A></H4>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
291
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
292
7047
4f87cd0f642f Converted the docs to use proper headings tags.
diego
parents: 6974
diff changeset
293 <H4><A NAME="mp4">2.1.2.5 MP4 files</A></H4>
5378
1a7fd8f13ac0 small update
gabucino
parents: 5362
diff changeset
294
8177
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
295
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
296 <H4><A NAME="cdda">2.1.2.6 CD audio</A></H4>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
297
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
298 <P>MPlayer can use <B>cdparanoia</B> (lib) to play CDDA (Audio CD).
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
299 The scope of this section does not contain enumerating cdparanoia's
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
300 features.</P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
301
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
302 <P>See the man page's <CODE>-cdda</CODE> option which can be used to
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
303 pass options to cdparanoia.</P>
1f00a3d29b20 some TOC reorder
gabucino
parents: 7969
diff changeset
304
8831
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
305
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
306 <H4><A NAME="xmms">2.1.2.7 XMMS</A></H4>
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
307
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
308 <P>MPlayer can use XMMS input plugins to play many file formats. There are
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
309 plugins for SNES game tunes, SID tunes (from Commodore 64), many Amiga
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
310 formats, .xm, .it, VQF, musepack, Bonk, shorten and many others. You can find
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
311 them at the
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
312 <A HREF="http://www.xmms.org/plugins_input.html">XMMS input plugin page</A>.</P>
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
313
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
314 <P>For this feature you need to have XMMS and compile MPlayer with
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
315 <CODE>./configure --enable-xmms</CODE>. If that does not work, you might need
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
316 to set the XMMS plugin and library path explicitly by way of the
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
317 <CODE>--with-xmmsplugindir</CODE> and <CODE>--withxmmslibdir</CODE>
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
318 switches.</P>
e35d561f002e XMMS plugin support, ARM section updated, some whitespace for the IRIX
diego
parents: 8331
diff changeset
319
2745
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
320 </BODY>
62bcea66003e oh my god what have i done...
gabucino
parents:
diff changeset
321 </HTML>