| 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,
|
| };
|
|
|