Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/movieclip.c
| Show First 20 Lines • Show All 170 Lines • ▼ Show 20 Lines | static void get_proxy_fname( | ||||
| const MovieClip *clip, int proxy_render_size, bool undistorted, int framenr, char *name) | const MovieClip *clip, int proxy_render_size, bool undistorted, int framenr, char *name) | ||||
| { | { | ||||
| int size = rendersize_to_number(proxy_render_size); | int size = rendersize_to_number(proxy_render_size); | ||||
| char dir[FILE_MAX], clipdir[FILE_MAX], clipfile[FILE_MAX]; | char dir[FILE_MAX], clipdir[FILE_MAX], clipfile[FILE_MAX]; | ||||
| int proxynr = framenr - clip->start_frame + 1 + clip->frame_offset; | int proxynr = framenr - clip->start_frame + 1 + clip->frame_offset; | ||||
| BLI_split_dirfile(clip->name, clipdir, clipfile, FILE_MAX, FILE_MAX); | BLI_split_dirfile(clip->name, clipdir, clipfile, FILE_MAX, FILE_MAX); | ||||
| if (clip->flag & MCLIP_USE_PROXY_CUSTOM_DIR) { | if (clip->proxy.flag & MCLIP_USE_PROXY_CUSTOM_DIR) { | ||||
| BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); | BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); | ||||
| } | } | ||||
| else { | else { | ||||
| BLI_snprintf(dir, FILE_MAX, "%s/BL_proxy", clipdir); | BLI_snprintf(dir, FILE_MAX, "%s/BL_proxy", clipdir); | ||||
| } | } | ||||
| if (undistorted) { | if (undistorted) { | ||||
| BLI_snprintf(name, FILE_MAX, "%s/%s/proxy_%d_undistorted/%08d", dir, clipfile, size, proxynr); | BLI_snprintf(name, FILE_MAX, "%s/%s/proxy_%d_undistorted/%08d", dir, clipfile, size, proxynr); | ||||
| ▲ Show 20 Lines • Show All 137 Lines • ▼ Show 20 Lines | static void movieclip_open_anim_file(MovieClip *clip) | ||||
| if (!clip->anim) { | if (!clip->anim) { | ||||
| BLI_strncpy(str, clip->name, FILE_MAX); | BLI_strncpy(str, clip->name, FILE_MAX); | ||||
| BLI_path_abs(str, ID_BLEND_PATH_FROM_GLOBAL(&clip->id)); | BLI_path_abs(str, ID_BLEND_PATH_FROM_GLOBAL(&clip->id)); | ||||
| /* FIXME: make several stream accessible in image editor, too */ | /* FIXME: make several stream accessible in image editor, too */ | ||||
| clip->anim = openanim(str, IB_rect, 0, clip->colorspace_settings.name); | clip->anim = openanim(str, IB_rect, 0, clip->colorspace_settings.name); | ||||
| if (clip->anim) { | if (clip->anim) { | ||||
| if (clip->flag & MCLIP_USE_PROXY_CUSTOM_DIR) { | if (clip->proxy.flag & MCLIP_USE_PROXY_CUSTOM_DIR) { | ||||
| char dir[FILE_MAX]; | char dir[FILE_MAX]; | ||||
| BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); | BLI_strncpy(dir, clip->proxy.dir, sizeof(dir)); | ||||
| BLI_path_abs(dir, BKE_main_blendfile_path_from_global()); | BLI_path_abs(dir, BKE_main_blendfile_path_from_global()); | ||||
| IMB_anim_set_index_dir(clip->anim, dir); | IMB_anim_set_index_dir(clip->anim, dir); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 1,468 Lines • Show Last 20 Lines | |||||