# HG changeset patch # User bcoudurier # Date 1220135059 0 # Node ID d8a6432c76f3884836fc637f92e72fb919e87a14 # Parent 9a7f26d3b75ca53d5db0bb189fe2ae2ead25efb6 use strlen and do not write useless trailing 0 according to specs diff -r 9a7f26d3b75c -r d8a6432c76f3 mxfenc.c --- a/mxfenc.c Sat Aug 30 22:23:11 2008 +0000 +++ b/mxfenc.c Sat Aug 30 22:24:19 2008 +0000 @@ -329,7 +329,7 @@ */ static void mxf_write_utf16(ByteIOContext *pb, const char *value) { - int i, size = strlen(value)+1; + int i, size = strlen(value); for (i = 0; i < size; i++) put_be16(pb, value[i]); } @@ -341,12 +341,12 @@ mxf_write_metadata_key(pb, 0x013000); PRINT_KEY(s, "identification key", pb->buf_ptr - 16); - company_name_len = sizeof("FFmpeg") * 2; - product_name_len = sizeof("OP1a Muxer") * 2; + company_name_len = strlen("FFmpeg") * 2; + product_name_len = strlen("OP1a Muxer") * 2; length = 80 + company_name_len + product_name_len; if (!(s->streams[0]->codec->flags & CODEC_FLAG_BITEXACT)) { - version_string_len = sizeof(LIBAVFORMAT_IDENT) * 2; + version_string_len = strlen(LIBAVFORMAT_IDENT) * 2; length += 4 + version_string_len; } klv_encode_ber_length(pb, length);