# HG changeset patch # User rbultje # Date 1267034989 0 # Node ID 0db115a3dbb4573efa6e776002818439aa163a99 # Parent 20877abd6b08c6aa9f1be87f503bf903dd0ba040 Eliminate put_str16(). Patch by Anton Khirnov . diff -r 20877abd6b08 -r 0db115a3dbb4 asfenc.c --- a/asfenc.c Wed Feb 24 18:01:44 2010 +0000 +++ b/asfenc.c Wed Feb 24 18:09:49 2010 +0000 @@ -203,13 +203,6 @@ put_buffer(s, *g, sizeof(*g)); } -static void put_str16_nolen(ByteIOContext *s, const char *tag); -static void put_str16(ByteIOContext *s, const char *tag) -{ - put_le16(s,strlen(tag) + 1); - put_str16_nolen(s, tag); -} - static void put_str16_nolen(ByteIOContext *s, const char *tag) { int c; @@ -449,6 +442,7 @@ put_le32(pb, s->nb_streams); for(n=0;nnb_streams;n++) { AVCodec *p; + const char *desc; enc = s->streams[n]->codec; p = avcodec_find_encoder(enc->codec_id); @@ -461,9 +455,11 @@ put_le16(pb, -1); if(enc->codec_id == CODEC_ID_WMAV2) - put_str16(pb, "Windows Media Audio V8"); + desc = "Windows Media Audio V8"; else - put_str16(pb, p ? p->name : enc->codec_name); + desc = p ? p->name : enc->codec_name; + put_le16(pb, strlen(desc) + 1); // "number of characters" = length in bytes / 2 + put_str16_nolen(pb, desc); put_le16(pb, 0); /* no parameters */