Mercurial > libavformat.hg
comparison adtsenc.c @ 2771:d52c718e83f9 libavformat
Use dynamically allocated ByteIOContext in AVFormatContext
patch by: Bj«Órn Axelsson, bjorn d axelsson a intinor d se
thread: [PATCH] Remove static ByteIOContexts, 06 nov 2007
author | andoma |
---|---|
date | Wed, 21 Nov 2007 07:41:00 +0000 |
parents | a477001ad010 |
children | 6f61c3b36632 |
comparison
equal
deleted
inserted
replaced
2770:a7e42cf4b364 | 2771:d52c718e83f9 |
---|---|
82 put_bits(&pb, 13, ADTS_HEADER_SIZE + size); /* aac_frame_length */ | 82 put_bits(&pb, 13, ADTS_HEADER_SIZE + size); /* aac_frame_length */ |
83 put_bits(&pb, 11, 0x7ff); /* adts_buffer_fullness */ | 83 put_bits(&pb, 11, 0x7ff); /* adts_buffer_fullness */ |
84 put_bits(&pb, 2, 0); /* number_of_raw_data_blocks_in_frame */ | 84 put_bits(&pb, 2, 0); /* number_of_raw_data_blocks_in_frame */ |
85 | 85 |
86 flush_put_bits(&pb); | 86 flush_put_bits(&pb); |
87 put_buffer(&s->pb, buf, ADTS_HEADER_SIZE); | 87 put_buffer(s->pb, buf, ADTS_HEADER_SIZE); |
88 | 88 |
89 return 0; | 89 return 0; |
90 } | 90 } |
91 | 91 |
92 static int adts_write_packet(AVFormatContext *s, AVPacket *pkt) | 92 static int adts_write_packet(AVFormatContext *s, AVPacket *pkt) |
93 { | 93 { |
94 ADTSContext *adts = s->priv_data; | 94 ADTSContext *adts = s->priv_data; |
95 ByteIOContext *pb = &s->pb; | 95 ByteIOContext *pb = s->pb; |
96 | 96 |
97 if (!pkt->size) | 97 if (!pkt->size) |
98 return 0; | 98 return 0; |
99 if(adts->write_adts) | 99 if(adts->write_adts) |
100 adts_write_frame_header(s, pkt->size); | 100 adts_write_frame_header(s, pkt->size); |