[Mplayer-cvslog] CVS: main/libmpcodecs vd_qtrpza.c,NONE,1.1 Makefile,1.3,1.4 vd.c,1.4,1.5
Arpi of Ize
arpi at mplayer.dev.hu
Sat Mar 2 23:08:22 CET 2002
Update of /cvsroot/mplayer/main/libmpcodecs
In directory mplayer:/var/tmp.root/cvs-serv25785
Modified Files:
Makefile vd.c
Added Files:
vd_qtrpza.c
Log Message:
Qt RPZA decoder interface by Roberto Togni <rtogni at bresciaonline.it>
--- NEW FILE ---
#include <stdio.h>
#include <stdlib.h>
#include "codec-cfg.h"
#include "config.h"
#include "mp_msg.h"
#include "../libvo/img_format.h"
#include "stream.h"
#include "demuxer.h"
#include "stheader.h"
#include "vd.h"
#include "vd_internal.h"
static vd_info_t info = {
"Quicktime Apple Video",
"qtrpza",
VFM_QTRPZA,
"Roberto Togni",
"Roberto Togni",
"native codec"
};
LIBVD_EXTERN(qtrpza)
// to set/get/query special features/parameters
static int control(sh_video_t *sh,int cmd,void* arg,...){
return CONTROL_UNKNOWN;
}
//int mpcodecs_config_vo(sh_video_t *sh, int w, int h, unsigned int preferred_outfmt);
// init driver
static int init(sh_video_t *sh){
mpcodecs_config_vo(sh,sh->disp_w,sh->disp_h,IMGFMT_BGR16);
return 1;
}
// uninit driver
static void uninit(sh_video_t *sh){
}
//mp_image_t* mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag, int w, int h);
void qt_decode_rpza(char *encoded, int encodec_size, char *decodec, int width, int height, int bytes_per_pixel);
// decode a frame
static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){
mp_image_t* mpi;
if(len<=0) return NULL; // skipped frame
mpi=mpcodecs_get_image(sh, MP_IMGTYPE_STATIC, MP_IMGFLAG_PRESERVE, sh->disp_w, sh->disp_h);
if(!mpi){ // temporary!
printf("couldn't allocate image for qtrpza codec\n");
return NULL;
}
qt_decode_rpza(data, len, mpi->planes[0], sh->disp_w, sh->disp_h,
((mpi->imgfmt&255)+7)/8);
return mpi;
}
Index: Makefile
===================================================================
RCS file: /cvsroot/mplayer/main/libmpcodecs/Makefile,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- Makefile 1 Mar 2002 00:25:43 -0000 1.3
+++ Makefile 2 Mar 2002 22:08:19 -0000 1.4
@@ -3,7 +3,7 @@
LIBNAME = libmpcodecs.a
-SRCS=vd.c vd_null.c vd_cinepak.c dec_video.c
+SRCS=dec_video.c vd.c vd_null.c vd_cinepak.c vd_qtrpza.c
OBJS=$(SRCS:.c=.o)
Index: vd.c
===================================================================
RCS file: /cvsroot/mplayer/main/libmpcodecs/vd.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- vd.c 1 Mar 2002 00:20:11 -0000 1.4
+++ vd.c 2 Mar 2002 22:08:19 -0000 1.5
@@ -23,10 +23,12 @@
extern vd_functions_t mpcodecs_vd_null;
extern vd_functions_t mpcodecs_vd_cinepak;
+extern vd_functions_t mpcodecs_vd_qtrpza;
vd_functions_t* mpcodecs_vd_drivers[] = {
&mpcodecs_vd_null,
&mpcodecs_vd_cinepak,
+ &mpcodecs_vd_qtrpza,
NULL
};
More information about the MPlayer-cvslog
mailing list