st = av_malloc(sizeof(AVStream));
st = av_new_stream(c->fc, c->fc->nb_streams);
static int parse_trak(const MOVParseTableEntry *parse_table, ByteIOContext *pb, UINT32 atom_type, INT64 atom_offset, INT64 atom_size, void *param){    MOVContext *c;    AVStream *st;    MOVStreamContext *sc;#ifdef DEBUG    print_atom("trak", atom_type, atom_offset, atom_size);#endif    c = (MOVContext *)param;    st = av_malloc(sizeof(AVStream));    if (!st) return -2;    memset(st, 0, sizeof(AVStream));    c->fc->streams[c->fc->nb_streams] = st;    sc = av_malloc(sizeof(MOVStreamContext));    st->priv_data = sc;    st->codec.codec_type = CODEC_TYPE_MOV_OTHER;    c->streams[c->fc->nb_streams++] = sc;    return parse_default(parse_table, pb, atom_type, atom_offset, atom_size, param);}