" vec3 y3 = get_sample(plane[0], gl_TexCoord[0].st, plane_size[0]).rrr; \n"\r
" return vec4((y3-0.065)/0.859, 1.0); \n"\r
" } \n"\r
+ " case 8: //bgr, \n"\r
+ " return vec4(get_sample(plane[0], gl_TexCoord[0].st, plane_size[0]).bgr, 1.0);\n"\r
+ " case 9: //rgb, \n"\r
+ " return vec4(get_sample(plane[0], gl_TexCoord[0].st, plane_size[0]).rgb, 1.0);\n"\r
" } \n"\r
" return vec4(0.0, 0.0, 0.0, 0.0); \n"\r
"} \n"\r
switch(pix_fmt)\r
{\r
case PIX_FMT_GRAY8: return core::pixel_format::gray;\r
+ case PIX_FMT_RGB24: return core::pixel_format::rgb;\r
+ case PIX_FMT_BGR24: return core::pixel_format::bgr;\r
case PIX_FMT_BGRA: return core::pixel_format::bgra;\r
case PIX_FMT_ARGB: return core::pixel_format::argb;\r
case PIX_FMT_RGBA: return core::pixel_format::rgba;\r
desc.planes.push_back(core::pixel_format_desc::plane(dummy_pict.linesize[0], height, 1)); \r
return desc;\r
}\r
+ case core::pixel_format::bgr:\r
+ case core::pixel_format::rgb:\r
+ {\r
+ desc.planes.push_back(core::pixel_format_desc::plane(dummy_pict.linesize[0]/3, height, 3)); \r
+ return desc;\r
+ }\r
case core::pixel_format::bgra:\r
case core::pixel_format::argb:\r
case core::pixel_format::rgba:\r
av_frame->data[n] = data[n];\r
av_frame->linesize[n] = planes[n].linesize; \r
}\r
+\r
switch(format)\r
{\r
+ case core::pixel_format::rgb:\r
+ av_frame->format = PIX_FMT_RGB24;\r
+ break;\r
+ case core::pixel_format::bgr:\r
+ av_frame->format = PIX_FMT_BGR24;\r
+ break;\r
case core::pixel_format::rgba:\r
av_frame->format = PIX_FMT_RGBA; \r
break;\r