# HG changeset patch # User conrad # Date 1258924126 0 # Node ID 54e32204475081198f1759f5d0bca5ed34ed61d8 # Parent 3d8ab953a869ce7492984266c1d7096943a937ef Set colorspace for libtheora encoding diff -r 3d8ab953a869 -r 54e322044750 libtheoraenc.c --- a/libtheoraenc.c Sun Nov 22 21:08:43 2009 +0000 +++ b/libtheoraenc.c Sun Nov 22 21:08:46 2009 +0000 @@ -168,7 +168,13 @@ t_info.aspect_numerator = 1; t_info.aspect_denominator = 1; } - t_info.colorspace = TH_CS_UNSPECIFIED; + + if (avc_context->color_primaries == AVCOL_PRI_BT470M) + t_info.colorspace = TH_CS_ITU_REC_470M; + else if (avc_context->color_primaries == AVCOL_PRI_BT470BG) + t_info.colorspace = TH_CS_ITU_REC_470BG; + else + t_info.colorspace = TH_CS_UNSPECIFIED; if (avc_context->pix_fmt == PIX_FMT_YUV420P) t_info.pixel_fmt = TH_PF_420;