mirror of https://github.com/mpv-player/mpv
Added BGR32 output support to PNG vo target because, hey, why
not? Besides, it helps me debug PPC stuff. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4905 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
c2a5adb55a
commit
2963621d2e
|
@ -82,6 +82,11 @@ config(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uin
|
||||||
//printf("Verbose level is %i\n", verbose);
|
//printf("Verbose level is %i\n", verbose);
|
||||||
|
|
||||||
switch(format) {
|
switch(format) {
|
||||||
|
case IMGFMT_BGR32:
|
||||||
|
bpp = 24;
|
||||||
|
cspace = BGR;
|
||||||
|
image_data = malloc(image_width*image_height*3);
|
||||||
|
break;
|
||||||
case IMGFMT_BGR24:
|
case IMGFMT_BGR24:
|
||||||
bpp = 24;
|
bpp = 24;
|
||||||
cspace = BGR;
|
cspace = BGR;
|
||||||
|
@ -219,6 +224,12 @@ static uint32_t draw_frame(uint8_t * src[])
|
||||||
|
|
||||||
snprintf (buf, 100, "%08d.png", ++framenum);
|
snprintf (buf, 100, "%08d.png", ++framenum);
|
||||||
|
|
||||||
|
if (image_format == IMGFMT_BGR32)
|
||||||
|
{
|
||||||
|
rgb32to24(src[0], image_data, image_width * image_height * 4);
|
||||||
|
src[0] = image_data;
|
||||||
|
}
|
||||||
|
|
||||||
png = create_png(buf);
|
png = create_png(buf);
|
||||||
|
|
||||||
if(png.status){
|
if(png.status){
|
||||||
|
@ -309,6 +320,7 @@ query_format(uint32_t format)
|
||||||
case IMGFMT_YV12:
|
case IMGFMT_YV12:
|
||||||
case IMGFMT_RGB|24:
|
case IMGFMT_RGB|24:
|
||||||
case IMGFMT_BGR|24:
|
case IMGFMT_BGR|24:
|
||||||
|
case IMGFMT_BGR|32:
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue