Initialize riff and wav size fields to -1 instead of 0.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 3 May 2014 18:18:13 +0000 (20:18 +0200)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Sat, 3 May 2014 20:21:00 +0000 (22:21 +0200)
WMP doess not play the output files if the fields are
set to 0 and not overwritten (using pipe output).

Fixes ticket #3346.

libavformat/riffenc.c
libavformat/wavenc.c
tests/fate/filter-audio.mak
tests/ref/fate/mapchan-6ch-extract-2
tests/ref/fate/mapchan-6ch-extract-2-downmix-mono
tests/ref/fate/mapchan-silent-mono
tests/ref/fate/v410enc

index 8701358e51708bf2748c5acba1ee6092e5205b6f..66c0ff29d6361bb239fa823569217e8d90cb19f9 100644 (file)
@@ -31,7 +31,7 @@
 int64_t ff_start_tag(AVIOContext *pb, const char *tag)
 {
     ffio_wfourcc(pb, tag);
-    avio_wl32(pb, 0);
+    avio_wl32(pb, -1);
     return avio_tell(pb);
 }
 
index 0ddd2183434ae099347584bceb51b8e0e3f69edf..c892c7b34dbdd97867cb4ade8130c4cce623281a 100644 (file)
@@ -126,7 +126,7 @@ static int wav_write_header(AVFormatContext *s)
         avio_wl32(pb, -1); /* RF64 chunk size: use size in ds64 */
     } else {
         ffio_wfourcc(pb, "RIFF");
-        avio_wl32(pb, 0); /* file length */
+        avio_wl32(pb, -1); /* file length */
     }
 
     ffio_wfourcc(pb, "WAVE");
index ef5121623c87ea4eb93429ba0996b3160c90d61f..725fb7ea27137007b9b64f74479c9d7996541a7a 100644 (file)
@@ -58,7 +58,7 @@ fate-filter-channelmap-one-int: SRC = $(TARGET_PATH)/tests/data/asynth-44100-6.w
 fate-filter-channelmap-one-int: tests/data/asynth-44100-6.wav
 fate-filter-channelmap-one-int: CMD = md5 -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/channelmap_one_int -f wav -flags +bitexact
 fate-filter-channelmap-one-int: CMP = oneline
-fate-filter-channelmap-one-int: REF = 06168d06085e2c0603e4e118ba4cade2
+fate-filter-channelmap-one-int: REF = 428b8f9fac6d57147069b97335019ef5
 
 FATE_FILTER_CHANNELMAP += fate-filter-channelmap-one-str
 fate-filter-channelmap-one-str: tests/data/filtergraphs/channelmap_one_str
@@ -66,7 +66,7 @@ fate-filter-channelmap-one-str: SRC = $(TARGET_PATH)/tests/data/asynth-44100-2.w
 fate-filter-channelmap-one-str: tests/data/asynth-44100-2.wav
 fate-filter-channelmap-one-str: CMD = md5 -i $(SRC) -filter_complex_script $(TARGET_PATH)/tests/data/filtergraphs/channelmap_one_str -f wav -flags +bitexact
 fate-filter-channelmap-one-str: CMP = oneline
-fate-filter-channelmap-one-str: REF = 49ed4aaec717f1b28137c9e1f01f343b
+fate-filter-channelmap-one-str: REF = e788890db6a11c2fb29d7c4229072d49
 
 FATE_AFILTER-$(call FILTERDEMDECENCMUX, CHANNELMAP, WAV, PCM_S16LE, PCM_S16LE, WAV) += $(FATE_FILTER_CHANNELMAP)
 
index ba08c864b50ed5ac5cd4ff05c45debbfcfbd99d7..435cbec17c5c7fea2545ca537ffa0adf0e45cb4f 100644 (file)
@@ -1,2 +1,2 @@
-3be6f8cefbf3c2e6dce670ee190b4313
-b8791d1c07de59dd1badf2c7b5f62a74
+955514d4a026a4a48695866d2ec904d0
+498a49e692ee2e3c454863654275c4bb
index 618b9d9f7d07ced27a5a0306dba61ddef095c6a8..a47c85cd6b21a52a5edecbc73707b436467f5cf1 100644 (file)
@@ -1 +1 @@
-e02d9537df5f534d14937bf7ab9b9a40
+2727e5418eb5b8f89954f140d9f3a19a
index 7d77801e1aab692756a0c06bb77298f742a5dd57..f720c318f46b3c07ad735990cbbd74556e548082 100644 (file)
@@ -1 +1 @@
-c37237a92bcf708bc0e20b713665a5a7
+16dc73c037897dff9b1d3e3d8561dc73
index ab219bbed16e6564f8975ca8b4a3e544daa31481..b2c728e9b24dbf2e2feedd7dc29242a81fd35e81 100644 (file)
@@ -1 +1 @@
-e5c0b1f17d2a64a416dcf9bf7a38d9d9
+f7cf1b743c18f74d047ce8d6ea05d3d9