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