@ -550,7 +550,7 @@ static void mxf_write_preface(AVFormatContext *s)
mxf_write_metadata_key ( pb , 0x012f00 ) ;
PRINT_KEY ( s , " preface key " , pb - > buf_ptr - 16 ) ;
klv_encode_ber_length ( pb , 130 + 16 * mxf - > essence_container_count ) ;
klv_encode_ber_length ( pb , 130 + 16LL * mxf - > essence_container_count ) ;
// write preface set uid
mxf_write_local_tag ( pb , 16 , 0x3C0A ) ;
@ -823,7 +823,7 @@ static void mxf_write_multi_descriptor(AVFormatContext *s)
mxf_write_metadata_key ( pb , 0x014400 ) ;
PRINT_KEY ( s , " multiple descriptor key " , pb - > buf_ptr - 16 ) ;
klv_encode_ber_length ( pb , 64 + 16 * s - > nb_streams ) ;
klv_encode_ber_length ( pb , 64 + 16LL * s - > nb_streams ) ;
mxf_write_local_tag ( pb , 16 , 0x3C0A ) ;
mxf_write_uuid ( pb , MultipleDescriptor , 0 ) ;
@ -1165,8 +1165,8 @@ static void mxf_write_index_table_segment(AVFormatContext *s)
if ( mxf - > edit_unit_byte_count ) {
klv_encode_ber_length ( pb , 80 ) ;
} else {
klv_encode_ber_length ( pb , 85 + 12 + ( s - > nb_streams + 1 ) * 6 +
12 + mxf - > edit_units_count * ( 11 + mxf - > slice_count * 4 ) ) ;
klv_encode_ber_length ( pb , 85 + 12 + ( s - > nb_streams + 1LL ) * 6 +
12 + mxf - > edit_units_count * ( 11 + mxf - > slice_count * 4LL ) ) ;
}
// instance id
@ -1326,7 +1326,7 @@ static void mxf_write_partition(AVFormatContext *s, int bodysid,
// write klv
avio_write ( pb , key , 16 ) ;
klv_encode_ber_length ( pb , 88 + 16 * mxf - > essence_container_count ) ;
klv_encode_ber_length ( pb , 88 + 16LL * mxf - > essence_container_count ) ;
// write partition value
avio_wb16 ( pb , 1 ) ; // majorVersion
@ -2004,7 +2004,7 @@ static void mxf_write_random_index_pack(AVFormatContext *s)
int i ;
avio_write ( pb , random_index_pack_key , 16 ) ;
klv_encode_ber_length ( pb , 28 + 12 * mxf - > body_partitions_count ) ;
klv_encode_ber_length ( pb , 28 + 12LL * mxf - > body_partitions_count ) ;
if ( mxf - > edit_unit_byte_count )
avio_wb32 ( pb , 1 ) ; // BodySID of header partition