Skip to content

Commit

Permalink
mmalrender: Add sharpness control
Browse files Browse the repository at this point in the history
  • Loading branch information
popcornmix committed Apr 3, 2020
1 parent f871576 commit f37fcea
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
2 changes: 1 addition & 1 deletion addons/resource.language.en_gb/resources/strings.po
Expand Up @@ -8943,7 +8943,7 @@ msgstr ""

#: xbmc/video/dialogs/GUIDialogVideoSettings.cpp
msgctxt "#16313"
msgid "VDPAU - Sharpness"
msgid "Sharpness"
msgstr ""

#empty string with id 16314
Expand Down
Expand Up @@ -580,6 +580,7 @@ CMMALRenderer::CMMALRenderer() : CThread("MMALRenderer"), m_processThread(this,
m_frameInterval = 0.0;
m_frameIntervalDiff = 1e5;
m_vsync_count = ~0U;
m_sharpness = -2.0f;
m_vout_width = 0;
m_vout_height = 0;
m_vout_aligned_width = 0;
Expand Down Expand Up @@ -1019,6 +1020,15 @@ void CMMALRenderer::RenderUpdate(int index, int index2, bool clear, unsigned int
goto exit;
}

// if sharpness setting has changed, we should update it
if (m_sharpness != m_videoSettings.m_Sharpness)
{
m_sharpness = m_videoSettings.m_Sharpness;
char command[80], response[80];
sprintf(command, "scaling_sharpness %d", ((int)(50.0f * (m_sharpness + 1.0f) + 0.5f)));
vc_gencmd(response, sizeof response, command);
}

if (omvb && omvb->m_state == MMALStateBypass)
{
// dummy buffer from omxplayer
Expand Down Expand Up @@ -1156,7 +1166,8 @@ bool CMMALRenderer::Supports(ERENDERFEATURE feature)
feature == RENDERFEATURE_ZOOM ||
feature == RENDERFEATURE_ROTATION ||
feature == RENDERFEATURE_VERTICAL_SHIFT ||
feature == RENDERFEATURE_PIXEL_RATIO)
feature == RENDERFEATURE_PIXEL_RATIO ||
feature == RENDERFEATURE_SHARPNESS)
return true;

return false;
Expand Down
Expand Up @@ -179,6 +179,7 @@ class CMMALRenderer : public CBaseRenderer, public CThread, public IRunnable
RENDER_STEREO_MODE m_display_stereo_mode;
bool m_StereoInvert;
bool m_isPi1;
float m_sharpness;

CCriticalSection m_sharedSection;
MMAL_COMPONENT_T *m_vout;
Expand Down

0 comments on commit f37fcea

Please sign in to comment.