comparison dec_video.c @ 4936:026329111b09

first pass at RoQ video decoder...not exactly qualified as 'working' at this point
author melanson
date Mon, 04 Mar 2002 05:57:57 +0000
parents 6c518133c3b8
children 5f3f768a7596
comparison
equal deleted inserted replaced
4935:958bcb3b5725 4936:026329111b09
467 #endif 467 #endif
468 sh_video->context = roq_decode_video_init(); 468 sh_video->context = roq_decode_video_init();
469 break; 469 break;
470 case VFM_CINEPAK: { 470 case VFM_CINEPAK: {
471 #ifdef USE_MP_IMAGE 471 #ifdef USE_MP_IMAGE
472 sh_video->image->type=MP_IMGTYPE_STATIC; 472 sh_video->image->type=MP_IMGTYPE_IP;
473 #else 473 #else
474 int bpp=((out_fmt&255)+7)/8; 474 int bpp=((out_fmt&255)+7)/8;
475 sh_video->our_out_buffer_size = sh_video->disp_w*sh_video->disp_h*bpp; 475 sh_video->our_out_buffer_size = sh_video->disp_w*sh_video->disp_h*bpp;
476 sh_video->our_out_buffer = (char*)memalign(64, sh_video->our_out_buffer_size); 476 sh_video->our_out_buffer = (char*)memalign(64, sh_video->our_out_buffer_size);
477 #endif 477 #endif
1188 decode_cyuv(start, in_size, sh_video->our_out_buffer, 1188 decode_cyuv(start, in_size, sh_video->our_out_buffer,
1189 sh_video->disp_w, sh_video->disp_h, (out_fmt==IMGFMT_YUY2)?16:(out_fmt&255)); 1189 sh_video->disp_w, sh_video->disp_h, (out_fmt==IMGFMT_YUY2)?16:(out_fmt&255));
1190 blit_frame = 3; 1190 blit_frame = 3;
1191 break; 1191 break;
1192 case VFM_ROQVIDEO: 1192 case VFM_ROQVIDEO:
1193 roq_decode_video(start, in_size, sh_video->our_out_buffer, 1193 roq_decode_video(sh_video->context, start, in_size, mpi);
1194 sh_video->disp_w, sh_video->disp_h, sh_video->context); 1194 blit_frame = 2;
1195 blit_frame = 3;
1196 break; 1195 break;
1197 case VFM_QTRPZA: 1196 case VFM_QTRPZA:
1198 qt_decode_rpza( 1197 qt_decode_rpza(
1199 start, in_size, sh_video->our_out_buffer, 1198 start, in_size, sh_video->our_out_buffer,
1200 sh_video->disp_w, sh_video->disp_h, 1199 sh_video->disp_w, sh_video->disp_h,