diff options
author | Michael Roitzsch <mroi@users.sourceforge.net> | 2003-10-31 17:30:42 +0000 |
---|---|---|
committer | Michael Roitzsch <mroi@users.sourceforge.net> | 2003-10-31 17:30:42 +0000 |
commit | d8d70fa076b0d02d09288cf4dffb52ae31ecb9db (patch) | |
tree | e9436fdd67fde6ded15a427820a5d729b6ad6400 | |
parent | cf24f8952ba9589337053b7e68f3c9548feab956 (diff) | |
download | xine-lib-d8d70fa076b0d02d09288cf4dffb52ae31ecb9db.tar.gz xine-lib-d8d70fa076b0d02d09288cf4dffb52ae31ecb9db.tar.bz2 |
add FAQ section on VideoCD troubleshooting, extracted from Rocky's VCDX
documentation
CVS patchset: 5652
CVS date: 2003/10/31 17:30:42
-rw-r--r-- | doc/faq/faq.sgml | 152 |
1 files changed, 152 insertions, 0 deletions
diff --git a/doc/faq/faq.sgml b/doc/faq/faq.sgml index e63796c19..1cf92faa3 100644 --- a/doc/faq/faq.sgml +++ b/doc/faq/faq.sgml @@ -564,6 +564,158 @@ <command>gxine vcd:/</command> or <command>xine vcd:/</command> from the command line. </para> + <sect3 id="vcdtroubleshooting"> + <title>VideoCD troubleshooting guide</title> + <para> + This gives higher-level troubleshooting. More lower-level information is + given in <link linkend="vcddebug">the next section</link>. + </para> + <itemizedlist> + <listitem> + <para> + When you open the configuration dialog of your frontend, you should + see a <parameter>vcd</parameter> config section. An important setting is + <parameter>default_device</parameter>. If this is set to the empty string, + the VCD plugin will try to scan your drives for a suitable device if the + driver has the capability to scan for drives. However you can set + the device to something of your choosing. On GNU/Linux, this may be + <filename>/dev/cdrom</filename> and on Solaris it may be + <filename>/vol/dev/aliases/cdrom0</filename>. + </para> + <para> + If you set this field, make sure these are correct for your + particular setup. For example, I generally play out of the DVD + device and this is called <filename>/dev/dvd</filename> rather than <filename>/dev/cdrom</filename>. + </para> + <para></para> + </listitem> + <listitem> + <para> + Your frontend should offer a VCD autoscan button or menu item. + If you select this, you should see your CD disk light go on if you have one. + And the CD should be read. You should get a playlist of what's on the VideoCD. + </para> + <para> + If not something's wrong, possibly you configured the wrong drive. + You might try to read a disk image of a VideoCD and thus elimate any problems + with hardware. You can get a test VideoCD disk image to test here: + <ulink url="http://www.vcdimager.org/pub/vcdimager/examples/test_svcd/test_svcd_pal.zip"> + http://www.vcdimager.org/pub/vcdimager/examples/test_svcd/test_svcd_pal.zip + </ulink>. + After unzipping this there should be files <filename>test_svcd_pal.cue</filename> and + <filename>test_svcd_pal.bin</filename>. Run xine with the MRL +<!-- FIXME: This MRL needs to be changed --> + <filename>vcd:/test_svcd_pal.cue:E0</filename>. + If you see something playing then this is a hardware problem. + You might also want to try starting playback-control with +<!-- FIXME: This MRL needs to be changed --> + <filename>vcd:/test_svcd_pal.cue:P1</filename>. + </para> + <para></para> + </listitem> + <listitem> + <para> + There should be at least one "track", and one "entry" listed for + the VideoCD and the names of these in the MRL list will end with + "T1" and "E0" respectively. Often there are other playlist items, + and if you have menus or still frames there will be + "segments" as well. The simplest things to check are probably + "entries" and "tracks". If there are no entries listed or none of + the tracks or entries play, then there may be a problem with + that particular medium. So as in the step above, you can try a known good + sample and perhaps burn a CD from that. More likely if you get this + far, some of the items listed work and some do not. There are a + number of debugging switches that you can dynamically turn on and + off that may be able to help in isolating more specific problems. + See the <link linkend="vcddebug">section below</link>. + </para> + <para></para> + </listitem> + <listitem> + <para> + Something plays now, but you do not get any menus? Well, first is there + supposed to be a menu? In the last step you should have seen what is on + the VideoCD. Still frames are always "segments" so see if you can find one in the MRL + list and select that. + </para> + <para> + If there are no segments listed, there aren't any still-frame + menus. It's also possible to have menus in looping MPEG's. Use the + <command>vcddump</command> tool to find loops. <command>vcddump</command> is + also part of VCDImager. Another program that can help you examine the contents + of a VideoCD is <command>vcdxrip</command>. + </para> + <para> + To troubleshoot, start out with the known SVCD example that has a + still-frame menu at the beginning: + <ulink url="http://www.vcdimager.org/pub/vcdimager/examples/test_svcd/test_svcd_pal.zip"> + http://www.vcdimager.org/pub/vcdimager/examples/test_svcd/test_svcd_pal.zip + </ulink> + Inside this is a largish file called <filename>test_svcd_pal.bin</filename> and another + short text file called <filename>test_svcd_ntsc.cue</filename>. These are CD disk + images; that is, something that could be burned to a CD drive such + as with <command>cdrdao</command>. However you don't have to create a CD to view these + with the xine VCD plugin. You should be able to play the VideoCD by running the MRL +<!-- FIXME: This MRL needs to be changed --> + <filename>vcd:/test_svcd_pal.cue</filename>. + If you see a still frame on startup. Great! If instead you see what + looks like the beginning of a movie (Blue Streak with Martin Lawrence) + then go to the next step. + </para> + <para></para> + </listitem> + <listitem> + <para> + You have a VideoCD with menu and can see it, but there is no menu on startup? + If you have the VideoCD from the last step, then run the MRL +<!-- FIXME: This MRL needs to be changed --> + <filename>vcd:/test_svcd_pal.cue:P1</filename> + If this shows a still frame, but it just does not show when you + hit either the "VCD" autoscan button or give a MRL without the P1 at + the end then go to the next step. + </para> + <para> + If you have another VideoCD, from the MRL list, you should also see "playlist" + entries. Try selecting the one that ends "P1". If you don't see an entry with P1, + then your VideoCD does not have playback control (PBC) and although there may + be a still frame on the VideoCD it may have been authored so it is not easily + accessed. Again <command>vcddump</command> or <command>vcdxrip</command> can help here. + </para> + <para></para> + </listitem> + <listitem> + <para> + You have a VideoCD with menu at beginning and can see it using an MRL + with P1 at the end, but you want to see it by hitting the "VCD" autoscan button + as well? Check to see that you have the configuration entry + <parameter>vcd.autoplay</parameter> set to <parameter>playlist</parameter>. + </para> + </listitem> + </itemizedlist> + </sect3> + <sect3 id="vcddebug"> + <title>VideoCD debugging</title> + <para> + To facilitate tracking down problems we let you see what's going on dynamically. + Various debugging settings will cause output to appear on xine's plugin log + and/or on standard error output. See the config entry <parameter>vcd.debug</parameter> + for details. + </para> + <para> + The tool <command>vcd-info</command> from the cdio branch of vcdimager can be used to + show the entire contents of a VideoCD or selected portions of that. Until the cdio + branch of vcdimager is completely merged with vcdimager, the cd-info branch version + has a few more features. (However consult vcdimager for complete version of the program.) + </para> + <para> + <command>vcdxrip</command> can be used to extract portions of a VideoCD and or create an + XML description file of the VideoCD. This XML file and the extracted + files can be used by <command>vcdxbuild</command> to recreate another VideoCD. + </para> + <para> + And finally see also tools <command>cd-info</command> and <command>cd-read</command> from libcdio. + </para> + </sect3> </sect2> <sect2 id="quicktime"> |