Mercurial > mplayer.hg
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(¶m, "stats", passtmpfile); | 171 x264_param_parse(¶m, "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 } |