Mercurial > mplayer.hg
annotate osdep/vsscanf.c @ 13394:455a5056801f
New generic 'portable anymap' video output driver. It supports portable
pixmaps and graymaps in both raw and ASCII mode. Besides PPM and PGM, it
can also output PGMYUV files which are PGM files with the U and V plane
appended to the bottom of the Y image (bottom left and bottom right). All
files can be written to the current directory, to a specified output directory
or to multiple subdirectories if the filesystem can't handle the amount of
files in one directory anymore.
Note: This driver is not yet activated and will not be compiled and linked
to libvo. A separate patch will take care of that. This is just for adding
the file to the repository.
author | ivo |
---|---|
date | Mon, 20 Sep 2004 00:54:57 +0000 |
parents | edfe34c5405d |
children | 08cac43f1e38 |
rev | line source |
---|---|
8290
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
1 #include "../config.h" |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
2 |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
3 #ifndef HAVE_VSSCANF |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
4 /* system has no vsscanf. try to provide one */ |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
5 |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
6 #include <stdio.h> |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
7 #include <stdarg.h> |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
8 |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
9 int |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
10 vsscanf(const char *str, const char *format, va_list ap) |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
11 { |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
12 /* XXX: can this be implemented in a more portable way? */ |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
13 long p1 = va_arg(ap, long); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
14 long p2 = va_arg(ap, long); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
15 long p3 = va_arg(ap, long); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
16 long p4 = va_arg(ap, long); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
17 long p5 = va_arg(ap, long); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
18 return sscanf(str, format, p1, p2, p3, p4, p5); |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
19 } |
1dd8fe0776d3
Add our own vsscanf implementation, in case the system's libc does not have
jkeil
parents:
diff
changeset
|
20 #endif |