* qatar/master: libvpxenc: use the default bitrate if not set utvideo: Rename utvideo.c to utvideodec.c doc: Fix syntax errors in sample Emacs config mjpegdec: more meaningful return values configure: clean up Altivec detection getopt: Remove an unnecessary define rtmp: Use int instead of ssize_t getopt: Add missing includes rtmp: Add support for receiving incoming streams Add missing includes for code relying on external libraries Conflicts: libavcodec/libopenjpegenc.c libavcodec/libvpxenc.c libavcodec/mjpegdec.c libavformat/version.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * This file is part of FFmpeg.
 | 
						|
 *
 | 
						|
 * FFmpeg is free software; you can redistribute it and/or
 | 
						|
 * modify it under the terms of the GNU Lesser General Public
 | 
						|
 * License as published by the Free Software Foundation; either
 | 
						|
 * version 2.1 of the License, or (at your option) any later version.
 | 
						|
 *
 | 
						|
 * FFmpeg is distributed in the hope that it will be useful,
 | 
						|
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
 * Lesser General Public License for more details.
 | 
						|
 *
 | 
						|
 * You should have received a copy of the GNU Lesser General Public
 | 
						|
 * License along with FFmpeg; if not, write to the Free Software
 | 
						|
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 | 
						|
 */
 | 
						|
 | 
						|
/*
 | 
						|
 * This file was copied from the following newsgroup posting:
 | 
						|
 *
 | 
						|
 * Newsgroups: mod.std.unix
 | 
						|
 * Subject: public domain AT&T getopt source
 | 
						|
 * Date: 3 Nov 85 19:34:15 GMT
 | 
						|
 *
 | 
						|
 * Here's something you've all been waiting for:  the AT&T public domain
 | 
						|
 * source for getopt(3).  It is the code which was given out at the 1985
 | 
						|
 * UNIFORUM conference in Dallas.  I obtained it by electronic mail
 | 
						|
 * directly from AT&T.  The people there assure me that it is indeed
 | 
						|
 * in the public domain.
 | 
						|
 */
 | 
						|
 | 
						|
#include <stdio.h>
 | 
						|
#include <string.h>
 | 
						|
 | 
						|
static int opterr = 1;
 | 
						|
static int optind = 1;
 | 
						|
static int optopt;
 | 
						|
static char *optarg;
 | 
						|
 | 
						|
#undef fprintf
 | 
						|
 | 
						|
static int getopt(int argc, char *argv[], char *opts)
 | 
						|
{
 | 
						|
    static int sp = 1;
 | 
						|
    int c;
 | 
						|
    char *cp;
 | 
						|
 | 
						|
    if (sp == 1)
 | 
						|
        if (optind >= argc ||
 | 
						|
            argv[optind][0] != '-' || argv[optind][1] == '\0')
 | 
						|
            return EOF;
 | 
						|
        else if (!strcmp(argv[optind], "--")) {
 | 
						|
            optind++;
 | 
						|
            return EOF;
 | 
						|
        }
 | 
						|
    optopt = c = argv[optind][sp];
 | 
						|
    if (c == ':' || (cp = strchr(opts, c)) == NULL) {
 | 
						|
        fprintf(stderr, ": illegal option -- %c\n", c);
 | 
						|
        if (argv[optind][++sp] == '\0') {
 | 
						|
            optind++;
 | 
						|
            sp = 1;
 | 
						|
        }
 | 
						|
        return '?';
 | 
						|
    }
 | 
						|
    if (*++cp == ':') {
 | 
						|
        if (argv[optind][sp+1] != '\0')
 | 
						|
            optarg = &argv[optind++][sp+1];
 | 
						|
        else if(++optind >= argc) {
 | 
						|
            fprintf(stderr, ": option requires an argument -- %c\n", c);
 | 
						|
            sp = 1;
 | 
						|
            return '?';
 | 
						|
        } else
 | 
						|
            optarg = argv[optind++];
 | 
						|
        sp = 1;
 | 
						|
    } else {
 | 
						|
        if (argv[optind][++sp] == '\0') {
 | 
						|
            sp = 1;
 | 
						|
            optind++;
 | 
						|
        }
 | 
						|
        optarg = NULL;
 | 
						|
    }
 | 
						|
 | 
						|
    return c;
 | 
						|
}
 |