30 return ed ?
ed->current_channels() :
nullptr;
73 return channel->
index;
89 if (strip_owner !=
nullptr) {
void * BLI_findlink(const ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
#define LISTBASE_FOREACH(type, var, list)
#define LISTBASE_FOREACH_MUTABLE(type, var, list)
void BLI_addtail(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
#define SNPRINTF_UTF8(dst, format,...)
These structs are the foundation for all linked lists in the library system.
Read Guarded memory(de)allocation.
void * MEM_callocN(size_t len, const char *str)
void * MEM_dupallocN(const void *vmemh)
void MEM_freeN(void *vmemh)
Strip * lookup_meta_by_strip(Editing *ed, const Strip *key)
SeqTimelineChannel * channel_get_by_index(const ListBase *channels, const int channel_index)
ListBase * channels_displayed_get(const Editing *ed)
bool channel_is_locked(const SeqTimelineChannel *channel)
int channel_index_get(const SeqTimelineChannel *channel)
void channels_ensure(ListBase *channels)
constexpr int MAX_CHANNELS
char * channel_name_get(ListBase *channels, const int channel_index)
void channels_duplicate(ListBase *channels_dst, ListBase *channels_src)
ListBase * get_channels_by_strip(Editing *ed, const Strip *strip)
void channels_free(ListBase *channels)
bool channel_is_muted(const SeqTimelineChannel *channel)