mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
				synced 2023-10-10 17:16:51 +00:00 
			
		
		
		
	Fix bug: unscaled jpeg includes PNG header.
This commit is contained in:
		| @@ -2,6 +2,15 @@ User johns | ||||
| Date: | ||||
|  | ||||
|     Release Version 0.4.7 | ||||
|  | ||||
| User FireFly | ||||
| Date: Mon Feb 13 20:14:11 CET 2012 | ||||
|  | ||||
|     Fix bug: unscaled jpeg includes PNG header. | ||||
|  | ||||
| User johns | ||||
| Date: Mon Feb 13 14:58:26 CET 2012 | ||||
|  | ||||
|     VDPAU: Studio levels could be configured in the setup menu. | ||||
|     Window size defaults to fullscreen, if no geometry is given. | ||||
|  | ||||
|   | ||||
							
								
								
									
										8
									
								
								video.c
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								video.c
									
									
									
									
									
								
							| @@ -8678,6 +8678,7 @@ uint8_t *VideoGrab(int *size, int *width, int *height, int write_header) | ||||
|  | ||||
| 	scale_width = *width; | ||||
| 	scale_height = *height; | ||||
| 	n = 0; | ||||
| 	data = VideoUsedModule->GrabOutput(size, width, height); | ||||
|  | ||||
| 	if (scale_width <= 0) { | ||||
| @@ -8688,7 +8689,6 @@ uint8_t *VideoGrab(int *size, int *width, int *height, int write_header) | ||||
| 	} | ||||
| 	// hardware didn't scale for us, use simple software scaler | ||||
| 	if (scale_width != *width && scale_height != *height) { | ||||
| 	    n = 0; | ||||
| 	    if (write_header) { | ||||
| 		n = snprintf(buf, sizeof(buf), "P6\n%d\n%d\n255\n", | ||||
| 		    scale_width, scale_height); | ||||
| @@ -8730,8 +8730,10 @@ uint8_t *VideoGrab(int *size, int *width, int *height, int write_header) | ||||
|  | ||||
| 	    // grabed image of correct size convert BGRA -> RGB | ||||
| 	} else { | ||||
| 	    n = snprintf(buf, sizeof(buf), "P6\n%d\n%d\n255\n", *width, | ||||
| 		*height); | ||||
| 	    if (write_header) { | ||||
| 		n = snprintf(buf, sizeof(buf), "P6\n%d\n%d\n255\n", *width, | ||||
| 		    *height); | ||||
| 	    } | ||||
| 	    rgb = malloc(*width * *height * 3 + n); | ||||
| 	    if (!rgb) { | ||||
| 		Error(_("video: out of memory\n")); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 FireFly
					FireFly