24 #include "libavutil/avstring.h"
25 #include "libavutil/dict.h"
26 #include "libavutil/intreadwrite.h"
41 while (*str && *str < 128) str++;
104 if (t->
key[0] !=
'T' || strlen(t->
key) != 4)
107 for (i = 0; *table[i]; i++)
117 const char *key, *
value;
118 char year[5] = {0}, day_month[5] = {0};
127 while (value[i] >=
'0' && value[i] <=
'9') i++;
128 if (value[i] ==
'\0' || value[i] ==
'-') {
132 if (value[i] ==
'-' &&
133 value[i+1] >=
'0' && value[i+1] <=
'1' &&
134 value[i+2] >=
'0' && value[i+2] <=
'9' &&
136 value[i+4] >=
'0' && value[i+4] <=
'3' &&
137 value[i+5] >=
'0' && value[i+5] <=
'9' &&
138 (value[i+6] ==
'\0' || value[i+6] ==
' ')) {
139 snprintf(day_month,
sizeof(day_month),
"%.2s%.2s", value + i + 4, value + i + 1);
207 const char *mimetype =
NULL, *desc =
"";
210 int i,
len, type = 0;
215 mimetype = mime->
str;
222 "write an attached picture.\n", st->
index);