diff options
author | clsid <clsid2@users.sourceforge.net> | 2012-12-12 00:33:40 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2012-12-14 20:50:35 +0400 |
commit | 92e0f8cb1a1a91d6324c382e130dd055211d3ccb (patch) | |
tree | 86469b06f810a37aec86b52091da83f4df910bab | |
parent | 627a761584921148f33bdded63aedb9aadcf8308 (diff) |
Create Registry keys when saving settings, not when loading them.
-rw-r--r-- | decoder/LAVAudio/LAVAudio.cpp | 4 | ||||
-rw-r--r-- | decoder/LAVVideo/LAVVideo.cpp | 8 | ||||
-rw-r--r-- | demuxer/LAVSplitter/LAVSplitter.cpp | 4 |
3 files changed, 8 insertions, 8 deletions
diff --git a/decoder/LAVAudio/LAVAudio.cpp b/decoder/LAVAudio/LAVAudio.cpp index 01ac8a91..295cdad6 100644 --- a/decoder/LAVAudio/LAVAudio.cpp +++ b/decoder/LAVAudio/LAVAudio.cpp @@ -225,7 +225,6 @@ HRESULT CLAVAudio::LoadSettings() BOOL bFlag; BYTE *pBuf = NULL; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY, hr); // We don't check if opening succeeded, because the read functions will set their hr accordingly anyway, // and we need to fill the settings with defaults. @@ -299,7 +298,6 @@ HRESULT CLAVAudio::LoadSettings() dwVal = reg.ReadDWORD(L"AudioDelay", hr); if (SUCCEEDED(hr)) m_settings.AudioDelay = (int)dwVal; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY_FORMATS, hr); for (int i = 0; i < Codec_AudioNB; ++i) { @@ -330,6 +328,7 @@ HRESULT CLAVAudio::SaveSettings() return S_FALSE; HRESULT hr; + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY, hr); if (SUCCEEDED(hr)) { reg.WriteBOOL(L"DRCEnabled", m_settings.DRCEnabled); @@ -351,6 +350,7 @@ HRESULT CLAVAudio::SaveSettings() reg.WriteDWORD(L"MixingLFELevel", m_settings.MixingLFELevel); reg.DeleteKey(L"Formats"); + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVC_AUDIO_REGISTRY_KEY_FORMATS, hr); for (int i = 0; i < Codec_AudioNB; ++i) { const codec_config_t *info = get_codec_config((LAVAudioCodec)i); diff --git a/decoder/LAVVideo/LAVVideo.cpp b/decoder/LAVVideo/LAVVideo.cpp index ebbe5af4..8c464c85 100644 --- a/decoder/LAVVideo/LAVVideo.cpp +++ b/decoder/LAVVideo/LAVVideo.cpp @@ -192,7 +192,6 @@ HRESULT CLAVVideo::LoadSettings() BOOL bFlag; DWORD dwVal; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY, hr); // We don't check if opening succeeded, because the read functions will set their hr accordingly anyway, // and we need to fill the settings with defaults. @@ -216,7 +215,6 @@ HRESULT CLAVVideo::LoadSettings() dwVal = reg.ReadDWORD(L"RGBRange", hr); if (SUCCEEDED(hr)) m_settings.RGBRange = dwVal; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_FORMATS, hr); for (int i = 0; i < Codec_VideoNB; ++i) { @@ -232,7 +230,6 @@ HRESULT CLAVVideo::LoadSettings() bFlag = reg.ReadBOOL(L"MSWMV9DMO", hr); if (SUCCEEDED(hr)) m_settings.bMSWMV9DMO = bFlag; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_OUTPUT); CRegistry regP = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_OUTPUT, hr); for (int i = 0; i < LAVOutPixFmt_NB; ++i) { @@ -242,7 +239,6 @@ HRESULT CLAVVideo::LoadSettings() // Force disable, for future use m_settings.bPixFmts[LAVOutPixFmt_YV16] = FALSE; - CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_HWACCEL); CRegistry regHW = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_HWACCEL, hr); dwVal = regHW.ReadDWORD(L"HWAccel", hr); @@ -296,6 +292,7 @@ HRESULT CLAVVideo::SaveSettings() return S_FALSE; HRESULT hr; + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY, hr); if (SUCCEEDED(hr)) { reg.WriteDWORD(L"StreamAR", m_settings.StreamAR); @@ -305,6 +302,7 @@ HRESULT CLAVVideo::SaveSettings() reg.WriteBOOL(L"DeintForce", m_settings.DeintForce); reg.WriteDWORD(L"RGBRange", m_settings.RGBRange); + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_FORMATS, hr); for (int i = 0; i < Codec_VideoNB; ++i) { const codec_config_t *info = get_codec_config((LAVVideoCodec)i); @@ -315,11 +313,13 @@ HRESULT CLAVVideo::SaveSettings() reg.WriteBOOL(L"DVDVideo", m_settings.bDVDVideo); reg.WriteBOOL(L"MSWMV9DMO", m_settings.bMSWMV9DMO); + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_OUTPUT); CRegistry regP = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_OUTPUT, hr); for (int i = 0; i < LAVOutPixFmt_NB; ++i) { regP.WriteBOOL(pixFmtSettingsMap[i], m_settings.bPixFmts[i]); } + CreateRegistryKey(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_HWACCEL); CRegistry regHW = CRegistry(HKEY_CURRENT_USER, LAVC_VIDEO_REGISTRY_KEY_HWACCEL, hr); regHW.WriteDWORD(L"HWAccel", m_settings.HWAccel); regHW.WriteBOOL(L"h264", m_settings.bHWFormats[HWCodec_H264]); diff --git a/demuxer/LAVSplitter/LAVSplitter.cpp b/demuxer/LAVSplitter/LAVSplitter.cpp index ef9d45c4..c8e542bd 100644 --- a/demuxer/LAVSplitter/LAVSplitter.cpp +++ b/demuxer/LAVSplitter/LAVSplitter.cpp @@ -161,7 +161,6 @@ STDMETHODIMP CLAVSplitter::LoadSettings() DWORD dwVal; BOOL bFlag; - CreateRegistryKey(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY, hr); // We don't check if opening succeeded, because the read functions will set their hr accordingly anyway, // and we need to fill the settings with defaults. @@ -200,7 +199,6 @@ STDMETHODIMP CLAVSplitter::LoadSettings() dwVal = reg.ReadDWORD(L"QueueMaxSize", hr); if (SUCCEEDED(hr)) m_settings.QueueMaxSize = dwVal; - CreateRegistryKey(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY_FORMATS, hr); WCHAR wBuffer[80]; @@ -223,6 +221,7 @@ STDMETHODIMP CLAVSplitter::SaveSettings() } HRESULT hr; + CreateRegistryKey(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY); CRegistry reg = CRegistry(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY, hr); if (SUCCEEDED(hr)) { reg.WriteString(L"prefAudioLangs", m_settings.prefAudioLangs.c_str()); @@ -239,6 +238,7 @@ STDMETHODIMP CLAVSplitter::SaveSettings() reg.WriteDWORD(L"QueueMaxSize", m_settings.QueueMaxSize); } + CreateRegistryKey(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY_FORMATS); CRegistry regF = CRegistry(HKEY_CURRENT_USER, LAVF_REGISTRY_KEY_FORMATS, hr); if (SUCCEEDED(hr)) { WCHAR wBuffer[80]; |