static int mov_write_source_reference_tag(AVIOContext *pb, MOVTrack *track, const char *reel_name){

    int64_t pos = avio_tell(pb);

    avio_wb32(pb, 0);                              /* size */

    ffio_wfourcc(pb, "name");                      /* Data format */

    avio_wb16(pb, strlen(reel_name));              /* string size */

    avio_wb16(pb, track->language);                /* langcode */

    avio_write(pb, reel_name, strlen(reel_name));  /* reel name */

    return update_size(pb,pos);

}

static int mov_write_source_reference_tag(AVIOContext *pb, MOVTrack *track, const char *reel_name){

    int64_t pos = avio_tell(pb);

    avio_wb32(pb, 0);                              

    ffio_wfourcc(pb, "name");                      

    avio_wb16(pb, strlen(reel_name));              

    avio_wb16(pb, track->language);                

    avio_write(pb, reel_name, strlen(reel_name));  

    return update_size(pb,pos);

}

static int FUNC_0(AVIOContext *VAR_0, MOVTrack *VAR_1, const char *VAR_2){

    int64_t pos = avio_tell(VAR_0);

    avio_wb32(VAR_0, 0);                              

    ffio_wfourcc(VAR_0, "name");                      

    avio_wb16(VAR_0, strlen(VAR_2));              

    avio_wb16(VAR_0, VAR_1->language);                

    avio_write(VAR_0, VAR_2, strlen(VAR_2));  

    return update_size(VAR_0,pos);

}

static int FUNC_0(AVIOContext *VAR_0, MOVTrack *VAR_1, const char *VAR_2){ int64_t pos = avio_tell(VAR_0); avio_wb32(VAR_0, 0); ffio_wfourcc(VAR_0, "name"); avio_wb16(VAR_0, strlen(VAR_2)); avio_wb16(VAR_0, VAR_1->language); avio_write(VAR_0, VAR_2, strlen(VAR_2)); return update_size(VAR_0,pos); }