diff options
author | Vignesh Venkatasubramanian <vigneshv@google.com> | 2013-05-09 03:59:33 +0400 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-05-17 17:11:23 +0400 |
commit | 98c292a7a8f273050febc61acd725e572aa8d3ed (patch) | |
tree | 0cfbc64ae402feb26c5ed0f85c14fc6726f28360 /libavformat/mux.c | |
parent | 2fb193b1e7428fba0fe43ca9c231b3f822d65774 (diff) |
Adding support for encoding VP8 Alpha
This patch adds support for encoding VP8 files with alpha. The alpha channel
is encoded separately and the output is placed in AVPacket's side_data. The
muxer then muxes it into the BlockAdditional element of the matroska container.
More details on spec here: http://goo.gl/wCP1y
Signed-off-by: Vignesh Venkatasubramanian <vigneshv@google.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/mux.c')
-rw-r--r-- | libavformat/mux.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavformat/mux.c b/libavformat/mux.c index 9de8e69050..9b4b0b1249 100644 --- a/libavformat/mux.c +++ b/libavformat/mux.c @@ -584,6 +584,7 @@ int ff_interleave_add_packet(AVFormatContext *s, AVPacket *pkt, #endif pkt->buf = NULL; av_dup_packet(&this_pktl->pkt); // duplicate the packet if it uses non-allocated memory + av_copy_packet_side_data(&this_pktl->pkt, &this_pktl->pkt); // copy side data if (s->streams[pkt->stream_index]->last_in_packet_buffer) { next_point = &(st->last_in_packet_buffer->next); |