is_selected = 0;
hard_left = 0;
hard_right = 0;
+ color = -1;
}
Indexable* Edit::get_source()
file->tag.set_property("LENGTH", length_in_selection);
file->tag.set_property("HARD_LEFT", hard_left);
file->tag.set_property("HARD_RIGHT", hard_right);
+ file->tag.set_property("COLOR", color);
if(user_title[0]) file->tag.set_property("USER_TITLE", user_title);
//printf("Edit::copy 5\n");
this->length = edit->length;
this->hard_left = edit->hard_left;
this->hard_right = edit->hard_right;
+ this->color = edit->color;
strcpy (this->user_title, edit->user_title);
if(edit->transition)
this->startsource == edit.startsource &&
this->startproject == edit.startproject &&
this->length == edit.length &&
- this->hard_left == edit.hard_left &&
- this->hard_right == edit.hard_right &&
this->transition == edit.transition &&
this->channel == edit.channel);
return result;
asset,
asset ? asset->path : "");
fflush(fp);
- fprintf(fp," channel %d\n", channel);
+ fprintf(fp," channel %d, color %08x\n", channel, color);
if(transition)
{
fprintf(fp," TRANSITION %p\n", transition);
length = file->tag.get_property("LENGTH", (int64_t)0);
hard_left = file->tag.get_property("HARD_LEFT", (int64_t)0);
hard_right = file->tag.get_property("HARD_RIGHT", (int64_t)0);
+ color = file->tag.get_property("COLOR", (int64_t)-1);
user_title[0] = 0;
file->tag.get_property("USER_TITLE", user_title);
this->startproject = startproject;
return 0;
}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
int Edit::popup_transition(float view_start, float zoom_units, int cursor_x, int cursor_y)
{
int64_t left, right, left_unit, right_unit;
}
}
+int Edit::get_hash_color()
+{
+ Indexable *idxbl = asset ? (Indexable*)asset : (Indexable*)nested_edl;
+ if( !idxbl ) return -1;
+ int v = 0;
+ for( uint8_t *bp=(uint8_t*)idxbl->path; *bp; ++bp ) v += *bp;
+ int color = 0x303030;
+ if( v & 0x01 ) color ^= 0x000040;
+ if( v & 0x02 ) color ^= 0x004000;
+ if( v & 0x04 ) color ^= 0x400000;
+ if( v & 0x08 ) color ^= 0x080000;
+ if( v & 0x10 ) color ^= 0x000800;
+ if( v & 0x20 ) color ^= 0x000008;
+ if( v & 0x40 ) color ^= 0x202020;
+ if( v & 0x80 ) color ^= 0x101010;
+ return color;
+}
+