Mercurial > libavcodec.hg
comparison h264.c @ 8646:8b52ac19a91c libavcodec
remove zigzag_scan8x8, it is the same as ff_zigzag_direct
author | stefang |
---|---|
date | Sat, 24 Jan 2009 14:30:15 +0000 |
parents | d6bab465b82c |
children | 5cf9f2f663b0 |
comparison
equal
deleted
inserted
replaced
8645:ead59531f24a | 8646:8b52ac19a91c |
---|---|
3561 h-> field_scan[i] = T( field_scan[i]); | 3561 h-> field_scan[i] = T( field_scan[i]); |
3562 #undef T | 3562 #undef T |
3563 } | 3563 } |
3564 } | 3564 } |
3565 if(s->dsp.h264_idct8_add == ff_h264_idct8_add_c){ | 3565 if(s->dsp.h264_idct8_add == ff_h264_idct8_add_c){ |
3566 memcpy(h->zigzag_scan8x8, zigzag_scan8x8, 64*sizeof(uint8_t)); | 3566 memcpy(h->zigzag_scan8x8, ff_zigzag_direct, 64*sizeof(uint8_t)); |
3567 memcpy(h->zigzag_scan8x8_cavlc, zigzag_scan8x8_cavlc, 64*sizeof(uint8_t)); | 3567 memcpy(h->zigzag_scan8x8_cavlc, zigzag_scan8x8_cavlc, 64*sizeof(uint8_t)); |
3568 memcpy(h->field_scan8x8, field_scan8x8, 64*sizeof(uint8_t)); | 3568 memcpy(h->field_scan8x8, field_scan8x8, 64*sizeof(uint8_t)); |
3569 memcpy(h->field_scan8x8_cavlc, field_scan8x8_cavlc, 64*sizeof(uint8_t)); | 3569 memcpy(h->field_scan8x8_cavlc, field_scan8x8_cavlc, 64*sizeof(uint8_t)); |
3570 }else{ | 3570 }else{ |
3571 for(i=0; i<64; i++){ | 3571 for(i=0; i<64; i++){ |
3572 #define T(x) (x>>3) | ((x&7)<<3) | 3572 #define T(x) (x>>3) | ((x&7)<<3) |
3573 h->zigzag_scan8x8[i] = T(zigzag_scan8x8[i]); | 3573 h->zigzag_scan8x8[i] = T(ff_zigzag_direct[i]); |
3574 h->zigzag_scan8x8_cavlc[i] = T(zigzag_scan8x8_cavlc[i]); | 3574 h->zigzag_scan8x8_cavlc[i] = T(zigzag_scan8x8_cavlc[i]); |
3575 h->field_scan8x8[i] = T(field_scan8x8[i]); | 3575 h->field_scan8x8[i] = T(field_scan8x8[i]); |
3576 h->field_scan8x8_cavlc[i] = T(field_scan8x8_cavlc[i]); | 3576 h->field_scan8x8_cavlc[i] = T(field_scan8x8_cavlc[i]); |
3577 #undef T | 3577 #undef T |
3578 } | 3578 } |
3579 } | 3579 } |
3580 if(h->sps.transform_bypass){ //FIXME same ugly | 3580 if(h->sps.transform_bypass){ //FIXME same ugly |
3581 h->zigzag_scan_q0 = zigzag_scan; | 3581 h->zigzag_scan_q0 = zigzag_scan; |
3582 h->zigzag_scan8x8_q0 = zigzag_scan8x8; | 3582 h->zigzag_scan8x8_q0 = ff_zigzag_direct; |
3583 h->zigzag_scan8x8_cavlc_q0 = zigzag_scan8x8_cavlc; | 3583 h->zigzag_scan8x8_cavlc_q0 = zigzag_scan8x8_cavlc; |
3584 h->field_scan_q0 = field_scan; | 3584 h->field_scan_q0 = field_scan; |
3585 h->field_scan8x8_q0 = field_scan8x8; | 3585 h->field_scan8x8_q0 = field_scan8x8; |
3586 h->field_scan8x8_cavlc_q0 = field_scan8x8_cavlc; | 3586 h->field_scan8x8_cavlc_q0 = field_scan8x8_cavlc; |
3587 }else{ | 3587 }else{ |
6979 | 6979 |
6980 static void decode_scaling_list(H264Context *h, uint8_t *factors, int size, | 6980 static void decode_scaling_list(H264Context *h, uint8_t *factors, int size, |
6981 const uint8_t *jvt_list, const uint8_t *fallback_list){ | 6981 const uint8_t *jvt_list, const uint8_t *fallback_list){ |
6982 MpegEncContext * const s = &h->s; | 6982 MpegEncContext * const s = &h->s; |
6983 int i, last = 8, next = 8; | 6983 int i, last = 8, next = 8; |
6984 const uint8_t *scan = size == 16 ? zigzag_scan : zigzag_scan8x8; | 6984 const uint8_t *scan = size == 16 ? zigzag_scan : ff_zigzag_direct; |
6985 if(!get_bits1(&s->gb)) /* matrix not written, we use the predicted one */ | 6985 if(!get_bits1(&s->gb)) /* matrix not written, we use the predicted one */ |
6986 memcpy(factors, fallback_list, size*sizeof(uint8_t)); | 6986 memcpy(factors, fallback_list, size*sizeof(uint8_t)); |
6987 else | 6987 else |
6988 for(i=0;i<size;i++){ | 6988 for(i=0;i<size;i++){ |
6989 if(next) | 6989 if(next) |