summaryrefslogtreecommitdiffstats
path: root/dec_video.c
diff options
context:
space:
mode:
authormelanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-09 20:05:49 +0000
committermelanson <melanson@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-09 20:05:49 +0000
commit0b9cd29746822cc01a9b0c5f41ee8a0f3edba48a (patch)
treea7029cf5510b3241a8edf4ad0768004d42267dd3 /dec_video.c
parent78a1443a0f101883d93cf2a0c386479df86bc1c8 (diff)
downloadmpv-0b9cd29746822cc01a9b0c5f41ee8a0f3edba48a.tar.bz2
mpv-0b9cd29746822cc01a9b0c5f41ee8a0f3edba48a.tar.xz
Added native codec support for QT RPZA data, courtesy of Roberto Togni
<rtogni@freemail.it> git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4616 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'dec_video.c')
-rw-r--r--dec_video.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/dec_video.c b/dec_video.c
index 94b9d95b9c..f0468cd8ff 100644
--- a/dec_video.c
+++ b/dec_video.c
@@ -180,6 +180,14 @@ void decode_duck_tm1(
int height,
int bytes_per_pixel);
+void qt_decode_rpza(
+ unsigned char *encoded,
+ int encoded_size,
+ unsigned char *decoded,
+ int width,
+ int height,
+ int bytes_per_pixel);
+
//**************************************************************************//
// The OpenDivX stuff:
//**************************************************************************//
@@ -698,6 +706,7 @@ switch(sh_video->codec->driver){
case VFM_FLI:
case VFM_QTRLE:
case VFM_DUCKTM1:
+ case VFM_QTRPZA:
{
#ifdef USE_MP_IMAGE
sh_video->image->type=MP_IMGTYPE_STATIC;
@@ -1135,6 +1144,13 @@ if(verbose>1){
sh_video->disp_w, sh_video->disp_h, sh_video->context);
blit_frame = 3;
break;
+ case VFM_QTRPZA:
+ qt_decode_rpza(
+ start, in_size, sh_video->our_out_buffer,
+ sh_video->disp_w, sh_video->disp_h,
+ ((out_fmt&255)+7)/8);
+ blit_frame = 3;
+ break;
} // switch
//------------------------ frame decoded. --------------------