mirror of
				https://projects.vdr-developer.org/git/vdr-plugin-softhddevice.git
				synced 2023-10-10 17:16:51 +00:00 
			
		
		
		
	Add posibility to disable repeat pict warning.
This commit is contained in:
		| @@ -1454,7 +1454,8 @@ const char *CommandLineHelp(void) | ||||
| 	"  -w workaround\tenable/disable workarounds\n" | ||||
| 	"\tno-hw-decoder\t\tdisable hw decoder, use software decoder only\n" | ||||
| 	"\tno-mpeg-hw-decoder\tdisable hw decoder for mpeg only\n" | ||||
| 	"\talsa-driver-broken\tdisable broken alsa driver message\n"; | ||||
| 	"\talsa-driver-broken\tdisable broken alsa driver message\n" | ||||
| 	"\tignore-repeat-pict\tdisable repeat pict message\n"; | ||||
| } | ||||
|  | ||||
| /** | ||||
| @@ -1504,6 +1505,8 @@ int ProcessArgs(int argc, char *const argv[]) | ||||
| 		} else if (!strcasecmp("no-mpeg-hw-decoder", optarg)) { | ||||
| 		} else if (!strcasecmp("alsa-driver-broken", optarg)) { | ||||
| 		    AudioAlsaDriverBroken = 1; | ||||
| 		} else if (!strcasecmp("ignore-repeat-pict", optarg)) { | ||||
| 		    VideoIgnoreRepeatPict = 1; | ||||
| 		} else { | ||||
| 		    fprintf(stderr, _("Workaround '%s' unsupported\n"), | ||||
| 			optarg); | ||||
|   | ||||
							
								
								
									
										7
									
								
								video.c
									
									
									
									
									
								
							
							
						
						
									
										7
									
								
								video.c
									
									
									
									
									
								
							| @@ -262,6 +262,8 @@ typedef struct _video_module_ | ||||
| //	Variables | ||||
| //---------------------------------------------------------------------------- | ||||
|  | ||||
| char VideoIgnoreRepeatPict;		///< disable repeat pict warning | ||||
|  | ||||
| static Display *XlibDisplay;		///< Xlib X11 display | ||||
| static xcb_connection_t *Connection;	///< xcb connection | ||||
| static xcb_colormap_t VideoColormap;	///< video colormap | ||||
| @@ -8519,8 +8521,9 @@ enum PixelFormat Video_get_format(VideoHwDecoder * decoder, | ||||
| void VideoRenderFrame(VideoHwDecoder * decoder, | ||||
|     const AVCodecContext * video_ctx, const AVFrame * frame) | ||||
| { | ||||
|     if (frame->repeat_pict) { | ||||
| 	Warning(_("video: repeated pict found, but not handled\n")); | ||||
|     if (frame->repeat_pict && !VideoIgnoreRepeatPict) { | ||||
| 	Warning(_("video: repeated pict %d found, but not handled\n"), | ||||
| 	    frame->repeat_pict); | ||||
|     } | ||||
|     if (VideoUsedModule) { | ||||
| 	VideoUsedModule->RenderFrame(decoder, video_ctx, frame); | ||||
|   | ||||
							
								
								
									
										6
									
								
								video.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								video.h
									
									
									
									
									
								
							| @@ -30,6 +30,12 @@ | ||||
|     /// Video hardware decoder typedef | ||||
| typedef struct _video_hw_decoder_ VideoHwDecoder; | ||||
|  | ||||
| //---------------------------------------------------------------------------- | ||||
| //	Variables | ||||
| //---------------------------------------------------------------------------- | ||||
|  | ||||
| extern char VideoIgnoreRepeatPict;	///< disable repeat pict warning | ||||
|  | ||||
| //---------------------------------------------------------------------------- | ||||
| //	Prototypes | ||||
| //---------------------------------------------------------------------------- | ||||
|   | ||||
		Reference in New Issue
	
	Block a user