Mercurial > libavformat.hg
diff ogg.c @ 35:a16ccdf4a87c libavformat
removed unneeded mallocs
| author | bellard |
|---|---|
| date | Sat, 25 Jan 2003 13:05:39 +0000 |
| parents | 05318cf2e886 |
| children | 1e2f55eced38 |
line wrap: on
line diff
--- a/ogg.c Thu Jan 23 23:34:29 2003 +0000 +++ b/ogg.c Sat Jan 25 13:05:39 2003 +0000 @@ -30,8 +30,9 @@ } OggContext ; -static int ogg_write_header(AVFormatContext *avfcontext) { - OggContext *context ; +static int ogg_write_header(AVFormatContext *avfcontext) +{ + OggContext *context = avfcontext->priv_data; AVCodecContext *avccontext ; vorbis_info vi ; vorbis_dsp_state vd ; @@ -40,10 +41,6 @@ ogg_packet header, header_comm, header_code ; int n ; - if(!(context = malloc(sizeof(OggContext)))) - return -1 ; - avfcontext->priv_data = context ; - srand(time(NULL)); ogg_stream_init(&context->os, rand()); @@ -190,17 +187,11 @@ static int ogg_read_header(AVFormatContext *avfcontext, AVFormatParameters *ap) { - OggContext *context ; + OggContext *context = avfcontext->priv_data; char *buf ; ogg_page og ; AVStream *ast ; - if(!(context = malloc(sizeof(OggContext)))) { - perror("malloc") ; - return -1 ; - } - avfcontext->priv_data = context ; - ogg_sync_init(&context->oy) ; buf = ogg_sync_buffer(&context->oy, DECODER_BUFFER_SIZE) ;
