Moviebrowser / loadTsFileNamesFromDir

Wünsche, Anträge, Fehlermeldungen
gho
Interessierter
Interessierter
Beiträge: 35
Registriert: Freitag 6. Mai 2005, 10:45

Moviebrowser / loadTsFileNamesFromDir

Beitrag von gho »

... ließen sich die beiden Zeilen

Code: Alles auswählen

int test=flist[i].getFileName().find(".ts");
if( test == -1)
...so aufbohren, dass der Suffix nicht irgendwo im Filenamen gesucht wird, sondern nur am Ende? Bei mir beispielsweise werden deswegen auch meine "*.ts.Xcl"-Files (ProjectX-Schnittliste) im Moviebrowser zur Auswahl angeboten.
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Beitrag von flasher »

Hi

Wenn ich mich nicht irre dann könnte man das so machen:

Code: Alles auswählen

int nameSize = flist[i].getFileName().size();
if ( flist[i].getFileName().substr(nameSize -2) == "ts" )
Da ich kein Recording betreibe kann ich das auch icht testen.

Gruß
gho
Interessierter
Interessierter
Beiträge: 35
Registriert: Freitag 6. Mai 2005, 10:45

Beitrag von gho »

... eher so, da der if-Zweig für den unpassenden Fall ist ...

Code: Alles auswählen

int nameLength = flist[i].getFileName().length(); 
if ( nameLength<=3 || flist[i].getFileName().substr(nameLength -3) != ".ts" )
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ist das schon getestet (sieht gut aus, aber der Teufel liegt ja wie bekannt oft im Detail :-)?
Wenn ja, dann poste bitte einen diff ("cvs diff -rup"), damit ich mir den movieplayer-Code nicht genauer anschauen muß, und ich checke es ein.
gho
Interessierter
Interessierter
Beiträge: 35
Registriert: Freitag 6. Mai 2005, 10:45

Beitrag von gho »

nein... nicht getestet. Bin erst grad drüber mir eine Umgebung aufzubauen (der erste Versuch mit cygwin kam zwar schon recht weit ist an der Compilierung der glibc wg. der Generierung von ".os"- *und* ".oS"-Dateien an der case-insensitive Auslegung von Windows gescheitert - wenn dass keine absichtliche Falle ist).
flasher
Developer
Beiträge: 467
Registriert: Dienstag 15. Juli 2003, 10:58

Beitrag von flasher »

gho hat geschrieben:... eher so, da der if-Zweig für den unpassenden Fall ist ...

Code: Alles auswählen

int nameLength = flist[i].getFileName().length(); 
if ( nameLength<=3 || flist[i].getFileName().substr(nameLength -3) != ".ts" )
Oder so. Ich war ja nah dran ;)

Gruß