| 109 | } |
| 110 | |
| 111 | void CMAObject::initObject(const QFileInfo &file, int obj_file_type) |
| 112 | { |
| 113 | metadata.name = strdup(file.fileName().toUtf8().data()); |
| 114 | metadata.ohfiParent = parent->metadata.ohfi; |
| 115 | metadata.ohfi = ohfi_count++; |
| 116 | |
| 117 | metadata.type = VITA_DIR_TYPE_MASK_REGULAR; // ignored for files |
| 118 | metadata.dateTimeCreated = file.birthTime().toUTC().toSecsSinceEpoch(); |
| 119 | metadata.size = 0; |
| 120 | DataType type = file.isFile() ? File : Folder; |
| 121 | metadata.dataType = (DataType)(type | (parent->metadata.dataType & ~Folder)); |
| 122 | |
| 123 | // create additional metadata |
| 124 | if(MASK_SET(metadata.dataType, SaveData | Folder)) { |
| 125 | metadata.data.saveData.dirName = strdup(metadata.name); |
| 126 | metadata.data.saveData.statusType = 1; |
| 127 | loadSfoMetadata(file.absoluteFilePath()); |
| 128 | } else if(MASK_SET(metadata.dataType, Music | File)) { |
| 129 | |
| 130 | if(obj_file_type < 0) { |
| 131 | qWarning("Invalid file type for music: %i, setting it to zero", obj_file_type); |
| 132 | obj_file_type = 0; |
| 133 | } |
| 134 | |
| 135 | metadata.data.music.fileName = strdup(metadata.name); |
| 136 | metadata.data.music.fileFormatType = audio_list[obj_file_type].file_format; |
| 137 | metadata.data.music.statusType = 1; |
| 138 | metadata.data.music.numTracks = 1; |
| 139 | metadata.data.music.tracks = new media_track(); |
| 140 | metadata.data.music.tracks->type = VITA_TRACK_TYPE_AUDIO; |
| 141 | metadata.data.music.tracks->data.track_photo.codecType = audio_list[obj_file_type].file_codec; |
| 142 | Database::loadMusicMetadata(file.absoluteFilePath(), metadata); |
| 143 | } else if(MASK_SET(metadata.dataType, Video | File)) { |
| 144 | metadata.data.video.fileName = strdup(metadata.name); |
| 145 | metadata.data.video.dateTimeUpdated = file.birthTime().toUTC().toSecsSinceEpoch(); |
| 146 | metadata.data.video.statusType = 1; |
| 147 | metadata.data.video.fileFormatType = FILE_FORMAT_MP4; |
| 148 | metadata.data.video.parentalLevel = 0; |
| 149 | metadata.data.video.numTracks = 1; |
| 150 | metadata.data.video.tracks = new media_track(); |
| 151 | metadata.data.video.tracks->type = VITA_TRACK_TYPE_VIDEO; |
| 152 | Database::loadVideoMetadata(file.absoluteFilePath(), metadata); |
| 153 | } else if(MASK_SET(metadata.dataType, Photo | File)) { |
| 154 | |
| 155 | if(obj_file_type < 0) { |
| 156 | qWarning("Invalid file type for photos: %i, setting it to zero", obj_file_type); |
| 157 | obj_file_type = 0; |
| 158 | } |
| 159 | |
| 160 | metadata.data.photo.fileName = strdup(metadata.name); |
| 161 | metadata.data.photo.fileFormatType = photo_list[obj_file_type].file_format; |
| 162 | metadata.data.photo.statusType = 1; |
| 163 | metadata.data.photo.dateTimeOriginal = file.birthTime().toUTC().toSecsSinceEpoch(); |
| 164 | metadata.data.photo.numTracks = 1; |
| 165 | metadata.data.photo.tracks = new media_track(); |
| 166 | metadata.data.photo.tracks->type = VITA_TRACK_TYPE_PHOTO; |
| 167 | metadata.data.photo.tracks->data.track_photo.codecType = photo_list[obj_file_type].file_codec; |
| 168 | Database::loadPhotoMetadata(file.absoluteFilePath(), metadata); |
no outgoing calls
no test coverage detected