comparison utils.c @ 583:d6955d0d7d27 libavcodec

Add conversions to and from RGBA32 and BGRA32.
author philipjsg
date Sat, 27 Jul 2002 03:08:04 +0000
parents 9c66b5183ab3
children b3869ffff47a
comparison
equal deleted inserted replaced
582:5132a4ee50cd 583:d6955d0d7d27
197 "yuv422", 197 "yuv422",
198 "rgb24", 198 "rgb24",
199 "bgr24", 199 "bgr24",
200 "yuv422p", 200 "yuv422p",
201 "yuv444p", 201 "yuv444p",
202 "rgba32",
203 "bgra32",
202 "yuv410p" 204 "yuv410p"
203 }; 205 };
204 206
205 void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode) 207 void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)
206 { 208 {
297 bitrate = enc->bit_rate; 299 bitrate = enc->bit_rate;
298 break; 300 break;
299 } 301 }
300 break; 302 break;
301 default: 303 default:
302 abort(); 304 av_abort();
303 } 305 }
304 if (bitrate != 0) { 306 if (bitrate != 0) {
305 snprintf(buf + strlen(buf), buf_size - strlen(buf), 307 snprintf(buf + strlen(buf), buf_size - strlen(buf),
306 ", %d kb/s", bitrate / 1000); 308 ", %d kb/s", bitrate / 1000);
307 } 309 }
344 picture->data[0] = ptr; 346 picture->data[0] = ptr;
345 picture->data[1] = NULL; 347 picture->data[1] = NULL;
346 picture->data[2] = NULL; 348 picture->data[2] = NULL;
347 picture->linesize[0] = width * 3; 349 picture->linesize[0] = width * 3;
348 break; 350 break;
351 case PIX_FMT_RGBA32:
352 case PIX_FMT_BGRA32:
353 picture->data[0] = ptr;
354 picture->data[1] = NULL;
355 picture->data[2] = NULL;
356 picture->linesize[0] = width * 4;
357 break;
349 case PIX_FMT_YUV422: 358 case PIX_FMT_YUV422:
350 picture->data[0] = ptr; 359 picture->data[0] = ptr;
351 picture->data[1] = NULL; 360 picture->data[1] = NULL;
352 picture->data[2] = NULL; 361 picture->data[2] = NULL;
353 picture->linesize[0] = width * 2; 362 picture->linesize[0] = width * 2;
376 size = (size * 3); 385 size = (size * 3);
377 break; 386 break;
378 case PIX_FMT_RGB24: 387 case PIX_FMT_RGB24:
379 case PIX_FMT_BGR24: 388 case PIX_FMT_BGR24:
380 size = (size * 3); 389 size = (size * 3);
390 break;
391 case PIX_FMT_RGBA32:
392 case PIX_FMT_BGRA32:
393 size = (size * 4);
381 break; 394 break;
382 case PIX_FMT_YUV422: 395 case PIX_FMT_YUV422:
383 size = (size * 2); 396 size = (size * 2);
384 break; 397 break;
385 default: 398 default: