summaryrefslogtreecommitdiffstats
path: root/dec_video.c
diff options
context:
space:
mode:
authormelanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-18 05:43:48 +0000
committermelanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-18 05:43:48 +0000
commit16c6cf34ce1cafc33228dad0e56452add759aff3 (patch)
tree923f0ebd53a28bbf1dd5ccb5b2aa123d664b506d /dec_video.c
parent3d375b323097be0dfa70fdc928f7dea36053b515 (diff)
downloadmpv-16c6cf34ce1cafc33228dad0e56452add759aff3.tar.bz2
mpv-16c6cf34ce1cafc33228dad0e56452add759aff3.tar.xz
added skeleton for QT SMC decoder
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4228 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'dec_video.c')
-rw-r--r--dec_video.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/dec_video.c b/dec_video.c
index 1dc26dfc33..b961f2d0ec 100644
--- a/dec_video.c
+++ b/dec_video.c
@@ -157,6 +157,15 @@ void decode_cyuv(
int height,
int bit_per_pixel);
+void qt_decode_smc(
+ unsigned char *encoded,
+ int encoded_size,
+ unsigned char *decoded,
+ int width,
+ int height,
+ int encoded_bpp,
+ int bytes_per_pixel);
+
//**************************************************************************//
// The OpenDivX stuff:
//**************************************************************************//
@@ -593,6 +602,7 @@ switch(sh_video->codec->driver){
case VFM_MSVIDC:
case VFM_FLI:
case VFM_QTRLE:
+ case VFM_QTSMC:
{
#ifdef USE_MP_IMAGE
sh_video->image->type=MP_IMGTYPE_STATIC;
@@ -945,6 +955,14 @@ if(verbose>1){
((out_fmt&255)+7)/8);
blit_frame = 3;
break;
+ case VFM_QTSMC:
+ qt_decode_smc(
+ start, in_size, sh_video->our_out_buffer,
+ sh_video->disp_w, sh_video->disp_h,
+ sh_video->bih->biBitCount,
+ ((out_fmt&255)+7)/8);
+ blit_frame = 3;
+ break;
case VFM_CYUV:
decode_cyuv(start, in_size, sh_video->our_out_buffer,
sh_video->disp_w, sh_video->disp_h, (out_fmt==IMGFMT_YUY2)?16:(out_fmt&255));