]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/commitdiff
flacenc: write initial blocksize to STREAMINFO header instead of current
authorjbr <jbr@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 16 Apr 2009 02:28:49 +0000 (02:28 +0000)
committerjbr <jbr@9553f0bf-9b14-0410-a0b8-cfaf0461ba5b>
Thu, 16 Apr 2009 02:28:49 +0000 (02:28 +0000)
blocksize.

git-svn-id: file:///var/local/repositories/ffmpeg/trunk@18532 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b

libavcodec/flacenc.c

index e8e5674bcec4fe29e9e4f1dcb94486fec514f2ab..66e5bfafcfb5114d44de1d4a1248f184ab192c4f 100644 (file)
@@ -83,6 +83,7 @@ typedef struct FlacEncodeContext {
     int channels;
     int samplerate;
     int sr_code[2];
+    int max_blocksize;
     int min_framesize;
     int max_framesize;
     int max_encoded_framesize;
@@ -107,8 +108,8 @@ static void write_streaminfo(FlacEncodeContext *s, uint8_t *header)
     init_put_bits(&pb, header, FLAC_STREAMINFO_SIZE);
 
     /* streaminfo metadata block */
-    put_bits(&pb, 16, s->avctx->frame_size);
-    put_bits(&pb, 16, s->avctx->frame_size);
+    put_bits(&pb, 16, s->max_blocksize);
+    put_bits(&pb, 16, s->max_blocksize);
     put_bits(&pb, 24, s->min_framesize);
     put_bits(&pb, 24, s->max_framesize);
     put_bits(&pb, 20, s->samplerate);
@@ -326,6 +327,7 @@ static av_cold int flac_encode_init(AVCodecContext *avctx)
     } else {
         s->avctx->frame_size = select_blocksize(s->samplerate, s->options.block_time_ms);
     }
+    s->max_blocksize = s->avctx->frame_size;
     av_log(avctx, AV_LOG_DEBUG, " block size: %d\n", s->avctx->frame_size);
 
     /* set LPC precision */