API Quicktime, Sans Fsspec c'est possible ?

palito

Membre enregistré
9 Août 2006
5
0
Hello,

J'aimerais utiliser quicktime mais sans FSSpec (pour ne pas etre limité au niveau de la longueur du nom de fichier (35 ? ou 31+3 je ne sais plus)) cependant je ne trouve pas de fonction dans l'api....
sad.gif


Y'en a t-il ?
Ou y'a-il moyen de passer cette limite avec FSSpec ?

salut
 
palito a dit:
Hello,

J'aimerais utiliser quicktime mais sans FSSpec (pour ne pas etre limité au niveau de la longueur du nom de fichier (35 ? ou 31+3 je ne sais plus)) cependant je ne trouve pas de fonction dans l'api....
sad.gif


Y'en a t-il ?
Ou y'a-il moyen de passer cette limite avec FSSpec ?

salut


A mon avis, non.

Cordialement
 
Pas bete de redefinir la struct

Cependant je en sais pas si ca marchera si la valeur 64 est utilisée plus tard .....

Faudrait que j'essaye ....
 
palito a dit:
Pas bete de redefinir la struct

Cependant je en sais pas si ca marchera si la valeur 64 est utilisée plus tard .....

Faudrait que j'essaye ....
Bloc de code:
struct FSSpec {
  short               vRefNum;
  long                parID;
  StrFileName         name;                   /* a Str63 on MacOS*/
};
/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/Files.h

en faite c'est le type StrFileName qui est nase :zen:
 
tatouille a dit:
FSSpec c'est une structure ?

il y a peut etre moyen de redefinir

il y a peut etre moyen de corriger mais beaucoup de méthodes sont deprecated
sous Tiger




Non, je ne pense pas, meme si tu arrivait a compiler, la gestion interne du FSSpec n'en tiendrait pas compte.

Cordialement
 
J'ai trouvé ceci
Movie movieFromPath(CFStringRef path, BOOL allowQTUserInteraction)
{
Movie qtMovie = NULL;
Handle dataRef = NULL;
OSType dataRefType;
OSErr err;
err = QTNewDataReferenceFromFullPathCFString(path, kQTNativeDefaultPathStyle, 0, &dataRef, &dataRefType);
if (NULL != dataRef)
{
err = NewMovieFromDataRef( &qtMovie, ( allowQTUserInteraction ? 0 : newMovieDontAskUnresolvedDataRefs ), NULL, dataRef, dataRefType );
DisposeHandle(dataRef);
} return qtMovie;
}

J'ai un truc un faire mais je vais essayer ce .... demain peut etre ...;