comparison libass/ass.c @ 26807:1b34360d41de

In case 2 styles have the same name, prefer the latest one.
author eugeni
date Mon, 19 May 2008 18:37:27 +0000
parents 588ce97b44f2
children 80bf10a56b7e
comparison
equal deleted inserted replaced
26806:6b9905629396 26807:1b34360d41de
161 * Parsing code always adds "Default" style in the end. 161 * Parsing code always adds "Default" style in the end.
162 */ 162 */
163 static int lookup_style(ass_track_t* track, char* name) { 163 static int lookup_style(ass_track_t* track, char* name) {
164 int i; 164 int i;
165 if (*name == '*') ++name; // FIXME: what does '*' really mean ? 165 if (*name == '*') ++name; // FIXME: what does '*' really mean ?
166 for (i=0; i<track->n_styles; ++i) { 166 for (i = track->n_styles - 1; i >= 0; --i) {
167 // FIXME: mb strcasecmp ? 167 // FIXME: mb strcasecmp ?
168 if (strcmp(track->styles[i].Name, name) == 0) 168 if (strcmp(track->styles[i].Name, name) == 0)
169 return i; 169 return i;
170 } 170 }
171 i = track->default_style; 171 i = track->default_style;