|  | @@ -206,14 +206,14 @@ static int ogg_buffer_data(AVFormatContext *s, AVStream *st, | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | 
 |  |  | 
 | 
														
													
														
															
																|  |  | static uint8_t *ogg_write_vorbiscomment(int offset, int bitexact, |  |  | 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; |  |  | const char *vendor = bitexact ? "ffmpeg" : LIBAVFORMAT_IDENT; | 
														
													
														
															
																|  |  | int size; |  |  | int size; | 
														
													
														
															
																|  |  | uint8_t *p, *p0; |  |  | uint8_t *p, *p0; | 
														
													
														
															
																|  |  | unsigned int count; |  |  | 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); |  |  | p = av_mallocz(size); | 
														
													
														
															
																|  |  | if (!p) |  |  | if (!p) | 
														
													
														
															
																|  |  | return NULL; |  |  | return NULL; | 
														
													
												
													
														
															
																|  | @@ -230,7 +230,7 @@ static uint8_t *ogg_write_vorbiscomment(int offset, int bitexact, | 
														
													
														
															
																|  |  | 
 |  |  | 
 | 
														
													
														
															
																|  |  | static int ogg_build_flac_headers(AVCodecContext *avctx, |  |  | static int ogg_build_flac_headers(AVCodecContext *avctx, | 
														
													
														
															
																|  |  | OGGStreamContext *oggstream, int bitexact, |  |  | OGGStreamContext *oggstream, int bitexact, | 
														
													
														
															
																|  |  | AVMetadata *m) |  |  |  | 
														
													
														
															
																|  |  |  |  |  | AVMetadata **m) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | enum FLACExtradataFormat format; |  |  | enum FLACExtradataFormat format; | 
														
													
														
															
																|  |  | uint8_t *streaminfo; |  |  | uint8_t *streaminfo; | 
														
													
												
													
														
															
																|  | @@ -270,7 +270,7 @@ static int ogg_build_flac_headers(AVCodecContext *avctx, | 
														
													
														
															
																|  |  | 
 |  |  | 
 | 
														
													
														
															
																|  |  | static int ogg_build_speex_headers(AVCodecContext *avctx, |  |  | static int ogg_build_speex_headers(AVCodecContext *avctx, | 
														
													
														
															
																|  |  | OGGStreamContext *oggstream, int bitexact, |  |  | OGGStreamContext *oggstream, int bitexact, | 
														
													
														
															
																|  |  | AVMetadata *m) |  |  |  | 
														
													
														
															
																|  |  |  |  |  | AVMetadata **m) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
														
															
																|  |  | uint8_t *p; |  |  | uint8_t *p; | 
														
													
														
															
																|  |  | 
 |  |  | 
 | 
														
													
												
													
														
															
																|  | @@ -338,7 +338,7 @@ static int ogg_write_header(AVFormatContext *s) | 
														
													
														
															
																|  |  | if (st->codec->codec_id == CODEC_ID_FLAC) { |  |  | if (st->codec->codec_id == CODEC_ID_FLAC) { | 
														
													
														
															
																|  |  | int err = ogg_build_flac_headers(st->codec, oggstream, |  |  | int err = ogg_build_flac_headers(st->codec, oggstream, | 
														
													
														
															
																|  |  | st->codec->flags & CODEC_FLAG_BITEXACT, |  |  | st->codec->flags & CODEC_FLAG_BITEXACT, | 
														
													
														
															
																|  |  | s->metadata); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | &s->metadata); | 
														
													
														
															
																|  |  | if (err) { |  |  | if (err) { | 
														
													
														
															
																|  |  | av_log(s, AV_LOG_ERROR, "Error writing FLAC headers\n"); |  |  | av_log(s, AV_LOG_ERROR, "Error writing FLAC headers\n"); | 
														
													
														
															
																|  |  | av_freep(&st->priv_data); |  |  | av_freep(&st->priv_data); | 
														
													
												
													
														
															
																|  | @@ -347,7 +347,7 @@ static int ogg_write_header(AVFormatContext *s) | 
														
													
														
															
																|  |  | } else if (st->codec->codec_id == CODEC_ID_SPEEX) { |  |  | } else if (st->codec->codec_id == CODEC_ID_SPEEX) { | 
														
													
														
															
																|  |  | int err = ogg_build_speex_headers(st->codec, oggstream, |  |  | int err = ogg_build_speex_headers(st->codec, oggstream, | 
														
													
														
															
																|  |  | st->codec->flags & CODEC_FLAG_BITEXACT, |  |  | st->codec->flags & CODEC_FLAG_BITEXACT, | 
														
													
														
															
																|  |  | s->metadata); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | &s->metadata); | 
														
													
														
															
																|  |  | if (err) { |  |  | if (err) { | 
														
													
														
															
																|  |  | av_log(s, AV_LOG_ERROR, "Error writing Speex headers\n"); |  |  | av_log(s, AV_LOG_ERROR, "Error writing Speex headers\n"); | 
														
													
														
															
																|  |  | av_freep(&st->priv_data); |  |  | av_freep(&st->priv_data); | 
														
													
												
													
														
															
																|  | @@ -368,7 +368,7 @@ static int ogg_write_header(AVFormatContext *s) | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | 
 |  |  | 
 | 
														
													
														
															
																|  |  | p = ogg_write_vorbiscomment(7, st->codec->flags & CODEC_FLAG_BITEXACT, |  |  | 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); |  |  | framing_bit); | 
														
													
														
															
																|  |  | if (!p) |  |  | if (!p) | 
														
													
														
															
																|  |  | return AVERROR(ENOMEM); |  |  | return AVERROR(ENOMEM); | 
														
													
												
													
														
															
																|  | 
 |