Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_sequencer/sequencer_proxy.c
| Show First 20 Lines • Show All 139 Lines • ▼ Show 20 Lines | if (!pj) { | ||||
| WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_SEQUENCER, NC_SCENE | ND_SEQUENCER); | WM_jobs_timer(wm_job, 0.1, NC_SCENE | ND_SEQUENCER, NC_SCENE | ND_SEQUENCER); | ||||
| WM_jobs_callbacks(wm_job, proxy_startjob, NULL, NULL, proxy_endjob); | WM_jobs_callbacks(wm_job, proxy_startjob, NULL, NULL, proxy_endjob); | ||||
| } | } | ||||
| file_list = BLI_gset_new(BLI_ghashutil_strhash_p, BLI_ghashutil_strcmp, "file list"); | file_list = BLI_gset_new(BLI_ghashutil_strhash_p, BLI_ghashutil_strcmp, "file list"); | ||||
| bool selected = false; /* Check for no selected strips */ | bool selected = false; /* Check for no selected strips */ | ||||
| SEQ_CURRENT_BEGIN (ed, seq) { | SEQ_CURRENT_BEGIN (ed, seq) { | ||||
| if (!ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_IMAGE, SEQ_TYPE_META) || | if (!ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_IMAGE) || (seq->flag & SELECT) == 0) { | ||||
| (seq->flag & SELECT) == 0) { | |||||
| continue; | continue; | ||||
| } | } | ||||
| selected = true; | selected = true; | ||||
| if (!(seq->flag & SEQ_USE_PROXY)) { | if (!(seq->flag & SEQ_USE_PROXY)) { | ||||
| BKE_reportf(reports, RPT_WARNING, "Proxy is not enabled for %s, skipping", seq->name); | BKE_reportf(reports, RPT_WARNING, "Proxy is not enabled for %s, skipping", seq->name); | ||||
| continue; | continue; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | static int sequencer_enable_proxies_exec(bContext *C, wmOperator *op) | ||||
| bool turnon = true; | bool turnon = true; | ||||
| if (ed == NULL || !(proxy_25 || proxy_50 || proxy_75 || proxy_100)) { | if (ed == NULL || !(proxy_25 || proxy_50 || proxy_75 || proxy_100)) { | ||||
| turnon = false; | turnon = false; | ||||
| } | } | ||||
| SEQ_CURRENT_BEGIN (ed, seq) { | SEQ_CURRENT_BEGIN (ed, seq) { | ||||
| if ((seq->flag & SELECT)) { | if ((seq->flag & SELECT)) { | ||||
| if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_IMAGE, SEQ_TYPE_META)) { | if (ELEM(seq->type, SEQ_TYPE_MOVIE, SEQ_TYPE_IMAGE)) { | ||||
| SEQ_proxy_set(seq, turnon); | SEQ_proxy_set(seq, turnon); | ||||
| if (seq->strip->proxy == NULL) { | if (seq->strip->proxy == NULL) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| if (proxy_25) { | if (proxy_25) { | ||||
| seq->strip->proxy->build_size_flags |= SEQ_PROXY_IMAGE_SIZE_25; | seq->strip->proxy->build_size_flags |= SEQ_PROXY_IMAGE_SIZE_25; | ||||
| } | } | ||||
| Show All 38 Lines | static int sequencer_enable_proxies_exec(bContext *C, wmOperator *op) | ||||
| return OPERATOR_FINISHED; | return OPERATOR_FINISHED; | ||||
| } | } | ||||
| void SEQUENCER_OT_enable_proxies(wmOperatorType *ot) | void SEQUENCER_OT_enable_proxies(wmOperatorType *ot) | ||||
| { | { | ||||
| /* Identifiers. */ | /* Identifiers. */ | ||||
| ot->name = "Set Selected Strip Proxies"; | ot->name = "Set Selected Strip Proxies"; | ||||
| ot->idname = "SEQUENCER_OT_enable_proxies"; | ot->idname = "SEQUENCER_OT_enable_proxies"; | ||||
| ot->description = "Enable selected proxies on all selected Movie, Image and Meta strips"; | ot->description = "Enable selected proxies on all selected Movie and Image strips"; | ||||
| /* Api callbacks. */ | /* Api callbacks. */ | ||||
| ot->invoke = sequencer_enable_proxies_invoke; | ot->invoke = sequencer_enable_proxies_invoke; | ||||
| ot->exec = sequencer_enable_proxies_exec; | ot->exec = sequencer_enable_proxies_exec; | ||||
| /* Flags. */ | /* Flags. */ | ||||
| ot->flag = OPTYPE_REGISTER; | ot->flag = OPTYPE_REGISTER; | ||||
| RNA_def_boolean(ot->srna, "proxy_25", false, "25%", ""); | RNA_def_boolean(ot->srna, "proxy_25", false, "25%", ""); | ||||
| RNA_def_boolean(ot->srna, "proxy_50", false, "50%", ""); | RNA_def_boolean(ot->srna, "proxy_50", false, "50%", ""); | ||||
| RNA_def_boolean(ot->srna, "proxy_75", false, "75%", ""); | RNA_def_boolean(ot->srna, "proxy_75", false, "75%", ""); | ||||
| RNA_def_boolean(ot->srna, "proxy_100", false, "100%", ""); | RNA_def_boolean(ot->srna, "proxy_100", false, "100%", ""); | ||||
| RNA_def_boolean(ot->srna, "overwrite", false, "Overwrite", ""); | RNA_def_boolean(ot->srna, "overwrite", false, "Overwrite", ""); | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||