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 :(