Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/readfile.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 6,772 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| MovieTrackingTrack *track; | MovieTrackingTrack *track; | ||||
| for (track = tracksbase->first; track; track = track->next) { | for (track = tracksbase->first; track; track = track->next) { | ||||
| track->gpd = newlibadr_us(fd, clip->id.lib, track->gpd); | track->gpd = newlibadr_us(fd, clip->id.lib, track->gpd); | ||||
| } | } | ||||
| } | } | ||||
| static void lib_link_moviePlaneTracks(FileData *fd, MovieClip *clip, ListBase *tracksbase) | |||||
| { | |||||
| MovieTrackingPlaneTrack *plane_track; | |||||
| for (plane_track = tracksbase->first; plane_track; plane_track = plane_track->next) { | |||||
| plane_track->image = newlibadr_us(fd, clip->id.lib, plane_track->image); | |||||
| } | |||||
| } | |||||
| static void lib_link_movieclip(FileData *fd, Main *main) | static void lib_link_movieclip(FileData *fd, Main *main) | ||||
| { | { | ||||
| MovieClip *clip; | MovieClip *clip; | ||||
| for (clip = main->movieclip.first; clip; clip = clip->id.next) { | for (clip = main->movieclip.first; clip; clip = clip->id.next) { | ||||
| if (clip->id.flag & LIB_NEED_LINK) { | if (clip->id.flag & LIB_NEED_LINK) { | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *object; | MovieTrackingObject *object; | ||||
| if (clip->adt) | if (clip->adt) | ||||
| lib_link_animdata(fd, &clip->id, clip->adt); | lib_link_animdata(fd, &clip->id, clip->adt); | ||||
| clip->gpd = newlibadr_us(fd, clip->id.lib, clip->gpd); | clip->gpd = newlibadr_us(fd, clip->id.lib, clip->gpd); | ||||
| lib_link_movieTracks(fd, clip, &tracking->tracks); | lib_link_movieTracks(fd, clip, &tracking->tracks); | ||||
| lib_link_moviePlaneTracks(fd, clip, &tracking->plane_tracks); | |||||
| for (object = tracking->objects.first; object; object = object->next) { | for (object = tracking->objects.first; object; object = object->next) { | ||||
| lib_link_movieTracks(fd, clip, &object->tracks); | lib_link_movieTracks(fd, clip, &object->tracks); | ||||
| } | } | ||||
| clip->id.flag -= LIB_NEED_LINK; | clip->id.flag -= LIB_NEED_LINK; | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 3,048 Lines • ▼ Show 20 Lines | #ifdef WITH_FFMPEG | ||||
| if (scene->r.ffcodecdata.type >= FFMPEG_INVALID) { | if (scene->r.ffcodecdata.type >= FFMPEG_INVALID) { | ||||
| scene->r.ffcodecdata.type = FFMPEG_AVI; | scene->r.ffcodecdata.type = FFMPEG_AVI; | ||||
| } | } | ||||
| #endif | #endif | ||||
| } | } | ||||
| } | } | ||||
| { | |||||
| if (!DNA_struct_elem_find(fd->filesdna, "MovieTrackingPlaneTrack", "float", "image_opacity")) { | |||||
| MovieClip *clip; | |||||
| for (clip = main->movieclip.first; clip; clip = clip->id.next) { | |||||
| MovieTrackingPlaneTrack *plane_track; | |||||
| for (plane_track = clip->tracking.plane_tracks.first; | |||||
| plane_track; | |||||
| plane_track = plane_track->next) | |||||
| { | |||||
| plane_track->image_opacity = 1.0f; | |||||
| } | |||||
| } | |||||
| } | |||||
| } | |||||
| /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ | /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ | ||||
| /* WATCH IT 2!: Userdef struct init see do_versions_userdef() above! */ | /* WATCH IT 2!: Userdef struct init see do_versions_userdef() above! */ | ||||
| /* don't forget to set version number in BKE_blender.h! */ | /* don't forget to set version number in BKE_blender.h! */ | ||||
| } | } | ||||
| #if 0 // XXX: disabled for now... we still don't have this in the right place in the loading code for it to work | #if 0 // XXX: disabled for now... we still don't have this in the right place in the loading code for it to work | ||||
| static void do_versions_after_linking(FileData *fd, Library *lib, Main *main) | static void do_versions_after_linking(FileData *fd, Library *lib, Main *main) | ||||
| ▲ Show 20 Lines • Show All 1,819 Lines • Show Last 20 Lines | |||||