Mercurial > libavcodec.hg
comparison mjpeg.c @ 440:000aeeac27a2 libavcodec
* started to cleanup name clashes for onetime compilation
author | kabi |
---|---|
date | Mon, 27 May 2002 16:42:14 +0000 |
parents | c058624083e1 |
children | bc7ceb6461eb |
comparison
equal
deleted
inserted
replaced
439:6ae275655a23 | 440:000aeeac27a2 |
---|---|
454 { | 454 { |
455 jflush_put_bits(&s->pb); | 455 jflush_put_bits(&s->pb); |
456 put_marker(&s->pb, EOI); | 456 put_marker(&s->pb, EOI); |
457 } | 457 } |
458 | 458 |
459 static inline void encode_dc(MpegEncContext *s, int val, | 459 static inline void mjpeg_encode_dc(MpegEncContext *s, int val, |
460 UINT8 *huff_size, UINT16 *huff_code) | 460 UINT8 *huff_size, UINT16 *huff_code) |
461 { | 461 { |
462 int mant, nbits; | 462 int mant, nbits; |
463 | 463 |
464 if (val == 0) { | 464 if (val == 0) { |
465 jput_bits(&s->pb, huff_size[0], huff_code[0]); | 465 jput_bits(&s->pb, huff_size[0], huff_code[0]); |
494 /* DC coef */ | 494 /* DC coef */ |
495 component = (n <= 3 ? 0 : n - 4 + 1); | 495 component = (n <= 3 ? 0 : n - 4 + 1); |
496 dc = block[0]; /* overflow is impossible */ | 496 dc = block[0]; /* overflow is impossible */ |
497 val = dc - s->last_dc[component]; | 497 val = dc - s->last_dc[component]; |
498 if (n < 4) { | 498 if (n < 4) { |
499 encode_dc(s, val, m->huff_size_dc_luminance, m->huff_code_dc_luminance); | 499 mjpeg_encode_dc(s, val, m->huff_size_dc_luminance, m->huff_code_dc_luminance); |
500 huff_size_ac = m->huff_size_ac_luminance; | 500 huff_size_ac = m->huff_size_ac_luminance; |
501 huff_code_ac = m->huff_code_ac_luminance; | 501 huff_code_ac = m->huff_code_ac_luminance; |
502 } else { | 502 } else { |
503 encode_dc(s, val, m->huff_size_dc_chrominance, m->huff_code_dc_chrominance); | 503 mjpeg_encode_dc(s, val, m->huff_size_dc_chrominance, m->huff_code_dc_chrominance); |
504 huff_size_ac = m->huff_size_ac_chrominance; | 504 huff_size_ac = m->huff_size_ac_chrominance; |
505 huff_code_ac = m->huff_code_ac_chrominance; | 505 huff_code_ac = m->huff_code_ac_chrominance; |
506 } | 506 } |
507 s->last_dc[component] = dc; | 507 s->last_dc[component] = dc; |
508 | 508 |
806 } | 806 } |
807 | 807 |
808 return 0; | 808 return 0; |
809 } | 809 } |
810 | 810 |
811 static inline int decode_dc(MJpegDecodeContext *s, int dc_index) | 811 static inline int mjpeg_decode_dc(MJpegDecodeContext *s, int dc_index) |
812 { | 812 { |
813 int code, diff; | 813 int code, diff; |
814 | 814 |
815 code = get_vlc(&s->gb, &s->vlcs[0][dc_index]); | 815 code = get_vlc(&s->gb, &s->vlcs[0][dc_index]); |
816 if (code < 0) | 816 if (code < 0) |
817 { | 817 { |
818 dprintf("decode_dc: bad vlc: %d:%d (%p)\n", 0, dc_index, | 818 dprintf("mjpeg_decode_dc: bad vlc: %d:%d (%p)\n", 0, dc_index, |
819 &s->vlcs[0][dc_index]); | 819 &s->vlcs[0][dc_index]); |
820 return 0xffff; | 820 return 0xffff; |
821 } | 821 } |
822 if (code == 0) { | 822 if (code == 0) { |
823 diff = 0; | 823 diff = 0; |
837 int run, val; | 837 int run, val; |
838 VLC *ac_vlc; | 838 VLC *ac_vlc; |
839 INT16 *quant_matrix; | 839 INT16 *quant_matrix; |
840 | 840 |
841 /* DC coef */ | 841 /* DC coef */ |
842 val = decode_dc(s, dc_index); | 842 val = mjpeg_decode_dc(s, dc_index); |
843 if (val == 0xffff) { | 843 if (val == 0xffff) { |
844 dprintf("error dc\n"); | 844 dprintf("error dc\n"); |
845 return -1; | 845 return -1; |
846 } | 846 } |
847 quant_matrix = s->quant_matrixes[quant_index]; | 847 quant_matrix = s->quant_matrixes[quant_index]; |