Mercurial > libavcodec.hg
comparison h263.c @ 1641:0226cad80fc2 libavcodec
cleanup
author | michael |
---|---|
date | Sun, 30 Nov 2003 17:30:18 +0000 |
parents | 3e2b774edce4 |
children | 835cf346975e |
comparison
equal
deleted
inserted
replaced
1640:3bc71266e644 | 1641:0226cad80fc2 |
---|---|
3936 else | 3936 else |
3937 scan_table = s->intra_h_scantable.permutated; /* top */ | 3937 scan_table = s->intra_h_scantable.permutated; /* top */ |
3938 } | 3938 } |
3939 } else if (s->mb_intra) { | 3939 } else if (s->mb_intra) { |
3940 /* DC coef */ | 3940 /* DC coef */ |
3941 if(s->h263_rv10){ | 3941 if(s->codec_id == CODEC_ID_RV10){ |
3942 if (s->rv10_version == 3 && s->pict_type == I_TYPE) { | 3942 if (s->rv10_version == 3 && s->pict_type == I_TYPE) { |
3943 int component, diff; | 3943 int component, diff; |
3944 component = (n <= 3 ? 0 : n - 4 + 1); | 3944 component = (n <= 3 ? 0 : n - 4 + 1); |
3945 level = s->last_dc[component]; | 3945 level = s->last_dc[component]; |
3946 if (s->rv10_first_dc_coded[component]) { | 3946 if (s->rv10_first_dc_coded[component]) { |
3997 } else { | 3997 } else { |
3998 last = get_bits1(&s->gb); | 3998 last = get_bits1(&s->gb); |
3999 run = get_bits(&s->gb, 6); | 3999 run = get_bits(&s->gb, 6); |
4000 level = (int8_t)get_bits(&s->gb, 8); | 4000 level = (int8_t)get_bits(&s->gb, 8); |
4001 if(level == -128){ | 4001 if(level == -128){ |
4002 if (s->h263_rv10) { | 4002 if (s->codec_id == CODEC_ID_RV10) { |
4003 /* XXX: should patch encoder too */ | 4003 /* XXX: should patch encoder too */ |
4004 level = get_sbits(&s->gb, 12); | 4004 level = get_sbits(&s->gb, 12); |
4005 }else{ | 4005 }else{ |
4006 level = get_bits(&s->gb, 5); | 4006 level = get_bits(&s->gb, 5); |
4007 level |= get_sbits(&s->gb, 6)<<5; | 4007 level |= get_sbits(&s->gb, 6)<<5; |