| Index: source/patched-ffmpeg-mt/libavformat/oggenc.c | 
| =================================================================== | 
| --- source/patched-ffmpeg-mt/libavformat/oggenc.c	(revision 65184) | 
| +++ source/patched-ffmpeg-mt/libavformat/oggenc.c	(working copy) | 
| @@ -206,14 +206,14 @@ | 
| } | 
|  | 
| static uint8_t *ogg_write_vorbiscomment(int offset, int bitexact, | 
| -                                        int *header_len, AVMetadata *m, int framing_bit) | 
| +                                        int *header_len, AVMetadata **m, int framing_bit) | 
| { | 
| const char *vendor = bitexact ? "ffmpeg" : LIBAVFORMAT_IDENT; | 
| int size; | 
| uint8_t *p, *p0; | 
| unsigned int count; | 
|  | 
| -    size = offset + ff_vorbiscomment_length(m, vendor, &count) + framing_bit; | 
| +    size = offset + ff_vorbiscomment_length(*m, vendor, &count) + framing_bit; | 
| p = av_mallocz(size); | 
| if (!p) | 
| return NULL; | 
| @@ -230,7 +230,7 @@ | 
|  | 
| static int ogg_build_flac_headers(AVCodecContext *avctx, | 
| OGGStreamContext *oggstream, int bitexact, | 
| -                                  AVMetadata *m) | 
| +                                  AVMetadata **m) | 
| { | 
| enum FLACExtradataFormat format; | 
| uint8_t *streaminfo; | 
| @@ -270,7 +270,7 @@ | 
|  | 
| static int ogg_build_speex_headers(AVCodecContext *avctx, | 
| OGGStreamContext *oggstream, int bitexact, | 
| -                                   AVMetadata *m) | 
| +                                   AVMetadata **m) | 
| { | 
| uint8_t *p; | 
|  | 
| @@ -338,7 +338,7 @@ | 
| if (st->codec->codec_id == CODEC_ID_FLAC) { | 
| int err = ogg_build_flac_headers(st->codec, oggstream, | 
| st->codec->flags & CODEC_FLAG_BITEXACT, | 
| -                                             s->metadata); | 
| +                                             &s->metadata); | 
| if (err) { | 
| av_log(s, AV_LOG_ERROR, "Error writing FLAC headers\n"); | 
| av_freep(&st->priv_data); | 
| @@ -347,7 +347,7 @@ | 
| } else if (st->codec->codec_id == CODEC_ID_SPEEX) { | 
| int err = ogg_build_speex_headers(st->codec, oggstream, | 
| st->codec->flags & CODEC_FLAG_BITEXACT, | 
| -                                              s->metadata); | 
| +                                              &s->metadata); | 
| if (err) { | 
| av_log(s, AV_LOG_ERROR, "Error writing Speex headers\n"); | 
| av_freep(&st->priv_data); | 
| @@ -355,7 +355,7 @@ | 
| } | 
| } else { | 
| uint8_t *p; | 
| -            char *cstr = st->codec->codec_id == CODEC_ID_VORBIS ? "vorbis" : "theora"; | 
| +            const char *cstr = st->codec->codec_id == CODEC_ID_VORBIS ? "vorbis" : "theora"; | 
| int header_type = st->codec->codec_id == CODEC_ID_VORBIS ? 3 : 0x81; | 
| int framing_bit = st->codec->codec_id == CODEC_ID_VORBIS ? 1 : 0; | 
|  | 
| @@ -368,7 +368,7 @@ | 
| } | 
|  | 
| p = ogg_write_vorbiscomment(7, st->codec->flags & CODEC_FLAG_BITEXACT, | 
| -                                        &oggstream->header_len[1], s->metadata, | 
| +                                        &oggstream->header_len[1], &s->metadata, | 
| framing_bit); | 
| if (!p) | 
| return AVERROR(ENOMEM); | 
| @@ -495,5 +495,4 @@ | 
| ogg_write_header, | 
| ogg_write_packet, | 
| ogg_write_trailer, | 
| -    .metadata_conv = ff_vorbiscomment_metadata_conv, | 
| }; | 
|  |