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;