comparison h263.c @ 1912:351e996f29d9 libavcodec

fixing alignment, 2nd try
author michael
date Mon, 29 Mar 2004 00:29:27 +0000
parents 5c21b165abf6
children 8337c46a5abe
comparison
equal deleted inserted replaced
1911:5b379ba0a577 1912:351e996f29d9
2994 void ff_mpeg4_init_partitions(MpegEncContext *s) 2994 void ff_mpeg4_init_partitions(MpegEncContext *s)
2995 { 2995 {
2996 uint8_t *start= pbBufPtr(&s->pb); 2996 uint8_t *start= pbBufPtr(&s->pb);
2997 uint8_t *end= s->pb.buf_end; 2997 uint8_t *end= s->pb.buf_end;
2998 int size= end - start; 2998 int size= end - start;
2999 int pb_size = (size/3)&(~1); 2999 int pb_size = (((int)start + size/3)&(~3)) - (int)start;
3000 int tex_size= size - 2*pb_size; 3000 int tex_size= (size - 2*pb_size)&(~3);
3001 3001
3002 set_put_bits_buffer_size(&s->pb, pb_size); 3002 set_put_bits_buffer_size(&s->pb, pb_size);
3003 init_put_bits(&s->tex_pb, start + pb_size , tex_size); 3003 init_put_bits(&s->tex_pb, start + pb_size , tex_size);
3004 init_put_bits(&s->pb2 , start + pb_size + tex_size, pb_size); 3004 init_put_bits(&s->pb2 , start + pb_size + tex_size, pb_size);
3005 } 3005 }