aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2014-05-25 21:04:19 -0700
committerMartin Storsjö <martin@martin.st>2014-05-27 20:16:59 +0300
commit9767d7c092c890ecc5953452e8a951fd902dd67b (patch)
tree1520568c54f4766444a0dbc114adc082b48d4a23
parent1d3eb0b5735f6dd72d2bf648455cf06ac7c24bc1 (diff)
downloadffmpeg-9767d7c092c890ecc5953452e8a951fd902dd67b.tar.gz
oggenc: Flush after writing headers
Before, header information for ogg format files was sent with the first encoded packet. This patch makes it so that it is possible for API users to differentiate between headers and encoded audio. This is useful, for example, when creating an audio stream where you want to send one set of headers for every client that connects and then the encoded stream of audio. Signed-off-by: Martin Storsjö <martin@martin.st>
-rw-r--r--libavformat/oggenc.c2
-rw-r--r--tests/ref/lavf/ogg2
2 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/oggenc.c b/libavformat/oggenc.c
index 53a1e21605..e082a7e48a 100644
--- a/libavformat/oggenc.c
+++ b/libavformat/oggenc.c
@@ -541,6 +541,8 @@ static int ogg_write_header(AVFormatContext *s)
oggstream->page.start_granule = AV_NOPTS_VALUE;
+ ogg_write_pages(s, 1);
+
return 0;
}
diff --git a/tests/ref/lavf/ogg b/tests/ref/lavf/ogg
index ea827acd4c..ca62b2650a 100644
--- a/tests/ref/lavf/ogg
+++ b/tests/ref/lavf/ogg
@@ -1,3 +1,3 @@
-8ca901bc8d24b80ebe79e387e454d1e9 *./tests/data/lavf/lavf.ogg
+3c41e917d95f925eaa8f2e31972edcfa *./tests/data/lavf/lavf.ogg
13476 ./tests/data/lavf/lavf.ogg
./tests/data/lavf/lavf.ogg CRC=0x3a1da17e