Mercurial > mplayer.hg
comparison dec_video.c @ 4615:b1fe5f58cd82
Added native codec support for QT RPZA data, courtesy of Roberto Togni
<rtogni@freemail.it>
author | melanson |
---|---|
date | Sat, 09 Feb 2002 20:05:49 +0000 |
parents | d604c3db9a76 |
children | 1504901deed8 |
comparison
equal
deleted
inserted
replaced
4614:3de1716478e8 | 4615:b1fe5f58cd82 |
---|---|
171 int height, | 171 int height, |
172 unsigned char *palette_map, | 172 unsigned char *palette_map, |
173 int bytes_per_pixel); | 173 int bytes_per_pixel); |
174 | 174 |
175 void decode_duck_tm1( | 175 void decode_duck_tm1( |
176 unsigned char *encoded, | |
177 int encoded_size, | |
178 unsigned char *decoded, | |
179 int width, | |
180 int height, | |
181 int bytes_per_pixel); | |
182 | |
183 void qt_decode_rpza( | |
176 unsigned char *encoded, | 184 unsigned char *encoded, |
177 int encoded_size, | 185 int encoded_size, |
178 unsigned char *decoded, | 186 unsigned char *decoded, |
179 int width, | 187 int width, |
180 int height, | 188 int height, |
696 break; | 704 break; |
697 case VFM_MSVIDC: | 705 case VFM_MSVIDC: |
698 case VFM_FLI: | 706 case VFM_FLI: |
699 case VFM_QTRLE: | 707 case VFM_QTRLE: |
700 case VFM_DUCKTM1: | 708 case VFM_DUCKTM1: |
709 case VFM_QTRPZA: | |
701 { | 710 { |
702 #ifdef USE_MP_IMAGE | 711 #ifdef USE_MP_IMAGE |
703 sh_video->image->type=MP_IMGTYPE_STATIC; | 712 sh_video->image->type=MP_IMGTYPE_STATIC; |
704 #else | 713 #else |
705 int bpp=((out_fmt&255)+7)/8; // RGB only | 714 int bpp=((out_fmt&255)+7)/8; // RGB only |
1133 case VFM_ROQVIDEO: | 1142 case VFM_ROQVIDEO: |
1134 roq_decode_video(start, in_size, sh_video->our_out_buffer, | 1143 roq_decode_video(start, in_size, sh_video->our_out_buffer, |
1135 sh_video->disp_w, sh_video->disp_h, sh_video->context); | 1144 sh_video->disp_w, sh_video->disp_h, sh_video->context); |
1136 blit_frame = 3; | 1145 blit_frame = 3; |
1137 break; | 1146 break; |
1147 case VFM_QTRPZA: | |
1148 qt_decode_rpza( | |
1149 start, in_size, sh_video->our_out_buffer, | |
1150 sh_video->disp_w, sh_video->disp_h, | |
1151 ((out_fmt&255)+7)/8); | |
1152 blit_frame = 3; | |
1153 break; | |
1138 } // switch | 1154 } // switch |
1139 //------------------------ frame decoded. -------------------- | 1155 //------------------------ frame decoded. -------------------- |
1140 | 1156 |
1141 #ifdef ARCH_X86 | 1157 #ifdef ARCH_X86 |
1142 // some codecs is broken, and doesn't restore MMX state :( | 1158 // some codecs is broken, and doesn't restore MMX state :( |