[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [11322] branches/soc-2007-hcube/source/ blender/src/editseq.c: Added audio sequence duplication feature.
Csaba Hruska
csaba.hruska at gmail.com
Fri Jul 20 13:47:50 CEST 2007
Revision: 11322
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=11322
Author: hcube
Date: 2007-07-20 13:47:50 +0200 (Fri, 20 Jul 2007)
Log Message:
-----------
Added audio sequence duplication feature.
Modified Paths:
--------------
branches/soc-2007-hcube/source/blender/src/editseq.c
Modified: branches/soc-2007-hcube/source/blender/src/editseq.c
===================================================================
--- branches/soc-2007-hcube/source/blender/src/editseq.c 2007-07-20 02:23:55 UTC (rev 11321)
+++ branches/soc-2007-hcube/source/blender/src/editseq.c 2007-07-20 11:47:50 UTC (rev 11322)
@@ -1837,19 +1837,21 @@
seq->flag &= SEQ_DESEL;
seqn->flag &= ~(SEQ_LEFTSEL+SEQ_RIGHTSEL);
}
- else if(seq->type == SEQ_RAM_SOUND) {
+ else if(seq->type == SEQ_RAM_SOUND || seq->type == SEQ_HD_SOUND) {
+ // by hcube
seqn= MEM_dupallocN(seq);
seq->newseq= seqn;
BLI_addtail(new, seqn);
seqn->strip= MEM_dupallocN(seq->strip);
seqn->anim= 0;
- seqn->sound->id.us++;
+ seqn->sound = audio_sound_clone(seq->sound);
+
if(seqn->ipo) seqn->ipo->id.us++;
if(seqn->len>0) {
seqn->strip->stripdata= MEM_callocN(seq->len*sizeof(StripElem), "stripelem");
- /* copy first elem */
+ // copy first elem
*seqn->strip->stripdata= *seq->strip->stripdata;
se= seqn->strip->stripdata;
a= seq->len;
@@ -1862,31 +1864,6 @@
seq->flag &= SEQ_DESEL;
seqn->flag &= ~(SEQ_LEFTSEL+SEQ_RIGHTSEL);
}
- else if(seq->type == SEQ_HD_SOUND) {
- seqn= MEM_dupallocN(seq);
- seq->newseq= seqn;
- BLI_addtail(new, seqn);
-
- seqn->strip= MEM_dupallocN(seq->strip);
- seqn->anim= 0;
- seqn->hdaudio = 0;
- if(seqn->ipo) seqn->ipo->id.us++;
-
- if(seqn->len>0) {
- seqn->strip->stripdata= MEM_callocN(seq->len*sizeof(StripElem), "stripelem");
- /* copy first elem */
- *seqn->strip->stripdata= *seq->strip->stripdata;
- se= seqn->strip->stripdata;
- a= seq->len;
- while(a--) {
- se->ok= 1;
- se++;
- }
- }
-
- seq->flag &= SEQ_DESEL;
- seqn->flag &= ~(SEQ_LEFTSEL+SEQ_RIGHTSEL);
- }
else if(seq->type < SEQ_EFFECT) {
seqn= MEM_dupallocN(seq);
seq->newseq= seqn;
More information about the Bf-blender-cvs
mailing list