# HG changeset patch # User michaelni # Date 1043633921 0 # Node ID 1188ad85857ac12cbae2b5d7a9dfb9730c148b66 # Parent a16ccdf4a87c75e2c3a8a7084e791aa4b08b1756 audio only avi patch by (Andriy Rysin ) diff -r a16ccdf4a87c -r 1188ad85857a avienc.c --- a/avienc.c Sat Jan 25 13:05:39 2003 +0000 +++ b/avienc.c Mon Jan 27 02:18:41 2003 +0000 @@ -199,13 +199,20 @@ video_enc = stream; } +/* allowing audio-only AVI file + if (!video_enc) { av_free(avi); return -1; } +*/ nb_frames = 0; + if(video_enc){ put_le32(pb, (UINT32)(INT64_C(1000000) * FRAME_RATE_BASE / video_enc->frame_rate)); + } else { + put_le32(pb, 0); + } put_le32(pb, bitrate / 8); /* XXX: not quite exact */ put_le32(pb, 0); /* padding */ put_le32(pb, AVIF_TRUSTCKTYPE | AVIF_HASINDEX | AVIF_ISINTERLEAVED); /* flags */ @@ -214,8 +221,13 @@ put_le32(pb, 0); /* initial frame */ put_le32(pb, s->nb_streams); /* nb streams */ put_le32(pb, 1024 * 1024); /* suggested buffer size */ + if(video_enc){ put_le32(pb, video_enc->width); put_le32(pb, video_enc->height); + } else { + put_le32(pb, 0); + put_le32(pb, 0); + } put_le32(pb, 0); /* reserved */ put_le32(pb, 0); /* reserved */ put_le32(pb, 0); /* reserved */