mirror of
				https://github.com/jojo61/vdr-plugin-softhdcuvid.git
				synced 2025-03-01 10:39:28 +00:00 
			
		
		
		
	Merge pull request #53 from dnehring7/master
Remove unsupported auto-crop feature from source
This commit is contained in:
		
							
								
								
									
										4
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								Makefile
									
									
									
									
									
								
							@@ -39,6 +39,7 @@ CONFIG :=  #-DDEBUG 		# remove # to enable debug output
 | 
			
		||||
 | 
			
		||||
# sanitize selections --------
 | 
			
		||||
ifneq "$(MAKECMDGOALS)" "clean"
 | 
			
		||||
ifneq "$(MAKECMDGOALS)" "indent"
 | 
			
		||||
 | 
			
		||||
ifeq ($(VAAPI),0)
 | 
			
		||||
ifeq ($(CUVID),0)
 | 
			
		||||
@@ -65,7 +66,8 @@ exit 1;
 | 
			
		||||
endif
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
endif
 | 
			
		||||
endif # MAKECMDGOALS!=indent
 | 
			
		||||
endif # MAKECMDGOALS!=clean
 | 
			
		||||
#--------------------------
 | 
			
		||||
 | 
			
		||||
PLUGIN = softhdcuvid
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								README.md
									
									
									
									
									
								
							@@ -232,18 +232,6 @@ Setup: /etc/vdr/setup.conf
 | 
			
		||||
	0 = default (336 ms)
 | 
			
		||||
	1 - 1000 = size of the buffer in ms
 | 
			
		||||
 | 
			
		||||
	softhddevice.AutoCrop.Interval = 0
 | 
			
		||||
	0 disables auto-crop
 | 
			
		||||
	n each 'n' frames auto-crop is checked.
 | 
			
		||||
 | 
			
		||||
	softhddevice.AutoCrop.Delay = 0
 | 
			
		||||
	if auto-crop is over 'n' intervals the same, the cropping is
 | 
			
		||||
	used.
 | 
			
		||||
 | 
			
		||||
	softhddevice.AutoCrop.Tolerance = 0
 | 
			
		||||
	if detected crop area is too small, cut max 'n' pixels at top and
 | 
			
		||||
	bottom.
 | 
			
		||||
 | 
			
		||||
	softhddevice.Background = 0
 | 
			
		||||
	32bit RGBA background color
 | 
			
		||||
	(Red * 16777216 +  Green * 65536 + Blue * 256 + Alpha)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								po/de_DE.po
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								po/de_DE.po
									
									
									
									
									
								
							@@ -7,7 +7,7 @@ msgid ""
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Project-Id-Version: VDR \n"
 | 
			
		||||
"Report-Msgid-Bugs-To: <see README>\n"
 | 
			
		||||
"POT-Creation-Date: 2020-04-13 16:26+0200\n"
 | 
			
		||||
"POT-Creation-Date: 2020-04-15 18:57+0200\n"
 | 
			
		||||
"PO-Revision-Date: blabla\n"
 | 
			
		||||
"Last-Translator: blabla\n"
 | 
			
		||||
"Language-Team: blabla\n"
 | 
			
		||||
@@ -450,18 +450,6 @@ msgstr "Schneide oben und unten ab (Pixel)"
 | 
			
		||||
msgid "Cut left and right (pixel)"
 | 
			
		||||
msgstr "Schneide links und rechts ab (Pixel)"
 | 
			
		||||
 | 
			
		||||
msgid "Auto-crop"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Autocrop interval (frames)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Autocrop delay (n * interval)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Autocrop tolerance (pixel)"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "Audio"
 | 
			
		||||
msgstr "Audio"
 | 
			
		||||
 | 
			
		||||
@@ -640,12 +628,6 @@ msgstr ""
 | 
			
		||||
msgid "surround downmix disabled"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "auto-crop disabled and freezed"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
msgid "auto-crop enabled"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#, c-format
 | 
			
		||||
msgid "[softhddev]: hot key %d is not supported\n"
 | 
			
		||||
msgstr ""
 | 
			
		||||
 
 | 
			
		||||
@@ -136,11 +136,6 @@ static int ConfigVideoCutTopBottom[RESOLUTIONS];
 | 
			
		||||
/// config cut left and right pixels
 | 
			
		||||
static int ConfigVideoCutLeftRight[RESOLUTIONS];
 | 
			
		||||
 | 
			
		||||
static int ConfigAutoCropEnabled;       ///< auto crop detection enabled
 | 
			
		||||
static int ConfigAutoCropInterval;      ///< auto crop detection interval
 | 
			
		||||
static int ConfigAutoCropDelay;         ///< auto crop detection delay
 | 
			
		||||
static int ConfigAutoCropTolerance;     ///< auto crop detection tolerance
 | 
			
		||||
 | 
			
		||||
static int ConfigVideoAudioDelay;       ///< config audio delay
 | 
			
		||||
static char ConfigAudioDrift;           ///< config audio drift
 | 
			
		||||
static char ConfigAudioPassthrough;     ///< config audio pass-through mask
 | 
			
		||||
@@ -997,10 +992,6 @@ class cMenuSetupSoft:public cMenuSetupPage
 | 
			
		||||
    int CutTopBottom[RESOLUTIONS];
 | 
			
		||||
    int CutLeftRight[RESOLUTIONS];
 | 
			
		||||
 | 
			
		||||
    int AutoCropInterval;
 | 
			
		||||
    int AutoCropDelay;
 | 
			
		||||
    int AutoCropTolerance;
 | 
			
		||||
 | 
			
		||||
    int Audio;
 | 
			
		||||
    int AudioDelay;
 | 
			
		||||
    int AudioDrift;
 | 
			
		||||
@@ -1243,15 +1234,6 @@ void cMenuSetupSoft::Create(void)
 | 
			
		||||
                Add(new cMenuEditIntItem(tr("Cut left and right (pixel)"), &CutLeftRight[i], 0, 250));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
#ifdef USE_AUTOCROP
 | 
			
		||||
        //
 | 
			
		||||
        //  auto-crop
 | 
			
		||||
        //
 | 
			
		||||
        Add(SeparatorItem(tr("Auto-crop")));
 | 
			
		||||
        Add(new cMenuEditIntItem(tr("Autocrop interval (frames)"), &AutoCropInterval, 0, 200, tr("off")));
 | 
			
		||||
        Add(new cMenuEditIntItem(tr("Autocrop delay (n * interval)"), &AutoCropDelay, 0, 200));
 | 
			
		||||
        Add(new cMenuEditIntItem(tr("Autocrop tolerance (pixel)"), &AutoCropTolerance, 0, 32));
 | 
			
		||||
#endif
 | 
			
		||||
    }
 | 
			
		||||
    //
 | 
			
		||||
    //  audio
 | 
			
		||||
@@ -1428,13 +1410,6 @@ cMenuSetupSoft::cMenuSetupSoft(void)
 | 
			
		||||
        CutTopBottom[i] = ConfigVideoCutTopBottom[i];
 | 
			
		||||
        CutLeftRight[i] = ConfigVideoCutLeftRight[i];
 | 
			
		||||
    }
 | 
			
		||||
    //
 | 
			
		||||
    //  auto-crop
 | 
			
		||||
    //
 | 
			
		||||
    AutoCropInterval = ConfigAutoCropInterval;
 | 
			
		||||
    AutoCropDelay = ConfigAutoCropDelay;
 | 
			
		||||
    AutoCropTolerance = ConfigAutoCropTolerance;
 | 
			
		||||
 | 
			
		||||
    //
 | 
			
		||||
    //  audio
 | 
			
		||||
    //
 | 
			
		||||
@@ -1591,12 +1566,6 @@ void cMenuSetupSoft::Store(void)
 | 
			
		||||
    VideoSetCutTopBottom(ConfigVideoCutTopBottom);
 | 
			
		||||
    VideoSetCutLeftRight(ConfigVideoCutLeftRight);
 | 
			
		||||
 | 
			
		||||
    SetupStore("AutoCrop.Interval", ConfigAutoCropInterval = AutoCropInterval);
 | 
			
		||||
    SetupStore("AutoCrop.Delay", ConfigAutoCropDelay = AutoCropDelay);
 | 
			
		||||
    SetupStore("AutoCrop.Tolerance", ConfigAutoCropTolerance = AutoCropTolerance);
 | 
			
		||||
    VideoSetAutoCrop(ConfigAutoCropInterval, ConfigAutoCropDelay, ConfigAutoCropTolerance);
 | 
			
		||||
    ConfigAutoCropEnabled = ConfigAutoCropInterval != 0;
 | 
			
		||||
 | 
			
		||||
    SetupStore("AudioDelay", ConfigVideoAudioDelay = AudioDelay);
 | 
			
		||||
    VideoSetAudioDelay(ConfigVideoAudioDelay);
 | 
			
		||||
    SetupStore("AudioDrift", ConfigAudioDrift = AudioDrift);
 | 
			
		||||
@@ -2298,33 +2267,6 @@ static void HandleHotkey(int code)
 | 
			
		||||
        case 22:                       // toggle full screen
 | 
			
		||||
            VideoSetFullscreen(-1);
 | 
			
		||||
            break;
 | 
			
		||||
        case 23:                       // disable auto-crop
 | 
			
		||||
            ConfigAutoCropEnabled = 0;
 | 
			
		||||
            VideoSetAutoCrop(0, ConfigAutoCropDelay, ConfigAutoCropTolerance);
 | 
			
		||||
            Skins.QueueMessage(mtInfo, tr("auto-crop disabled and freezed"));
 | 
			
		||||
            break;
 | 
			
		||||
        case 24:                       // enable auto-crop
 | 
			
		||||
            ConfigAutoCropEnabled = 1;
 | 
			
		||||
            if (!ConfigAutoCropInterval) {
 | 
			
		||||
                ConfigAutoCropInterval = 50;
 | 
			
		||||
            }
 | 
			
		||||
            VideoSetAutoCrop(ConfigAutoCropInterval, ConfigAutoCropDelay, ConfigAutoCropTolerance);
 | 
			
		||||
            Skins.QueueMessage(mtInfo, tr("auto-crop enabled"));
 | 
			
		||||
            break;
 | 
			
		||||
        case 25:                       // toggle auto-crop
 | 
			
		||||
            ConfigAutoCropEnabled ^= 1;
 | 
			
		||||
            // no interval configured, use some default
 | 
			
		||||
            if (!ConfigAutoCropInterval) {
 | 
			
		||||
                ConfigAutoCropInterval = 50;
 | 
			
		||||
            }
 | 
			
		||||
            VideoSetAutoCrop(ConfigAutoCropEnabled * ConfigAutoCropInterval, ConfigAutoCropDelay,
 | 
			
		||||
                ConfigAutoCropTolerance);
 | 
			
		||||
            if (ConfigAutoCropEnabled) {
 | 
			
		||||
                Skins.QueueMessage(mtInfo, tr("auto-crop enabled"));
 | 
			
		||||
            } else {
 | 
			
		||||
                Skins.QueueMessage(mtInfo, tr("auto-crop disabled and freezed"));
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
        case 30:                       // change 4:3 -> window mode
 | 
			
		||||
        case 31:
 | 
			
		||||
        case 32:
 | 
			
		||||
@@ -3294,7 +3236,6 @@ bool cPluginSoftHdDevice::SetupParse(const char *name, const char *value)
 | 
			
		||||
        ConfigSuspendX11 = atoi(value);
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!strcasecmp(name, "Video4to3DisplayFormat")) {
 | 
			
		||||
        Config4to3DisplayFormat = atoi(value);
 | 
			
		||||
        VideoSet4to3DisplayFormat(Config4to3DisplayFormat);
 | 
			
		||||
@@ -3437,20 +3378,6 @@ bool cPluginSoftHdDevice::SetupParse(const char *name, const char *value)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!strcasecmp(name, "AutoCrop.Interval")) {
 | 
			
		||||
        VideoSetAutoCrop(ConfigAutoCropInterval = atoi(value), ConfigAutoCropDelay, ConfigAutoCropTolerance);
 | 
			
		||||
        ConfigAutoCropEnabled = ConfigAutoCropInterval != 0;
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
    if (!strcasecmp(name, "AutoCrop.Delay")) {
 | 
			
		||||
        VideoSetAutoCrop(ConfigAutoCropInterval, ConfigAutoCropDelay = atoi(value), ConfigAutoCropTolerance);
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
    if (!strcasecmp(name, "AutoCrop.Tolerance")) {
 | 
			
		||||
        VideoSetAutoCrop(ConfigAutoCropInterval, ConfigAutoCropDelay, ConfigAutoCropTolerance = atoi(value));
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (!strcasecmp(name, "AudioDelay")) {
 | 
			
		||||
        VideoSetAudioDelay(ConfigVideoAudioDelay = atoi(value));
 | 
			
		||||
        return true;
 | 
			
		||||
@@ -3706,7 +3633,6 @@ static const char *SVDRPHelpText[] = {
 | 
			
		||||
        "    12: toggle audio pass-through\n" "    13: decrease audio delay by 10ms\n"
 | 
			
		||||
        "    14: increase audio delay by 10ms\n" "    15: toggle ac3 mixdown\n"
 | 
			
		||||
        "    20: disable fullscreen\n\040   21: enable fullscreen\n" "    22: toggle fullscreen\n"
 | 
			
		||||
        "    23: disable auto-crop\n\040   24: enable auto-crop\n" "    25: toggle auto-crop\n"
 | 
			
		||||
        "    30: stretch 4:3 to display\n\040   31: pillar box 4:3 in display\n"
 | 
			
		||||
        "    32: center cut-out 4:3 to display\n" "    39: rotate 4:3 to display zoom mode\n"
 | 
			
		||||
        "    40: stretch other aspect ratios to display\n" "    41: letter box other aspect ratios in display\n"
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										13
									
								
								video.c
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								video.c
									
									
									
									
									
								
							@@ -779,7 +779,8 @@ static void VideoUpdateOutput(AVRational input_aspect_ratio, int input_width, in
 | 
			
		||||
    *output_width = (*crop_width * input_aspect_ratio.num) / input_aspect_ratio.den;    // normalize pixel aspect ratio
 | 
			
		||||
    *output_x = video_x + (video_width - *output_width) / 2;
 | 
			
		||||
    *output_y = video_y + (video_height - *output_height) / 2;
 | 
			
		||||
    CuvidMessage(2, "video: original aspect output %dx%d%+d%+d\n", *output_width, *output_height, *output_x, *output_y);
 | 
			
		||||
    CuvidMessage(2, "video: original aspect output %dx%d%+d%+d\n", *output_width, *output_height, *output_x,
 | 
			
		||||
        *output_y);
 | 
			
		||||
    return;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -6656,16 +6657,6 @@ void VideoSetAudioDelay(int ms)
 | 
			
		||||
    VideoAudioDelay = ms * 90;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
/// Set auto-crop parameters.
 | 
			
		||||
///
 | 
			
		||||
void VideoSetAutoCrop(int interval, int delay, int tolerance)
 | 
			
		||||
{
 | 
			
		||||
    (void)interval;
 | 
			
		||||
    (void)delay;
 | 
			
		||||
    (void)tolerance;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
///
 | 
			
		||||
/// Set EnableDPMSatBlackScreen
 | 
			
		||||
///
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user