********************************************************************
function: simple example encoder
- last mod: $Id: encoder_example.c,v 1.15 2000/11/06 00:06:53 xiphmont Exp $
+ last mod: $Id: encoder_example.c,v 1.16 2000/12/12 08:54:26 xiphmont Exp $
********************************************************************/
/* choose an encoding mode */
/* (mode 0: 44kHz stereo uncoupled, roughly 128kbps VBR) */
vorbis_info_init(&vi);
- vorbis_encode_init(&vi,2,44100, -1, 128000, -1);
+ vorbis_encode_init(&vi,2,44100, -1, 160000, -1);
/* add a comment */
vorbis_comment_init(&vc);
********************************************************************
function: floor backend 0 implementation
- last mod: $Id: floor0.c,v 1.32 2000/12/12 04:18:54 xiphmont Exp $
+ last mod: $Id: floor0.c,v 1.33 2000/12/12 08:54:27 xiphmont Exp $
********************************************************************/
long amp,float error,
vorbis_bitbuffer *vbb){
+ vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
+ vorbis_info_floor0 *info=look->vi;
if(amp){
- vorbis_look_floor0 *look=(vorbis_look_floor0 *)i;
- vorbis_info_floor0 *info=look->vi;
long maxval=(1L<<info->ampbits)-1;
long adj=rint(todB(error)/info->ampdB*maxval/2);
oggpack_write(&vb->opb,amp,info->ampbits);
bitbuf_pack(&vb->opb,vbb);
return(fromdB((float)adj/maxval*info->ampdB));
- }
+ }else{
+ oggpack_write(&vb->opb,0,info->ampbits);
+ bitbuf_pack(&vb->opb,vbb);
+ }
return(0.);
}
********************************************************************
function: channel mapping 0 implementation
- last mod: $Id: mapping0.c,v 1.20 2000/11/17 11:47:18 xiphmont Exp $
+ last mod: $Id: mapping0.c,v 1.21 2000/12/12 08:54:27 xiphmont Exp $
********************************************************************/
massaging things before we write out the final version. */
{
- static int seq=0;
for(i=0;i<vi->channels;i++){
float *pcm=vb->pcm[i];
float *pcmori=vb->pcm[i]+n/2;
int submap=info->chmuxlist[i];
if(nonzero[i]){
-
+
for(j=0;j<n/2;j++)
pcm[j]=pcmori[j]-pcm[j]*quant[j];