Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/apps/mplayerc/FGManagerBDA.cpp61
-rw-r--r--src/apps/mplayerc/FGManagerBDA.h7
-rw-r--r--src/apps/mplayerc/MainFrm.cpp62
-rw-r--r--src/apps/mplayerc/MainFrm.h3
-rw-r--r--src/apps/mplayerc/PlayerNavigationBar.cpp7
-rw-r--r--src/apps/mplayerc/PlayerNavigationDialog.cpp31
-rw-r--r--src/apps/mplayerc/PlayerNavigationDialog.h5
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.br.rcbin345538 -> 345672 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.by.rcbin339510 -> 339644 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.ca.rcbin342048 -> 342180 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.cz.rcbin339886 -> 340020 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.de.rcbin344934 -> 345068 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.es.rcbin345870 -> 346004 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.fr.rcbin345706 -> 345840 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.hu.rcbin347224 -> 347358 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.it.rcbin342368 -> 342502 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.ja.rcbin313558 -> 313692 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.kr.rcbin310338 -> 310472 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.nl.rcbin338268 -> 339372 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.pl.rcbin347566 -> 347700 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.ru.rcbin340550 -> 340722 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.sc.rcbin303112 -> 303246 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.sk.rcbin343822 -> 343956 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.sv.rcbin338206 -> 338340 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.tc.rcbin305434 -> 305568 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.tr.rcbin334528 -> 334662 bytes
-rw-r--r--src/apps/mplayerc/mpcresources/mplayerc.ua.rcbin338910 -> 339044 bytes
-rw-r--r--src/apps/mplayerc/mplayerc.rcbin332210 -> 332344 bytes
-rw-r--r--src/apps/mplayerc/resource.hbin117942 -> 118036 bytes
29 files changed, 138 insertions, 38 deletions
diff --git a/src/apps/mplayerc/FGManagerBDA.cpp b/src/apps/mplayerc/FGManagerBDA.cpp
index bdc416c7c..be1f81f3d 100644
--- a/src/apps/mplayerc/FGManagerBDA.cpp
+++ b/src/apps/mplayerc/FGManagerBDA.cpp
@@ -28,6 +28,7 @@
#include <streams.h>
#include <mpeg2data.h>
#include <tuner.h>
+#include <time.h>
#include "../../DSUtil/DSUtil.h"
#include "../../DSUtil/GolombBuffer.h"
@@ -37,6 +38,7 @@
#include "FGManagerBDA.h"
#include "DVBChannel.h"
#include "Mpeg2SectionData.h"
+#include "MainFrm.h"
/// Format, Vidéo MPEG2
@@ -80,7 +82,6 @@ static const AM_MEDIA_TYPE mt_Mpv =
};
#define FCC_h264 MAKEFOURCC('h', '2', '6', '4')
-#define MS_NETWORK_PROVIDER "Microsoft Network Provider"
/// Format, Vidéo H264
static const VIDEOINFOHEADER2 vih2_H264 =
@@ -101,7 +102,7 @@ static const VIDEOINFOHEADER2 vih2_H264 =
sizeof(BITMAPINFOHEADER), // biSize
// 720, // biWidth
// 576, // biHeight
- 1440, // biWidth
+ 1920, // biWidth
1080, // biHeight
0, // biPlanes
0, // biBitCount
@@ -274,6 +275,7 @@ CFGManagerBDA::CFGManagerBDA(LPCTSTR pName, LPUNKNOWN pUnk, HWND hWnd)
m_nCurVideoType = DVB_MPV;
m_nCurAudioType = DVB_MPA;
+ m_fHideWindow = false;
// Hack : remove audio switcher !
POSITION pos = m_transform.GetHeadPosition();
@@ -503,9 +505,6 @@ STDMETHODIMP CFGManagerBDA::RenderFile(LPCWSTR lpcwstrFile, LPCWSTR lpcwstrPlayL
}
}
- if (s.BDANetworkProvider.Find(_T(MS_NETWORK_PROVIDER), 0) != -1)
- m_BDANetworkProvider = _T(MS_NETWORK_PROVIDER);
-
return S_OK;
}
@@ -755,25 +754,48 @@ HRESULT CFGManagerBDA::CreateMicrosoftDemux(IBaseFilter* pReceiver, CComPtr<IBas
HRESULT CFGManagerBDA::SetChannelInternal (CDVBChannel* pChannel)
{
- HRESULT hr;
+ HRESULT hr = S_OK;
ULONG ulCurFreq;
+ bool fRadioToTV = false;
int nState = GetState();
-// if (m_BDANetworkProvider == MS_NETWORK_PROVIDER)
-// ChangeState (State_Stopped); // Stop only if using Microsoft Network Provider (W7)
- SwitchStream (m_nCurVideoType, pChannel->GetVideoType());
+
+ if (pChannel->GetVideoPID() != 0)
+ {
+ SwitchStream (m_nCurVideoType, pChannel->GetVideoType());
+ if (m_fHideWindow)
+ fRadioToTV = true;
+ }
+ else
+ {
+ m_fHideWindow = true;
+ ((CMainFrame*)AfxGetMainWnd())->HideVideoWindow(m_fHideWindow);
+ }
+
SwitchStream (m_nCurAudioType, pChannel->GetDefaultAudioType());
CheckNoLog (SetFrequency (pChannel->GetFrequency()));
- CheckNoLog (m_DVBStreams[m_nCurVideoType].Map (pChannel->GetVideoPID()));
+ if (pChannel->GetVideoPID() != 0)
+ {
+ CheckNoLog (m_DVBStreams[m_nCurVideoType].Map (pChannel->GetVideoPID()));
+ }
+
CheckNoLog (m_DVBStreams[m_nCurAudioType].Map (pChannel->GetDefaultAudioPID()));
+
if (GetState() == State_Stopped)
- ChangeState ((FILTER_STATE)nState);
+ hr = ChangeState ((FILTER_STATE)nState);
+
+ if (fRadioToTV)
+ {
+ m_fHideWindow = false;
+ Sleep(1800);
+ ((CMainFrame*)AfxGetMainWnd())->HideVideoWindow(m_fHideWindow);
+ }
// TODO : remove sub later!
// CheckNoLog (m_DVBStreams[DVB_SUB].Map (pChannel->GetDefaultSubtitlePID()));
- return S_OK;
+ return hr;
}
@@ -801,6 +823,7 @@ HRESULT CFGManagerBDA::SwitchStream (DVB_STREAM_TYPE& nOldType, DVB_STREAM_TYPE
HRESULT CFGManagerBDA::ChangeState(FILTER_STATE nRequested)
{
+ HRESULT hr = S_OK;
OAFilterState nState = nRequested+1;
CComPtr<IMediaControl> pMC;
@@ -811,14 +834,22 @@ HRESULT CFGManagerBDA::ChangeState(FILTER_STATE nRequested)
switch (nRequested)
{
case State_Stopped :
- return pMC->Stop();
+ {
+ if (SUCCEEDED(hr = pMC->Stop()))
+ ((CMainFrame*)AfxGetMainWnd())->KillTimersStop();
+ return hr;
+ }
case State_Paused :
return pMC->Pause();
case State_Running :
- return pMC->Run();
+ {
+ if (SUCCEEDED(hr = pMC->Run()))
+ ((CMainFrame*)AfxGetMainWnd())->SetTimersPlay();
+ return hr;
+ }
}
}
- return S_OK;
+ return hr;
}
diff --git a/src/apps/mplayerc/FGManagerBDA.h b/src/apps/mplayerc/FGManagerBDA.h
index d95930021..413509d67 100644
--- a/src/apps/mplayerc/FGManagerBDA.h
+++ b/src/apps/mplayerc/FGManagerBDA.h
@@ -167,6 +167,7 @@ private :
DVB_STREAM_TYPE m_nCurVideoType;
DVB_STREAM_TYPE m_nCurAudioType;
CString m_BDANetworkProvider;
+ bool m_fHideWindow;
HRESULT CreateKSFilter(IBaseFilter** ppBF, CLSID KSCategory, CStringW& DisplayName);
HRESULT ConnectFilters(IBaseFilter* pOutFiter, IBaseFilter* pInFilter);
@@ -190,4 +191,10 @@ private :
}
HRESULT SearchIBDATopology(const CComPtr<IBaseFilter>& pTuner, REFIID iid, CComPtr<IUnknown>& pUnk);
+
+ void Sleep(unsigned int mseconds)
+ {
+ clock_t goal = mseconds + clock();
+ while (goal > clock());
+ }
};
diff --git a/src/apps/mplayerc/MainFrm.cpp b/src/apps/mplayerc/MainFrm.cpp
index 374746502..944f2e9a5 100644
--- a/src/apps/mplayerc/MainFrm.cpp
+++ b/src/apps/mplayerc/MainFrm.cpp
@@ -7129,10 +7129,7 @@ void CMainFrame::OnPlayPlay()
}
}
- SetTimer(TIMER_STREAMPOSPOLLER, 40, NULL);
- SetTimer(TIMER_STREAMPOSPOLLER2, 500, NULL);
- SetTimer(TIMER_STATS, 1000, NULL);
-
+ SetTimersPlay();
if(m_fFrameSteppingActive) // FIXME
{
m_fFrameSteppingActive = false;
@@ -7168,10 +7165,7 @@ void CMainFrame::OnPlayPauseI()
pMC->Pause();
}
- SetTimer(TIMER_STREAMPOSPOLLER, 40, NULL);
- SetTimer(TIMER_STREAMPOSPOLLER2, 500, NULL);
- SetTimer(TIMER_STATS, 1000, NULL);
-
+ SetTimersPlay();
SetAlwaysOnTop(AfxGetAppSettings().iOnTop);
}
@@ -7259,10 +7253,7 @@ void CMainFrame::OnPlayStop()
if(m_hWnd)
{
- KillTimer(TIMER_STREAMPOSPOLLER2);
- KillTimer(TIMER_STREAMPOSPOLLER);
- KillTimer(TIMER_STATS);
-
+ KillTimersStop();
MoveVideoWindow();
if(m_iMediaLoadState == MLS_LOADED)
@@ -7271,7 +7262,8 @@ void CMainFrame::OnPlayStop()
m_wndSeekBar.GetRange(start, stop);
GUID tf;
pMS->GetTimeFormat(&tf);
- m_wndStatusBar.SetStatusTimer(m_wndSeekBar.GetPosReal(), stop, !!m_wndSubresyncBar.IsWindowVisible(), &tf);
+ if (GetPlaybackMode() != PM_CAPTURE)
+ m_wndStatusBar.SetStatusTimer(m_wndSeekBar.GetPosReal(), stop, !!m_wndSubresyncBar.IsWindowVisible(), &tf);
SetAlwaysOnTop(AfxGetAppSettings().iOnTop);
}
@@ -7442,6 +7434,20 @@ void CMainFrame::OnPlaySeek(UINT nID)
SeekTo(m_wndSeekBar.GetPos() + dt);
}
+void CMainFrame::SetTimersPlay()
+{
+ SetTimer(TIMER_STREAMPOSPOLLER, 40, NULL);
+ SetTimer(TIMER_STREAMPOSPOLLER2, 500, NULL);
+ SetTimer(TIMER_STATS, 1000, NULL);
+}
+
+void CMainFrame::KillTimersStop()
+{
+ KillTimer(TIMER_STREAMPOSPOLLER2);
+ KillTimer(TIMER_STREAMPOSPOLLER);
+ KillTimer(TIMER_STATS);
+}
+
static int rangebsearch(REFERENCE_TIME val, CAtlArray<REFERENCE_TIME>& rta)
{
int i = 0, j = rta.GetCount() - 1, ret = -1;
@@ -9880,6 +9886,36 @@ void CMainFrame::MoveVideoWindow(bool fShowStats)
UpdateThumbnailClip();
}
+void CMainFrame::HideVideoWindow(bool fHide)
+{
+ CRect wr;
+ if (m_pFullscreenWnd->IsWindow())
+ m_pFullscreenWnd->GetClientRect(&wr);
+ else if(!m_fFullScreen)
+ {
+ m_wndView.GetClientRect(&wr);
+ }
+ else
+ {
+ GetWindowRect(&wr);
+
+ // this code is needed to work in fullscreen on secondary monitor
+ CRect r;
+ m_wndView.GetWindowRect(&r);
+ wr -= r.TopLeft();
+ }
+
+ CRect vr = CRect(0,0,0,0);
+ if(m_pCAP)
+ {
+ if (fHide)
+ m_pCAP->SetPosition(wr, vr); //hide
+ else
+ m_pCAP->SetPosition(wr, wr); // show
+ }
+
+}
+
void CMainFrame::ZoomVideoWindow(double scale)
{
if(m_iMediaLoadState != MLS_LOADED)
diff --git a/src/apps/mplayerc/MainFrm.h b/src/apps/mplayerc/MainFrm.h
index 62708568f..d662b8efd 100644
--- a/src/apps/mplayerc/MainFrm.h
+++ b/src/apps/mplayerc/MainFrm.h
@@ -463,6 +463,7 @@ public:
void ToggleFullscreen(bool fToNearest, bool fSwitchScreenResWhenHasTo);
void MoveVideoWindow(bool fShowStats = false);
void RepaintVideo();
+ void HideVideoWindow(bool fHide);
OAFilterState GetMediaState();
REFERENCE_TIME GetPos(), GetDur();
@@ -917,6 +918,8 @@ public:
void SetSubtitleDelay(int delay_ms);
// void AutoSelectTracks();
bool IsRealEngineCompatible(CString strFilename);
+ void SetTimersPlay();
+ void KillTimersStop();
// MPC API functions
diff --git a/src/apps/mplayerc/PlayerNavigationBar.cpp b/src/apps/mplayerc/PlayerNavigationBar.cpp
index 811f9f945..22156a0c5 100644
--- a/src/apps/mplayerc/PlayerNavigationBar.cpp
+++ b/src/apps/mplayerc/PlayerNavigationBar.cpp
@@ -84,12 +84,13 @@ void CPlayerNavigationBar::OnSize(UINT nType, int cx, int cy)
CRect r;
GetClientRect(r);
m_navdlg.MoveWindow(r);
- r.DeflateRect(8,8,8,40);
+ r.DeflateRect(8,8,8,50);
m_navdlg.m_ChannelList.MoveWindow(r);
m_navdlg.m_ComboAudio.SetWindowPos(NULL, r.left,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
- m_navdlg.m_ButtonInfo.SetWindowPos(NULL, r.left+90,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
- m_navdlg.m_ButtonScan.SetWindowPos(NULL, r.left+145,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
+ m_navdlg.m_ButtonInfo.SetWindowPos(NULL, r.left+85,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
+ m_navdlg.m_ButtonScan.SetWindowPos(NULL, r.left+135,r.bottom +5, 0,0, SWP_NOSIZE | SWP_NOZORDER);
+ m_navdlg.m_ButtonFilterStations.SetWindowPos(NULL, r.left,r.bottom +30, 0,0, SWP_NOSIZE | SWP_NOZORDER);
}
diff --git a/src/apps/mplayerc/PlayerNavigationDialog.cpp b/src/apps/mplayerc/PlayerNavigationDialog.cpp
index fe6247a00..63be87564 100644
--- a/src/apps/mplayerc/PlayerNavigationDialog.cpp
+++ b/src/apps/mplayerc/PlayerNavigationDialog.cpp
@@ -57,6 +57,7 @@ void CPlayerNavigationDialog::DoDataExchange(CDataExchange* pDX)
DDX_Control(pDX, IDC_NAVIGATION_AUDIO, m_ComboAudio);
DDX_Control(pDX, IDC_NAVIGATION_INFO, m_ButtonInfo);
DDX_Control(pDX, IDC_NAVIGATION_SCAN, m_ButtonScan);
+ DDX_Control(pDX, IDC_NAVIGATION_FILTERSTATIONS, m_ButtonFilterStations);
}
BOOL CPlayerNavigationDialog::PreTranslateMessage(MSG* pMsg)
@@ -78,6 +79,7 @@ BEGIN_MESSAGE_MAP(CPlayerNavigationDialog, CResizableDialog)
ON_CBN_SELCHANGE(IDC_NAVIGATION_AUDIO, OnSelChangeComboAudio)
ON_BN_CLICKED (IDC_NAVIGATION_INFO, OnButtonInfo)
ON_BN_CLICKED(IDC_NAVIGATION_SCAN, OnTunerScan)
+ ON_BN_CLICKED(IDC_NAVIGATION_FILTERSTATIONS, OnTvRadioStations)
END_MESSAGE_MAP()
@@ -87,6 +89,8 @@ END_MESSAGE_MAP()
BOOL CPlayerNavigationDialog::OnInitDialog()
{
__super::OnInitDialog();
+ m_bTVStations = true;
+ m_ButtonFilterStations.SetWindowText(_T(BTN_CAPTION_SEERADIO));
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
@@ -159,14 +163,17 @@ void CPlayerNavigationDialog::UpdateElementList()
while (pos)
{
CDVBChannel& Channel = s.DVBChannels.GetNext(pos);
-
- nItem = m_ChannelList.AddString (Channel.GetName());
- if (nItem < MAX_CHANNELS_ALLOWED)
- p_nItems [nItem] = Channel.GetPrefNumber();
- if (nCurrentChannel == Channel.GetPrefNumber())
+ if ((m_bTVStations && (Channel.GetVideoPID() != 0)) ||
+ (!m_bTVStations && (Channel.GetAudioCount() > 0)) && (Channel.GetVideoPID() == 0))
{
- m_ChannelList.SetCurSel(nItem);
- SetupAudioSwitcherSubMenu(&Channel);
+ nItem = m_ChannelList.AddString (Channel.GetName());
+ if (nItem < MAX_CHANNELS_ALLOWED)
+ p_nItems [nItem] = Channel.GetPrefNumber();
+ if (nCurrentChannel == Channel.GetPrefNumber())
+ {
+ m_ChannelList.SetCurSel(nItem);
+ SetupAudioSwitcherSubMenu(&Channel);
+ }
}
}
}
@@ -211,3 +218,13 @@ void CPlayerNavigationDialog::OnButtonInfo()
// TODO: Retrieve and show channel info
}
+
+void CPlayerNavigationDialog::OnTvRadioStations()
+{
+ m_bTVStations = !m_bTVStations;
+ UpdateElementList();
+ if (m_bTVStations)
+ m_ButtonFilterStations.SetWindowText(_T(BTN_CAPTION_SEERADIO));
+ else
+ m_ButtonFilterStations.SetWindowText(_T(BTN_CAPTION_SEETV));
+}
diff --git a/src/apps/mplayerc/PlayerNavigationDialog.h b/src/apps/mplayerc/PlayerNavigationDialog.h
index 4920c5f74..b9b44cd48 100644
--- a/src/apps/mplayerc/PlayerNavigationDialog.h
+++ b/src/apps/mplayerc/PlayerNavigationDialog.h
@@ -29,6 +29,8 @@
#include "DVBChannel.h"
#define MAX_CHANNELS_ALLOWED 200
+#define BTN_CAPTION_SEERADIO "Click to see Radio Stations"
+#define BTN_CAPTION_SEETV "Click to see TV Stations"
// CPlayerNavigationDialog dialog
@@ -45,6 +47,7 @@ public:
void SetupAudioSwitcherSubMenu(CDVBChannel* Channel = NULL);
int p_nItems[MAX_CHANNELS_ALLOWED];
DVBStreamInfo m_audios[DVB_MAX_AUDIO];
+ bool m_bTVStations;
// Dialog Data
enum { IDD = IDD_NAVIGATION_DLG };
@@ -53,6 +56,7 @@ public:
CComboBox m_ComboAudio;
CButton m_ButtonInfo;
CButton m_ButtonScan;
+ CButton m_ButtonFilterStations;
CWnd* m_pParent;
// CMenu m_subtitles, m_audios;
@@ -70,4 +74,5 @@ public:
afx_msg void OnTunerScan();
afx_msg void OnSelChangeComboAudio();
afx_msg void OnButtonInfo();
+ afx_msg void OnTvRadioStations();
};
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.br.rc b/src/apps/mplayerc/mpcresources/mplayerc.br.rc
index 4f2cf22f9..5880be33d 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.br.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.br.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.by.rc b/src/apps/mplayerc/mpcresources/mplayerc.by.rc
index 4fb476dba..ba8234b2a 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.by.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.by.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.ca.rc b/src/apps/mplayerc/mpcresources/mplayerc.ca.rc
index c268afdad..1a7c1ab38 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.ca.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.ca.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.cz.rc b/src/apps/mplayerc/mpcresources/mplayerc.cz.rc
index be59f31aa..32e41ac81 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.cz.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.cz.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.de.rc b/src/apps/mplayerc/mpcresources/mplayerc.de.rc
index 726eee52a..b27dfc537 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.de.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.de.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.es.rc b/src/apps/mplayerc/mpcresources/mplayerc.es.rc
index ff7859a5e..aaaa63879 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.es.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.es.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.fr.rc b/src/apps/mplayerc/mpcresources/mplayerc.fr.rc
index c5f8e37d2..d2e57180a 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.fr.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.fr.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.hu.rc b/src/apps/mplayerc/mpcresources/mplayerc.hu.rc
index 8f7e1faa3..dda84b0d8 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.hu.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.hu.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.it.rc b/src/apps/mplayerc/mpcresources/mplayerc.it.rc
index 41d1aeda8..c3a50b7e4 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.it.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.it.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.ja.rc b/src/apps/mplayerc/mpcresources/mplayerc.ja.rc
index f5fadd5e4..8994f3689 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.ja.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.ja.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.kr.rc b/src/apps/mplayerc/mpcresources/mplayerc.kr.rc
index 5a022c309..47cf99a51 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.kr.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.kr.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.nl.rc b/src/apps/mplayerc/mpcresources/mplayerc.nl.rc
index 13f81c87c..6f9781c48 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.nl.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.nl.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.pl.rc b/src/apps/mplayerc/mpcresources/mplayerc.pl.rc
index 172dfa76e..916df59b6 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.pl.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.pl.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.ru.rc b/src/apps/mplayerc/mpcresources/mplayerc.ru.rc
index 26e3c3e9c..fca05594b 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.ru.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.ru.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.sc.rc b/src/apps/mplayerc/mpcresources/mplayerc.sc.rc
index efea477ea..99492db63 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.sc.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.sc.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.sk.rc b/src/apps/mplayerc/mpcresources/mplayerc.sk.rc
index 656d1ba26..6aa9bd619 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.sk.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.sk.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.sv.rc b/src/apps/mplayerc/mpcresources/mplayerc.sv.rc
index 886e9e709..30fca2773 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.sv.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.sv.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.tc.rc b/src/apps/mplayerc/mpcresources/mplayerc.tc.rc
index ebb83f4e9..7032063db 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.tc.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.tc.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.tr.rc b/src/apps/mplayerc/mpcresources/mplayerc.tr.rc
index c1dbd32ad..000555d82 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.tr.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.tr.rc
Binary files differ
diff --git a/src/apps/mplayerc/mpcresources/mplayerc.ua.rc b/src/apps/mplayerc/mpcresources/mplayerc.ua.rc
index a5f53f176..4e08b591b 100644
--- a/src/apps/mplayerc/mpcresources/mplayerc.ua.rc
+++ b/src/apps/mplayerc/mpcresources/mplayerc.ua.rc
Binary files differ
diff --git a/src/apps/mplayerc/mplayerc.rc b/src/apps/mplayerc/mplayerc.rc
index 6b521867c..5b6a7dc19 100644
--- a/src/apps/mplayerc/mplayerc.rc
+++ b/src/apps/mplayerc/mplayerc.rc
Binary files differ
diff --git a/src/apps/mplayerc/resource.h b/src/apps/mplayerc/resource.h
index 5b8ec01df..ac49d95bc 100644
--- a/src/apps/mplayerc/resource.h
+++ b/src/apps/mplayerc/resource.h
Binary files differ