Mercurial > libavcodec.hg
comparison loco.c @ 2587:1e8fbc2b64e0 libavcodec
support some more color modes; patch by Kostya
author | melanson |
---|---|
date | Fri, 01 Apr 2005 04:30:31 +0000 |
parents | 2b01396ab483 |
children | 6eaebf1fbd74 |
comparison
equal
deleted
inserted
replaced
2586:00d9abc5f76f | 2587:1e8fbc2b64e0 |
---|---|
26 #include "avcodec.h" | 26 #include "avcodec.h" |
27 #include "common.h" | 27 #include "common.h" |
28 #include "bitstream.h" | 28 #include "bitstream.h" |
29 #include "golomb.h" | 29 #include "golomb.h" |
30 | 30 |
31 enum LOCO_MODE {LOCO_UNKN=0, LOCO_CYUY2=-1, LOCO_CRGB=-2, LOCO_CYV12=-3, | 31 enum LOCO_MODE {LOCO_UNKN=0, LOCO_CYUY2=-1, LOCO_CRGB=-2, LOCO_CRGBA=-3, LOCO_CYV12=-4, |
32 LOCO_YUY2=1, LOCO_UYVY=2, LOCO_RGB=3, LOCO_RGBA=4, LOCO_YV12=5}; | 32 LOCO_YUY2=1, LOCO_UYVY=2, LOCO_RGB=3, LOCO_RGBA=4, LOCO_YV12=5}; |
33 | 33 |
34 typedef struct LOCOContext{ | 34 typedef struct LOCOContext{ |
35 AVCodecContext *avctx; | 35 AVCodecContext *avctx; |
36 AVFrame pic; | 36 AVFrame pic; |
257 avctx->pix_fmt = PIX_FMT_BGR24; | 257 avctx->pix_fmt = PIX_FMT_BGR24; |
258 break; | 258 break; |
259 case LOCO_CYV12: case LOCO_YV12: | 259 case LOCO_CYV12: case LOCO_YV12: |
260 avctx->pix_fmt = PIX_FMT_YUV420P; | 260 avctx->pix_fmt = PIX_FMT_YUV420P; |
261 break; | 261 break; |
262 case LOCO_RGBA: | 262 case LOCO_CRGBA: case LOCO_RGBA: |
263 avctx->pix_fmt = PIX_FMT_RGBA32; | 263 avctx->pix_fmt = PIX_FMT_RGBA32; |
264 break; | 264 break; |
265 default: | 265 default: |
266 av_log(avctx, AV_LOG_INFO, "Unknown colorspace, index = %i\n", l->mode); | 266 av_log(avctx, AV_LOG_INFO, "Unknown colorspace, index = %i\n", l->mode); |
267 return -1; | 267 return -1; |