comparison libmpcodecs/ve_x264.c @ 25570:b7ab557b7b30

remove code for colorspaces x264 doesn't support
author lorenm
date Sat, 05 Jan 2008 11:03:54 +0000
parents 893db6cc97b2
children 9d0b189ce1b2
comparison
equal deleted inserted replaced
25569:1ab8dade208c 25570:b7ab557b7b30
154 if(parse_error) 154 if(parse_error)
155 return 0; 155 return 0;
156 156
157 mod->mux->bih->biWidth = width; 157 mod->mux->bih->biWidth = width;
158 mod->mux->bih->biHeight = height; 158 mod->mux->bih->biHeight = height;
159 mod->mux->bih->biSizeImage = width * height * 3;
159 mod->mux->aspect = (float)d_width/d_height; 160 mod->mux->aspect = (float)d_width/d_height;
160 161
161 // make sure param is initialized 162 // make sure param is initialized
162 x264enc_set_param(NULL, ""); 163 x264enc_set_param(NULL, "");
163 param.i_width = width; 164 param.i_width = width;
170 x264_param_parse(&param, "stats", passtmpfile); 171 x264_param_parse(&param, "stats", passtmpfile);
171 172
172 switch(outfmt) { 173 switch(outfmt) {
173 case IMGFMT_I420: 174 case IMGFMT_I420:
174 param.i_csp = X264_CSP_I420; 175 param.i_csp = X264_CSP_I420;
175 mod->mux->bih->biSizeImage = width * height * 3;
176 break; 176 break;
177 case IMGFMT_YV12: 177 case IMGFMT_YV12:
178 param.i_csp = X264_CSP_YV12; 178 param.i_csp = X264_CSP_YV12;
179 mod->mux->bih->biSizeImage = width * height * 3;
180 break;
181 case IMGFMT_422P:
182 param.i_csp = X264_CSP_I422;
183 mod->mux->bih->biSizeImage = width * height * 3;
184 break;
185 case IMGFMT_444P:
186 param.i_csp = X264_CSP_I444;
187 mod->mux->bih->biSizeImage = width * height * 3;
188 break;
189 case IMGFMT_YVYU:
190 param.i_csp = X264_CSP_YUYV;
191 mod->mux->bih->biSizeImage = width * height * 3;
192 break;
193 case IMGFMT_RGB:
194 param.i_csp = X264_CSP_RGB;
195 mod->mux->bih->biSizeImage = width * height * 3;
196 break;
197 case IMGFMT_BGR:
198 param.i_csp = X264_CSP_BGR;
199 mod->mux->bih->biSizeImage = width * height * 3;
200 break;
201 case IMGFMT_BGR32:
202 param.i_csp = X264_CSP_BGRA;
203 mod->mux->bih->biSizeImage = width * height * 4;
204 break; 179 break;
205 default: 180 default:
206 mp_msg(MSGT_MENCODER, MSGL_ERR, "Wrong colorspace.\n"); 181 mp_msg(MSGT_MENCODER, MSGL_ERR, "Wrong colorspace.\n");
207 return 0; 182 return 0;
208 } 183 }