annotate libmpcodecs/vd_odivx.c @ 4968:236b06410b03

vfw, vfwex, odivx, divx4 added
author arpi
date Thu, 07 Mar 2002 00:44:58 +0000
parents
children eb57973314ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4968
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
1 #include <stdio.h>
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
2 #include <stdlib.h>
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
3 #include <assert.h>
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
4
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
5 #include "config.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
6 #include "mp_msg.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
7 #include "help_mp.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
8
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
9 #ifdef USE_DIVX
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
10
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
11 #include "codec-cfg.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
12 #include "../libvo/img_format.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
13
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
14 #include "stream.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
15 #include "demuxer.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
16 #include "stheader.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
17
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
18 #include "vd.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
19 #include "vd_internal.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
20
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
21 static vd_info_t info = {
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
22 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
23 #ifdef DECORE_DIVX5
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
24 "DivX5Linux lib (odivx mode)",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
25 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
26 "DivX4Linux lib (odivx mode)",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
27 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
28 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
29 "Opendivx 0.48 codec",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
30 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
31 "odivx",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
32 VFM_ODIVX,
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
33 "A'rpi",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
34 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
35 "http://www.divx.com",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
36 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
37 "http://www.projectmayo.org",
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
38 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
39 "native codecs"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
40 };
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
41
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
42 LIBVD_EXTERN(odivx)
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
43
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
44 #ifndef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
45 #include "opendivx/decore.h"
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
46 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
47 #include <decore.h>
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
48 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
49
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
50 //**************************************************************************//
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
51 // The OpenDivX stuff:
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
52 //**************************************************************************//
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
53
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
54 #ifndef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
55
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
56 static unsigned char *opendivx_src[3];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
57 static int opendivx_stride[3];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
58
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
59 // callback, the opendivx decoder calls this for each frame:
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
60 void convert_linux(unsigned char *puc_y, int stride_y,
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
61 unsigned char *puc_u, unsigned char *puc_v, int stride_uv,
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
62 unsigned char *bmp, int width_y, int height_y){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
63
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
64 // printf("convert_yuv called %dx%d stride: %d,%d\n",width_y,height_y,stride_y,stride_uv);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
65
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
66 opendivx_src[0]=puc_y;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
67 opendivx_src[1]=puc_u;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
68 opendivx_src[2]=puc_v;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
69
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
70 opendivx_stride[0]=stride_y;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
71 opendivx_stride[1]=stride_uv;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
72 opendivx_stride[2]=stride_uv;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
73 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
74 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
75
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
76
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
77 // to set/get/query special features/parameters
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
78 static int control(sh_video_t *sh,int cmd,void* arg,...){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
79 switch(cmd){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
80 case VDCTRL_QUERY_MAX_PP_LEVEL:
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
81 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
82 return 9; // for divx4linux
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
83 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
84 return GET_PP_QUALITY_MAX; // for opendivx
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
85 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
86 case VDCTRL_SET_PP_LEVEL: {
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
87 DEC_SET dec_set;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
88 int quality=*((int*)arg);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
89 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
90 if(quality<0 || quality>9) quality=9;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
91 dec_set.postproc_level=quality*10;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
92 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
93 if(quality<0 || quality>GET_PP_QUALITY_MAX) quality=GET_PP_QUALITY_MAX;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
94 dec_set.postproc_level=getPpModeForQuality(quality);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
95 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
96 decore(0x123,DEC_OPT_SETPP,&dec_set,NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
97 return CONTROL_OK;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
98 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
99
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
100 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
101
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
102 return CONTROL_UNKNOWN;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
103 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
104
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
105 // init driver
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
106 static int init(sh_video_t *sh){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
107 DEC_PARAM dec_param;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
108 // DEC_SET dec_set;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
109 memset(&dec_param,0,sizeof(dec_param));
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
110 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
111 dec_param.output_format=DEC_USER;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
112 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
113 dec_param.color_depth = 32;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
114 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
115 dec_param.x_dim = sh->disp_w;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
116 dec_param.y_dim = sh->disp_h;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
117 decore(0x123, DEC_OPT_INIT, &dec_param, NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
118 // dec_set.postproc_level = divx_quality;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
119 // decore(0x123, DEC_OPT_SETPP, &dec_set, NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
120
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
121 mp_msg(MSGT_DECVIDEO,MSGL_V,"INFO: OpenDivX video codec init OK!\n");
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
122
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
123 mpcodecs_config_vo(sh,sh->disp_w,sh->disp_h,IMGFMT_YV12);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
124 return 1;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
125 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
126
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
127 // uninit driver
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
128 static void uninit(sh_video_t *sh){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
129 decore(0x123,DEC_OPT_RELEASE,NULL,NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
130 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
131
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
132 //mp_image_t* mpcodecs_get_image(sh_video_t *sh, int mp_imgtype, int mp_imgflag, int w, int h);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
133
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
134 // decode a frame
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
135 static mp_image_t* decode(sh_video_t *sh,void* data,int len,int flags){
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
136 mp_image_t* mpi;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
137 DEC_FRAME dec_frame;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
138 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
139 DEC_PICTURE dec_pic;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
140 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
141
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
142 if(len<=0) return NULL; // skipped frame
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
143
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
144 dec_frame.length = len;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
145 dec_frame.bitstream = data;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
146 dec_frame.render_flag = (flags&3)?0:1;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
147
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
148 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
149 dec_frame.bmp=&dec_pic;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
150 dec_pic.y=dec_pic.u=dec_pic.v=NULL;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
151 #ifdef DECORE_DIVX5
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
152 decore(0x123, DEC_OPT_FRAME, &dec_frame, NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
153 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
154 decore(0x123, (sh->format==mmioFOURCC('D','I','V','3'))?DEC_OPT_FRAME_311:DEC_OPT_FRAME, &dec_frame, NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
155 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
156 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
157 // opendivx:
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
158 opendivx_src[0]=NULL;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
159 decore(0x123, 0, &dec_frame, NULL);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
160 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
161
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
162 if(flags&3) return NULL; // framedrop
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
163
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
164 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
165 if(!dec_pic.y) return NULL; // bad frame
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
166 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
167 if(!opendivx_src[0]) return NULL; // bad frame
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
168 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
169
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
170 mpi=mpcodecs_get_image(sh, MP_IMGTYPE_EXPORT, MP_IMGFLAG_PRESERVE,
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
171 sh->disp_w, sh->disp_h);
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
172 if(!mpi) return NULL;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
173
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
174 #ifdef NEW_DECORE
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
175 mpi->planes[0]=dec_pic.y;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
176 mpi->planes[1]=dec_pic.u;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
177 mpi->planes[2]=dec_pic.v;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
178 mpi->stride[0]=dec_pic.stride_y;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
179 mpi->stride[1]=mpi->stride[2]=dec_pic.stride_uv;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
180 #else
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
181 mpi->planes[0]=opendivx_src[0];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
182 mpi->planes[1]=opendivx_src[1];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
183 mpi->planes[2]=opendivx_src[2];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
184 mpi->stride[0]=opendivx_stride[0];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
185 mpi->stride[1]=opendivx_stride[1];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
186 mpi->stride[2]=opendivx_stride[2];
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
187 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
188
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
189 return mpi;
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
190 }
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
191
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
192 #endif
236b06410b03 vfw, vfwex, odivx, divx4 added
arpi
parents:
diff changeset
193