Clarify FAQ, section "ffmpeg does not work".
[ffmpeg.git] / doc / faq.texi
index b048e18..71a5b9e 100644 (file)
@@ -80,7 +80,7 @@ Use @file{-} as filename.
 The audio is AC3 (a.k.a. A/52). AC3 decoding is an optional component in ffmpeg
 as the component that handles AC3 decoding (liba52) is currently released under
 the GPL. If you have liba52 installed on your system, enable AC3 decoding
-with @code{./configure --enable-a52}. Take care: by
+with @code{./configure --enable-liba52 --enable-gpl}. Take care: by
 enabling AC3, you automatically change the license of libavcodec from
 LGPL to GPL.
 
@@ -148,7 +148,7 @@ Choose a different codec with the -vcodec command line option.
 
 @section ffmpeg does not work; What is wrong?
 
-Try a 'make distclean' in the ffmpeg source directory. If this does not help see
+Try a 'make distclean' in the ffmpeg source directory before the build. If this does not help see
 (@url{http://ffmpeg.org/bugreports.php}).
 
 @section How do I encode XviD or DivX video with ffmpeg?
@@ -261,6 +261,21 @@ It depends. If your compiler is C99-compliant, then patches to support
 it are likely to be welcome if they do not pollute the source code
 with @code{#ifdef}s related to the compiler.
 
+@section Visual C++ produces many errors.
+
+Visual C++ is not compliant to the C standard and does not support
+the inline assembly used in FFmpeg.
+If you wish - for whatever weird reason - to use Visual C++ for your
+project then you can link the Visual C++ code with libav* as long as
+you compile the latter with a working C compiler. For more information, see
+the @emph{Visual C++ compatibility} section in the FFmpeg documentation.
+
+There have been efforts to make FFmpeg compatible with Visual C++ in the
+past. However, they have all been rejected as too intrusive, especially
+since MinGW does the job perfectly adequately. None of the core developers
+work with Visual C++ and thus this item is low priority. Should you find
+the silver bullet that solves this problem, feel free to shoot it at us.
+
 @section Can I use FFmpeg or libavcodec under Windows ?
 
 Yes, but the MinGW tools @emph{must} be used to compile FFmpeg. You
@@ -268,6 +283,10 @@ can link the resulting DLLs with any other Windows program. Read the
 @emph{Native Windows Compilation} and @emph{Visual C++ compatibility}
 sections in the FFmpeg documentation to find more information.
 
+To get help and instructions for using FFmpeg under Windows, check out
+the FFmpeg Windows Help Forum at
+@url{http://arrozcru.no-ip.org/ffmpeg/}.
+
 @section Can you add automake, libtool or autoconf support ?
 
 No. These tools are too bloated and they complicate the build.
@@ -277,7 +296,7 @@ No. These tools are too bloated and they complicate the build.
 ffmpeg is already organized in a highly modular manner and does not need to
 be rewritten in a formal object language. Further, many of the developers
 favor straight C; it works for them. For more arguments on this matter,
-read "Programming Religion" at (@url{http://lkml.org/faq/lkmlfaq-15.html}).
+read "Programming Religion" at (@url{http://www.tux.org/lkml/#s15}).
 
 @section Why are the ffmpeg programs devoid of debugging symbols ?
 
@@ -299,21 +318,6 @@ the whole libav*. If you wish, disable some parts with configure switches.
 You can also try to hack it and remove more, but if you had problems fixing
 the compilation failure then you are probably not qualified for this.
 
-@section Visual C++ produces many errors.
-
-Visual C++ is not compliant to the C standard and does not support
-the inline assembly used in FFmpeg.
-If you wish - for whatever weird reason - to use Visual C++ for your
-project then you can link the Visual C++ code with libav* as long as
-you compile the latter with a working C compiler. For more information, see
-the @emph{Visual C++ compatibility} section in the FFmpeg documentation.
-
-There have been efforts to make FFmpeg compatible with Visual C++ in the
-past. However, they have all been rejected as too intrusive, especially
-since MinGW does the job perfectly adequately. None of the core developers
-work with Visual C++ and thus this item is low priority. Should you find
-the silver bullet that solves this problem, feel free to shoot it at us.
-
 @section I have a file in memory / a API different from *open/*read/ libc how do i use it with libavformat ?
 
 You have to implement a URLProtocol, see libavformat/file.c in FFmpeg