Add support for files that begin with a dash.
authorTimo Lindfors <lindi@kurp.hut.fi>
Mon, 27 Nov 2006 12:37:43 +0000 (12:37 +0000)
committerGuillaume Poirier <gpoirier@mplayerhq.hu>
Mon, 27 Nov 2006 12:37:43 +0000 (12:37 +0000)
Patch by Timo Lindfors % lindi A kurp P hut P fi %
Original thread:
Date: Mon, 27 Nov 2006 02:00:14 +0200
Subject: [Ffmpeg-devel] ffplay confused about filenames that begin with a dash

Originally committed as revision 7174 to svn://svn.ffmpeg.org/ffmpeg/trunk

cmdutils.c

index cc139c0..7922051 100644 (file)
@@ -59,7 +59,7 @@ static const OptionDef* find_option(const OptionDef *po, const char *name){
 void parse_options(int argc, char **argv, const OptionDef *options)
 {
     const char *opt, *arg;
-    int optindex;
+    int optindex, handleoptions;
     const OptionDef *po;
 
     /* parse options */
@@ -67,7 +67,11 @@ void parse_options(int argc, char **argv, const OptionDef *options)
     while (optindex < argc) {
         opt = argv[optindex++];
 
-        if (opt[0] == '-' && opt[1] != '\0') {
+        if (handleoptions && opt[0] == '-' && opt[1] != '\0') {
+          if (opt[1] == '-' && opt[2] == '\0') {
+            handleoptions = 0;
+            continue;
+          }
             po= find_option(options, opt + 1);
             if (!po->name)
                 po= find_option(options, "default");