Mercurial > libavformat.hg
changeset 6072:0475ccdb762d libavformat
Make write_streamheader() and write_headers() accept an
AVFormatContext * in input rather than a NUTContext *, which allows to
log messages with av_log().
author | stefano |
---|---|
date | Wed, 02 Jun 2010 21:57:30 +0000 |
parents | 72faba69143f |
children | b9ddee1ca18c |
files | nutenc.c |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/nutenc.c Wed Jun 02 10:54:53 2010 +0000 +++ b/nutenc.c Wed Jun 02 21:57:30 2010 +0000 @@ -391,7 +391,8 @@ } } -static int write_streamheader(NUTContext *nut, ByteIOContext *bc, AVStream *st, int i){ +static int write_streamheader(AVFormatContext *avctx, ByteIOContext *bc, AVStream *st, int i){ + NUTContext *nut = avctx->priv_data; AVCodecContext *codec = st->codec; put_v(bc, i); switch(codec->codec_type){ @@ -504,7 +505,8 @@ return count; } -static int write_headers(NUTContext *nut, ByteIOContext *bc){ +static int write_headers(AVFormatContext *avctx, ByteIOContext *bc){ + NUTContext *nut = avctx->priv_data; ByteIOContext *dyn_bc; int i, ret; @@ -518,7 +520,7 @@ ret = url_open_dyn_buf(&dyn_bc); if(ret < 0) return ret; - write_streamheader(nut, dyn_bc, nut->avf->streams[i], i); + write_streamheader(avctx, dyn_bc, nut->avf->streams[i], i); put_packet(nut, bc, dyn_bc, 1, STREAM_STARTCODE); } @@ -592,7 +594,7 @@ put_buffer(bc, ID_STRING, strlen(ID_STRING)); put_byte(bc, 0); - write_headers(nut, bc); + write_headers(s, bc); put_flush_packet(bc); @@ -653,7 +655,7 @@ return -1; if(1LL<<(20+3*nut->header_count) <= url_ftell(bc)) - write_headers(nut, bc); + write_headers(s, bc); if(key_frame && !(nus->last_flags & FLAG_KEY)) store_sp= 1; @@ -797,7 +799,7 @@ ByteIOContext *bc= s->pb; while(nut->header_count<3) - write_headers(nut, bc); + write_headers(s, bc); put_flush_packet(bc); ff_nut_free_sp(nut); av_freep(&nut->stream);