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 |
