OSErr QTUtils_SetMovieTargetID (Movie theMovie, long theTargetID) { UserData myUserData = NULL; long myID = 0; char *myString = NULL; Str255 myPString; char *myCString = NULL; Handle myHandle = NULL; OSErr myErr = noErr; // make sure we've got a movie if (theMovie == NULL) return(paramErr); // get the movie's user data list myUserData = GetMovieUserData(theMovie); if (myUserData == NULL) return(paramErr); // remove any existing movie target ID while (QTUtils_FindUserDataItemWithPrefix(myUserData, FOUR_CHAR_CODE('plug'), kMovieIDPrefix) != 0) RemoveUserData(myUserData, FOUR_CHAR_CODE('plug'), QTUtils_FindUserDataItemWithPrefix(myUserData, FOUR_CHAR_CODE('plug'), kMovieIDPrefix)); // convert the ID into a string NumToString(theTargetID, myPString); myCString = QTUtils_ConvertPascalToCString(myPString); if (myCString == NULL) return(paramErr); // create the user data item data myString = malloc(strlen(kMovieIDPrefix) + strlen(myCString) + 2 + 1); // 2 + 1 == '\"' + '\"' + '\0' if (myString != NULL) { myString[0] = '\0'; strcat(myString, kMovieIDPrefix); strcat(myString, "\""); strcat(myString, myCString); strcat(myString, "\""); // add in a new user data item PtrToHand(myString, &myHandle, strlen(myString)); if (myHandle != NULL) myErr = AddUserData(myUserData, myHandle, FOUR_CHAR_CODE('plug')); } else { myErr = memFullErr; } free(myString); free(myCString); if (myHandle != NULL) DisposeHandle(myHandle); return(myErr); }
OSErr QTUtils_SetMovieTargetName (Movie theMovie, char *theTargetName) { UserData myUserData = NULL; char *myString = NULL; Handle myHandle = NULL; OSErr myErr = noErr; // make sure we've got a movie and a name if ((theMovie == NULL) || (theTargetName == NULL)) return(paramErr); // get the movie's user data list myUserData = GetMovieUserData(theMovie); if (myUserData == NULL) return(paramErr); // remove any existing movie target name while (QTUtils_FindUserDataItemWithPrefix(myUserData, FOUR_CHAR_CODE('plug'), kMovieNamePrefix) != 0) RemoveUserData(myUserData, FOUR_CHAR_CODE('plug'), QTUtils_FindUserDataItemWithPrefix(myUserData, FOUR_CHAR_CODE('plug'), kMovieNamePrefix)); // create the user data item data myString = malloc(strlen(kMovieNamePrefix) + strlen(theTargetName) + 2 + 1); // 2 + 1 == '\"' + '\"' + '\0' if (myString != NULL) { myString[0] = '\0'; strcat(myString, kMovieNamePrefix); strcat(myString, "\""); strcat(myString, theTargetName); strcat(myString, "\""); // add in a new user data item PtrToHand(myString, &myHandle, strlen(myString)); if (myHandle != NULL) myErr = AddUserData(myUserData, myHandle, FOUR_CHAR_CODE('plug')); } else { myErr = memFullErr; } free(myString); if (myHandle != NULL) DisposeHandle(myHandle); return(myErr); }
void AdBlindness::AddPv(int userid, Ice::Long group_id) { AddUserData(userid, group_id, true); }
void AdBlindness::AddClick(int userid, Ice::Long group_id) { AddUserData(userid, group_id, false); }