MCPcopy Create free account
hub / github.com/codestation/qcma / initObject

Method initObject

common/cmaobject.cpp:111–181  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

109}
110
111void 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);

Callers 4

createFromOhfiMethod · 0.45
scanRootDirectoryMethod · 0.45
foreachFunction · 0.45
insertObjectEntryMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected