1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00

Merge commit '33552a5f7b6ec7057516f487b1a902331f8c353e'

* commit '33552a5f7b6ec7057516f487b1a902331f8c353e':
  arm: Add mathops.h to ARCH_HEADERS list
  avstring: K&R formatting cosmetics

Conflicts:
	libavutil/avstring.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
Michael Niedermayer 2013-01-25 14:24:38 +01:00
commit b2d0c5bd13
2 changed files with 59 additions and 60 deletions

View File

@ -1,3 +1,5 @@
ARCH_HEADERS = mathops.h
OBJS-$(CONFIG_AC3DSP) += arm/ac3dsp_init_arm.o \
arm/ac3dsp_arm.o

View File

@ -24,10 +24,11 @@
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "avstring.h"
#include "config.h"
#include "common.h"
#include "mem.h"
#include "avstring.h"
int av_strstart(const char *str, const char *pfx, const char **ptr)
{
@ -56,10 +57,10 @@ char *av_stristr(const char *s1, const char *s2)
if (!*s2)
return (char*)(intptr_t)s1;
do {
do
if (av_stristart(s1, s2, NULL))
return (char*)(intptr_t)s1;
} while (*s1++);
while (*s1++);
return NULL;
}
@ -122,8 +123,9 @@ end:
char *av_d2str(double d)
{
char *str= av_malloc(16);
if(str) snprintf(str, 16, "%f", d);
char *str = av_malloc(16);
if (str)
snprintf(str, 16, "%f", d);
return str;
}
@ -131,32 +133,33 @@ char *av_d2str(double d)
char *av_get_token(const char **buf, const char *term)
{
char *out = av_malloc(strlen(*buf) + 1);
char *ret= out, *end= out;
char *out = av_malloc(strlen(*buf) + 1);
char *ret = out, *end = out;
const char *p = *buf;
if (!out) return NULL;
if (!out)
return NULL;
p += strspn(p, WHITESPACES);
while(*p && !strspn(p, term)) {
while (*p && !strspn(p, term)) {
char c = *p++;
if(c == '\\' && *p){
if (c == '\\' && *p) {
*out++ = *p++;
end= out;
}else if(c == '\''){
while(*p && *p != '\'')
end = out;
} else if (c == '\'') {
while (*p && *p != '\'')
*out++ = *p++;
if(*p){
if (*p) {
p++;
end= out;
end = out;
}
}else{
} else {
*out++ = c;
}
}
do{
do
*out-- = 0;
}while(out >= end && strspn(out, WHITESPACES));
while (out >= end && strspn(out, WHITESPACES));
*buf = p;
@ -251,55 +254,49 @@ const char *av_dirname(char *path)
return path;
}
#ifdef TEST
#include "common.h"
int main(void)
{
int i;
const char *strings[] = {
"''",
"",
":",
"\\",
"'",
" '' :",
" '' '' :",
"foo '' :",
"'foo'",
"foo ",
" ' foo ' ",
"foo\\",
"foo': blah:blah",
"foo\\: blah:blah",
"foo\'",
"'foo : ' :blahblah",
"\\ :blah",
" foo",
" foo ",
" foo \\ ",
"foo ':blah",
" foo bar : blahblah",
"\\f\\o\\o",
"'foo : \\ \\ ' : blahblah",
"'\\fo\\o:': blahblah",
"\\'fo\\o\\:': foo ' :blahblah"
};
printf("Testing av_get_token()\n");
{
const char *strings[] = {
"''",
"",
":",
"\\",
"'",
" '' :",
" '' '' :",
"foo '' :",
"'foo'",
"foo ",
" ' foo ' ",
"foo\\",
"foo': blah:blah",
"foo\\: blah:blah",
"foo\'",
"'foo : ' :blahblah",
"\\ :blah",
" foo",
" foo ",
" foo \\ ",
"foo ':blah",
" foo bar : blahblah",
"\\f\\o\\o",
"'foo : \\ \\ ' : blahblah",
"'\\fo\\o:': blahblah",
"\\'fo\\o\\:': foo ' :blahblah"
};
for (i=0; i < FF_ARRAY_ELEMS(strings); i++) {
const char *p = strings[i];
char *q;
printf("|%s|", p);
q = av_get_token(&p, ":");
printf(" -> |%s|", q);
printf(" + |%s|\n", p);
av_free(q);
}
for (i = 0; i < FF_ARRAY_ELEMS(strings); i++) {
const char *p = strings[i];
char *q;
printf("|%s|", p);
q = av_get_token(&p, ":");
printf(" -> |%s|", q);
printf(" + |%s|\n", p);
av_free(q);
}
return 0;