Mercurial > libavcodec.hg
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: |