Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoshua Leung <aligorith@gmail.com>2016-01-08 08:30:26 +0300
committerJoshua Leung <aligorith@gmail.com>2016-01-08 08:32:39 +0300
commit4846b4402433738c3483749a7e72fbb82be41e61 (patch)
tree02992f90ef90dc7ac0b4ea78e0a26ca1cddbe756 /source/blender/editors/space_sequencer
parentcd6c6ee1a54ec0eed33592bcb7e499ce5141d4ac (diff)
Sequencer: Use movieclip framerate when importing new movie strips
When importing new movie strips into the sequencer, the scene's frame rate will now be adjusted to match that of the movie being loaded by default. To get the old behaviour (e.g. if importing a clip into an existing project), disable the "Use Movie Framerate" option in the file browser when selecting the strip. This change is designed to solve the common problem that users trying to import video clips will forget to adjust the frame rate before importing the clip, thus causing the sound and video strips to be out of sync (as the sound strip ends up longer/shorter than the video stream).
Diffstat (limited to 'source/blender/editors/space_sequencer')
-rw-r--r--source/blender/editors/space_sequencer/sequencer_add.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/editors/space_sequencer/sequencer_add.c b/source/blender/editors/space_sequencer/sequencer_add.c
index 64b287543d4..d09a686a487 100644
--- a/source/blender/editors/space_sequencer/sequencer_add.c
+++ b/source/blender/editors/space_sequencer/sequencer_add.c
@@ -209,6 +209,9 @@ static void seq_load_operator_info(SeqLoadInfo *seq_load, wmOperator *op)
if ((prop = RNA_struct_find_property(op->ptr, "sound")) && RNA_property_boolean_get(op->ptr, prop))
seq_load->flag |= SEQ_LOAD_MOVIE_SOUND;
+
+ if ((prop = RNA_struct_find_property(op->ptr, "use_framerate")) && RNA_property_boolean_get(op->ptr, prop))
+ seq_load->flag |= SEQ_LOAD_SYNC_FPS;
/* always use this for ops */
seq_load->flag |= SEQ_LOAD_FRAME_ADVANCE;
@@ -700,6 +703,7 @@ void SEQUENCER_OT_movie_strip_add(struct wmOperatorType *ot)
WM_FILESEL_FILEPATH | WM_FILESEL_RELPATH | WM_FILESEL_FILES, FILE_DEFAULTDISPLAY, FILE_SORT_ALPHA);
sequencer_generic_props__internal(ot, SEQPROP_STARTFRAME);
RNA_def_boolean(ot->srna, "sound", true, "Sound", "Load sound with the movie");
+ RNA_def_boolean(ot->srna, "use_framerate", true, "Use Movie Framerate", "Use framerate from the movie to keep sound and video in sync");
}
/* add sound operator */