Mercurial > libavcodec.hg
comparison mpegaudio.c @ 925:7fccaa0d699d libavcodec
AVVideoFrame -> AVFrame
author | michaelni |
---|---|
date | Mon, 09 Dec 2002 12:03:43 +0000 |
parents | 714795876872 |
children | 19de1445beb2 |
comparison
equal
deleted
inserted
replaced
924:3814e9115672 | 925:7fccaa0d699d |
---|---|
68 bitrate = bitrate / 1000; | 68 bitrate = bitrate / 1000; |
69 s->nb_channels = channels; | 69 s->nb_channels = channels; |
70 s->freq = freq; | 70 s->freq = freq; |
71 s->bit_rate = bitrate * 1000; | 71 s->bit_rate = bitrate * 1000; |
72 avctx->frame_size = MPA_FRAME_SIZE; | 72 avctx->frame_size = MPA_FRAME_SIZE; |
73 avctx->key_frame = 1; /* always key frame */ | |
74 | 73 |
75 /* encoding freq */ | 74 /* encoding freq */ |
76 s->lsf = 0; | 75 s->lsf = 0; |
77 for(i=0;i<3;i++) { | 76 for(i=0;i<3;i++) { |
78 if (mpa_freq_tab[i] == freq) | 77 if (mpa_freq_tab[i] == freq) |
166 v = -v; | 165 v = -v; |
167 else | 166 else |
168 v = v * 3; | 167 v = v * 3; |
169 total_quant_bits[i] = 12 * v; | 168 total_quant_bits[i] = 12 * v; |
170 } | 169 } |
170 | |
171 avctx->coded_frame= avcodec_alloc_frame(); | |
172 avctx->coded_frame->key_frame= 1; | |
171 | 173 |
172 return 0; | 174 return 0; |
173 } | 175 } |
174 | 176 |
175 /* 32 point floating point IDCT without 1/sqrt(2) coef zero scaling */ | 177 /* 32 point floating point IDCT without 1/sqrt(2) coef zero scaling */ |
763 | 765 |
764 s->nb_samples += MPA_FRAME_SIZE; | 766 s->nb_samples += MPA_FRAME_SIZE; |
765 return pbBufPtr(&s->pb) - s->pb.buf; | 767 return pbBufPtr(&s->pb) - s->pb.buf; |
766 } | 768 } |
767 | 769 |
770 static int MPA_encode_close(AVCodecContext *avctx) | |
771 { | |
772 av_freep(&avctx->coded_frame); | |
773 } | |
768 | 774 |
769 AVCodec mp2_encoder = { | 775 AVCodec mp2_encoder = { |
770 "mp2", | 776 "mp2", |
771 CODEC_TYPE_AUDIO, | 777 CODEC_TYPE_AUDIO, |
772 CODEC_ID_MP2, | 778 CODEC_ID_MP2, |
773 sizeof(MpegAudioContext), | 779 sizeof(MpegAudioContext), |
774 MPA_encode_init, | 780 MPA_encode_init, |
775 MPA_encode_frame, | 781 MPA_encode_frame, |
782 MPA_encode_close, | |
776 NULL, | 783 NULL, |
777 }; | 784 }; |
778 | 785 |
779 #undef FIX | 786 #undef FIX |