# HG changeset patch # User michael # Date 1081103861 0 # Node ID 23a77d74efd098e63784a527b4166e7725dc2388 # Parent b6949d80b7a9bf09b44b98f3c908ea623491787c large extradata fix use 3 pts predictors for vorbis, slightly more efficient diff -r b6949d80b7a9 -r 23a77d74efd0 nut.c --- a/nut.c Sun Apr 04 18:33:07 2004 +0000 +++ b/nut.c Sun Apr 04 18:37:41 2004 +0000 @@ -203,7 +203,7 @@ start2++; } #endif - pred_count= 2 + codec->has_b_frames; + pred_count= 2 + codec->has_b_frames + (codec->codec_id == CODEC_ID_VORBIS); for(pred=0; predstreams[i]->codec; put_be64(bc, STREAM_STARTCODE); - put_packetheader(nut, bc, 120); + put_packetheader(nut, bc, 120 + codec->extradata_size); put_v(bc, i /*s->streams[i]->index*/); put_v(bc, (codec->codec_type == CODEC_TYPE_AUDIO) ? 32 : 0); if (codec->codec_tag)