aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorace20022 <ace20022@ymail.com>2013-03-12 10:29:53 +0100
committerace20022 <ace20022@ymail.com>2013-04-05 10:32:54 +0200
commit92e8bc4a4361d730abac9ad3080cd6923e9d551a (patch)
treead8f79c7b0261dfb9627e536216f8395a668202f
parentc43f5ba948ec87eea9afe5bd29301ca09b8ce0ea (diff)
[Cores] Initialize members in the constructors.
-rw-r--r--xbmc/cores/DllLoader/DllLoader-linux.cpp17
-rw-r--r--xbmc/cores/DllLoader/coff.cpp1
-rw-r--r--xbmc/cores/ExternalPlayer/ExternalPlayer.cpp4
-rw-r--r--xbmc/cores/VideoRenderers/LinuxRendererGL.cpp13
-rw-r--r--xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp7
-rw-r--r--xbmc/cores/VideoRenderers/OverlayRenderer.h1
-rw-r--r--xbmc/cores/VideoRenderers/RenderManager.cpp7
-rw-r--r--xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.cpp6
-rw-r--r--xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.h7
-rw-r--r--xbmc/cores/VideoRenderers/WinRenderer.cpp7
-rw-r--r--xbmc/cores/VideoRenderers/legacy/ComboRenderer.cpp2
-rw-r--r--xbmc/cores/VideoRenderers/legacy/RGBRendererV2.cpp2
-rw-r--r--xbmc/cores/amlplayer/AMLPlayer.cpp30
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibMad.cpp2
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecPassthroughFFmpeg.cpp5
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecOpenMax.h9
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVDA.cpp5
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVideoToolBox.cpp2
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMax.cpp3
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMaxVideo.cpp9
-rw-r--r--xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp25
-rw-r--r--xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp1
-rw-r--r--xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamNavigator.h6
-rw-r--r--xbmc/cores/omxplayer/OMXAudio.cpp4
-rw-r--r--xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp1
-rw-r--r--xbmc/cores/omxplayer/OMXPlayerAudio.cpp15
-rw-r--r--xbmc/cores/omxplayer/OMXPlayerVideo.cpp6
-rw-r--r--xbmc/cores/omxplayer/OMXVideo.cpp7
-rw-r--r--xbmc/cores/paplayer/AudioDecoder.cpp6
29 files changed, 202 insertions, 8 deletions
diff --git a/xbmc/cores/DllLoader/DllLoader-linux.cpp b/xbmc/cores/DllLoader/DllLoader-linux.cpp
index 90e9505962..aaceb20d39 100644
--- a/xbmc/cores/DllLoader/DllLoader-linux.cpp
+++ b/xbmc/cores/DllLoader/DllLoader-linux.cpp
@@ -22,7 +22,22 @@
#include "DllLoader.h"
#include "DllLoaderContainer.h"
-CoffLoader::CoffLoader()
+CoffLoader::CoffLoader() :
+ hModule (NULL ),
+ CoffFileHeader (NULL ),
+ OptionHeader (NULL ),
+ WindowsHeader (NULL ),
+ Directory (NULL ),
+ SectionHeader (NULL ),
+ SymTable (NULL ),
+ StringTable (NULL ),
+ SectionData (NULL ),
+ NumberOfSymbols (0 ),
+ SizeOfStringTable (0 ),
+ NumOfDirectories (0 ),
+ NumOfSections (0 ),
+ FileHeaderOffset (0 ),
+ EntryAddress (0 ),
{
}
diff --git a/xbmc/cores/DllLoader/coff.cpp b/xbmc/cores/DllLoader/coff.cpp
index 870e0d43e5..09edfb23d8 100644
--- a/xbmc/cores/DllLoader/coff.cpp
+++ b/xbmc/cores/DllLoader/coff.cpp
@@ -69,6 +69,7 @@ CoffLoader::CoffLoader()
NumOfDirectories = 0;
NumOfSections = 0;
FileHeaderOffset = 0;
+ EntryAddress = 0;
hModule = NULL;
}
diff --git a/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp b/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp
index 782fb27d53..46ab4a3865 100644
--- a/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp
+++ b/xbmc/cores/ExternalPlayer/ExternalPlayer.cpp
@@ -86,6 +86,10 @@ CExternalPlayer::CExternalPlayer(IPlayerCallback& callback)
m_playOneStackItem = false;
m_dialog = NULL;
+ m_hwndXbmc = NULL;
+ m_xPos = 0;
+ m_yPos = 0;
+
#if defined(_WIN32)
memset(&m_processInfo, 0, sizeof(m_processInfo));
diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp
index 01776ba8ee..1610d7a186 100644
--- a/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp
+++ b/xbmc/cores/VideoRenderers/LinuxRendererGL.cpp
@@ -175,6 +175,19 @@ CLinuxRendererGL::CLinuxRendererGL()
m_rgbBufferSize = 0;
m_context = NULL;
m_rgbPbo = 0;
+ m_fbo.width = 0.0;
+ m_fbo.height = 0.0;
+ m_NumYV12Buffers = 0;
+ m_iLastRenderBuffer = 0;
+ m_bConfigured = false;
+ m_bValidated = false;
+ m_bImageReady = false;
+ m_clearColour = 0.0f;
+ m_pboSupported = false;
+ m_pboUsed = false;
+ m_nonLinStretch = false;
+ m_nonLinStretchGui = false;
+ m_pixelRatio = 0.0f;
m_dllSwScale = new DllSwScale;
}
diff --git a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp
index 9a60bfb9cd..ade6cf3214 100644
--- a/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp
+++ b/xbmc/cores/VideoRenderers/LinuxRendererGLES.cpp
@@ -115,6 +115,13 @@ CLinuxRendererGLES::CLinuxRendererGLES()
m_dllSwScale = new DllSwScale;
m_sw_context = NULL;
+ m_NumYV12Buffers = 0;
+ m_iLastRenderBuffer = 0;
+ m_bConfigured = false;
+ m_bValidated = false;
+ m_bImageReady = false;
+ m_StrictBinding = false;
+ m_clearColour = 0.0f;
}
CLinuxRendererGLES::~CLinuxRendererGLES()
diff --git a/xbmc/cores/VideoRenderers/OverlayRenderer.h b/xbmc/cores/VideoRenderers/OverlayRenderer.h
index 8222b3a082..57907038d9 100644
--- a/xbmc/cores/VideoRenderers/OverlayRenderer.h
+++ b/xbmc/cores/VideoRenderers/OverlayRenderer.h
@@ -107,6 +107,7 @@ namespace OVERLAY {
{
overlay_dvd = NULL;
overlay = NULL;
+ pts = 0.0;
}
double pts;
CDVDOverlay* overlay_dvd;
diff --git a/xbmc/cores/VideoRenderers/RenderManager.cpp b/xbmc/cores/VideoRenderers/RenderManager.cpp
index 1b761ace01..ba57d49edc 100644
--- a/xbmc/cores/VideoRenderers/RenderManager.cpp
+++ b/xbmc/cores/VideoRenderers/RenderManager.cpp
@@ -65,7 +65,8 @@ class CRetakeLock
{
public:
CRetakeLock(CSharedSection &section, bool immidiate = true, CCriticalSection &owned = g_graphicsContext)
- : m_owned(owned)
+ : m_owned(owned ),
+ m_lock (NULL )
{
m_count = m_owned.exit();
m_lock = new T(section);
@@ -104,6 +105,10 @@ CXBMCRenderManager::CXBMCRenderManager()
m_bReconfigured = false;
m_hasCaptures = false;
m_displayLatency = 0.0f;
+ m_presentcorr = 0.0;
+ m_presenterr = 0.0;
+ memset(&m_errorbuff, 0, ERRORBUFFSIZE);
+ m_errorindex = 0;
}
CXBMCRenderManager::~CXBMCRenderManager()
diff --git a/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.cpp b/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.cpp
index 0784bce3bb..6f152bfc36 100644
--- a/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.cpp
+++ b/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.cpp
@@ -32,7 +32,11 @@
CYUV2RGBMatrix::CYUV2RGBMatrix()
{
- m_NeedRecalc = true;
+ m_NeedRecalc = true;
+ m_blacklevel = 0.0f;
+ m_contrast = 0.0f;
+ m_flags = 0;
+ m_format = RENDER_FMT_NONE;
}
void CYUV2RGBMatrix::SetParameters(float contrast, float blacklevel, unsigned int flags, ERenderFormat format)
diff --git a/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.h b/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.h
index b9b02225f6..0aae285f1e 100644
--- a/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.h
+++ b/xbmc/cores/VideoRenderers/VideoShaders/WinVideoFilter.h
@@ -46,7 +46,12 @@ private:
class CWinShader
{
protected:
- CWinShader() {}
+ CWinShader() :
+ m_vbsize(0),
+ m_FVF(0),
+ m_vertsize(0),
+ m_primitivesCount(0)
+ {}
virtual ~CWinShader();
virtual bool CreateVertexBuffer(DWORD FVF, unsigned int vertCount, unsigned int vertSize, unsigned int primitivesCount);
virtual bool LockVertexBuffer(void **data);
diff --git a/xbmc/cores/VideoRenderers/WinRenderer.cpp b/xbmc/cores/VideoRenderers/WinRenderer.cpp
index 65c05597c1..d22e9b19cf 100644
--- a/xbmc/cores/VideoRenderers/WinRenderer.cpp
+++ b/xbmc/cores/VideoRenderers/WinRenderer.cpp
@@ -85,6 +85,13 @@ CWinRenderer::CWinRenderer()
m_sw_scale_ctx = NULL;
m_dllSwScale = NULL;
+ m_destWidth = 0;
+ m_destHeight = 0;
+ m_dllAvUtil = NULL;
+ m_dllAvCodec = NULL;
+ m_bConfigured = false;
+ m_clearColour = 0;
+ m_format = RENDER_FMT_NONE;
}
CWinRenderer::~CWinRenderer()
diff --git a/xbmc/cores/VideoRenderers/legacy/ComboRenderer.cpp b/xbmc/cores/VideoRenderers/legacy/ComboRenderer.cpp
index 1d4ca9a185..b5439e8cf5 100644
--- a/xbmc/cores/VideoRenderers/legacy/ComboRenderer.cpp
+++ b/xbmc/cores/VideoRenderers/legacy/ComboRenderer.cpp
@@ -34,6 +34,8 @@ CComboRenderer::CComboRenderer(LPDIRECT3DDEVICE8 pDevice)
m_hPixelShader = 0;
m_iYUY2RenderBuffer = 0;
m_iYUY2Buffers = 2;
+ m_iScreenWidth = 0;
+ m_iScreenHeight = 0;
}
void CComboRenderer::DeleteYUY2Texture(int index)
diff --git a/xbmc/cores/VideoRenderers/legacy/RGBRendererV2.cpp b/xbmc/cores/VideoRenderers/legacy/RGBRendererV2.cpp
index 44056034eb..39f869fbb9 100644
--- a/xbmc/cores/VideoRenderers/legacy/RGBRendererV2.cpp
+++ b/xbmc/cores/VideoRenderers/legacy/RGBRendererV2.cpp
@@ -37,6 +37,8 @@ CRGBRendererV2::CRGBRendererV2(LPDIRECT3DDEVICE8 pDevice)
m_UVLookup = NULL;
m_UVErrorLookup = NULL;
m_motionpass = 5;
+ m_444GeneratedFull = false;
+ m_444RenderBuffer = 0;
memset(&m_yuvcoef_last, 0, sizeof(YUVCOEF));
memset(&m_yuvrange_last, 0, sizeof(YUVRANGE));
}
diff --git a/xbmc/cores/amlplayer/AMLPlayer.cpp b/xbmc/cores/amlplayer/AMLPlayer.cpp
index 2677341d99..705a5479ae 100644
--- a/xbmc/cores/amlplayer/AMLPlayer.cpp
+++ b/xbmc/cores/amlplayer/AMLPlayer.cpp
@@ -502,8 +502,34 @@ void CAMLSubTitleThread::Process(void)
////////////////////////////////////////////////////////////////////////////////////////////
CAMLPlayer::CAMLPlayer(IPlayerCallback &callback)
: IPlayer(callback),
- CThread("CAMLPlayer"),
- m_ready(true)
+ CThread ("CAMLPlayer" ),
+ m_ready (true ),
+ m_audio_delay (0 ),
+ m_audio_passthrough_ac3 (false ),
+ m_audio_passthrough_dts (false ),
+ m_video_width (0 ),
+ m_video_height (0 ),
+ m_video_fps_numerator (0 ),
+ m_video_fps_denominator (0 ),
+ m_subtitle_delay (0 ),
+ m_subtitle_thread (NULL ),
+ m_chapter_index (0 ),
+ m_chapter_count (0 ),
+ m_show_mainvideo (0 ),
+ m_zoom (0 ),
+ m_contrast (0 ),
+ m_brightness (0 ),
+ m_subtitle_index (0 ),
+ m_subtitle_count (0 ),
+ m_subtitle_show (false ),
+ m_audio_index (0 ),
+ m_audio_count (0 ),
+ m_audio_mute (false ),
+ m_audio_volume (0.0f ),
+ m_video_index (0 ),
+ m_video_count (0 ),
+ m_cpu (0 ),
+ m_view_mode (0 )
{
m_dll = new DllLibAmplayer;
m_dll->Load();
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibMad.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibMad.cpp
index 022ec1b334..dae5479aca 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibMad.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecLibMad.cpp
@@ -36,6 +36,8 @@ CDVDAudioCodecLibMad::CDVDAudioCodecLibMad() : CDVDAudioCodec()
m_iSourceBitrate = 0;
m_iInputBufferSize = 0;
+ memset(&m_decodedData, 0, MAD_DECODED_SIZE);
+ memset(&m_inputBuffer, 0, MAD_INPUT_SIZE);
}
CDVDAudioCodecLibMad::~CDVDAudioCodecLibMad()
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecPassthroughFFmpeg.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecPassthroughFFmpeg.cpp
index acb468ef59..e9a820e63c 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecPassthroughFFmpeg.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Audio/DVDAudioCodecPassthroughFFmpeg.cpp
@@ -60,6 +60,11 @@ CDVDAudioCodecPassthroughFFmpeg::CDVDAudioCodecPassthroughFFmpeg(void)
/* make enough room for at-least two audio frames */
m_DecodeSize = 0;
m_DecodeBuffer = NULL;
+ m_bSupportsAC3Out = false;
+ m_bSupportsDTSOut = false;
+ m_bSupportsAACOut = false;
+ m_LostSync = false;
+
}
CDVDAudioCodecPassthroughFFmpeg::~CDVDAudioCodecPassthroughFFmpeg(void)
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecOpenMax.h b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecOpenMax.h
index a433767546..8e87941345 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecOpenMax.h
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecOpenMax.h
@@ -55,6 +55,15 @@ protected:
uint8_t first_idr;
uint8_t *sps_pps_data;
uint32_t size;
+
+ omx_bitstream_ctx()
+ {
+ length_size = 0;
+ first_idr = 0;
+ sps_pps_data = NULL;
+ size = 0;
+ }
+
} omx_bitstream_ctx;
uint32_t m_sps_pps_size;
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVDA.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVDA.cpp
index 9938118a6a..e41ea34d65 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVDA.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVDA.cpp
@@ -208,6 +208,11 @@ CDVDVideoCodecVDA::CDVDVideoCodecVDA() : CDVDVideoCodec()
m_bitstream = NULL;
m_dllSwScale = NULL;
memset(&m_videobuffer, 0, sizeof(DVDVideoPicture));
+ m_dll = NULL;
+ m_DropPictures = false;
+ m_decode_async = false;
+ m_sort_time_offset = 0.0;
+ m_use_cvBufferRef = false;
}
CDVDVideoCodecVDA::~CDVDVideoCodecVDA()
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVideoToolBox.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVideoToolBox.cpp
index 848f6d6266..b0dd43569c 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVideoToolBox.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecVideoToolBox.cpp
@@ -1046,6 +1046,8 @@ CDVDVideoCodecVideoToolBox::CDVDVideoCodecVideoToolBox() : CDVDVideoCodec()
m_dllAvUtil = NULL;
m_dllAvFormat = NULL;
memset(&m_videobuffer, 0, sizeof(DVDVideoPicture));
+ m_DropPictures = false;
+ m_sort_time_offset = 0.0;
}
CDVDVideoCodecVideoToolBox::~CDVDVideoCodecVideoToolBox()
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMax.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMax.cpp
index 2447cf2791..7b1764d36f 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMax.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMax.cpp
@@ -103,6 +103,9 @@ COpenMax::COpenMax()
m_is_open = false;
m_omx_decoder = NULL;
+ m_omx_client_state = DEAD;
+ m_omx_decoder_state = 0;
+ sem_init(m_omx_decoder_state_change, 0, 0);
/*
m_omx_flush_input = (sem_t*)malloc(sizeof(sem_t));
sem_init(m_omx_flush_input, 0, 0);
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMaxVideo.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMaxVideo.cpp
index f6a5213d13..998ad47e8c 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMaxVideo.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/OpenMaxVideo.cpp
@@ -86,6 +86,15 @@ COpenMaxVideo::COpenMaxVideo()
m_omx_decoder_state_change = (sem_t*)malloc(sizeof(sem_t));
sem_init(m_omx_decoder_state_change, 0, 0);
+ memset(&m_videobuffer, 0, sizeof(DVDVideoPicture));
+ m_drop_state = false;
+ m_decoded_width = 0;
+ m_decoded_height = 0;
+ m_omx_input_eos = false;
+ m_omx_input_port = 0;
+ m_omx_output_eos = false;
+ m_omx_output_port = 0;
+ m_videoplayback_done = false;
}
COpenMaxVideo::~COpenMaxVideo()
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp
index 8acacd636b..eb4d68ccab 100644
--- a/xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp
+++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/VDPAU.cpp
@@ -148,6 +148,31 @@ CVDPAU::CVDPAU()
dl_vdp_device_create_x11 = NULL;
dl_vdp_get_proc_address = NULL;
dl_vdp_preemption_callback_register = NULL;
+ past[0] = NULL;
+ past[1] = NULL;
+ current = NULL;
+ future = NULL;
+ tmpNoiseReduction = 0.0f;
+ tmpSharpness = 0.0f;
+ vdp_get_proc_address = NULL;
+ vdp_device_destroy = NULL;
+ vdp_video_surface_create = NULL;
+ vdp_video_surface_destroy = NULL;
+ vdp_video_surface_put_bits_y_cb_cr = NULL;
+ vdp_video_surface_get_bits_y_cb_cr = NULL;
+ vdp_output_surface_put_bits_y_cb_cr = NULL;
+ vdp_output_surface_put_bits_native = NULL;
+ vdp_output_surface_create = NULL;
+ vdp_output_surface_destroy = NULL;
+ vdp_output_surface_get_bits_native = NULL;
+ vdp_output_surface_render_output_surface = NULL;
+ vdp_output_surface_put_bits_indexed = NULL;
+ vdp_video_mixer_create = NULL;
+ vdp_video_mixer_set_feature_enables = NULL;
+ vdp_video_mixer_query_parameter_support = NULL;
+ vdp_video_mixer_query_feature_support = NULL;
+ vdp_video_mixer_destroy = NULL;
+ vdp_video_mixer_render = NULL;
}
bool CVDPAU::Open(AVCodecContext* avctx, const enum PixelFormat, unsigned int surfaces)
diff --git a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp
index c162553bc3..58742de328 100644
--- a/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp
+++ b/xbmc/cores/dvdplayer/DVDDemuxers/DVDDemuxPVRClient.cpp
@@ -34,6 +34,7 @@ CDemuxStreamPVRInternal::CDemuxStreamPVRInternal(CDVDDemuxPVRClient *parent)
: m_parent(parent)
, m_parser(NULL)
, m_context(NULL)
+ , m_parser_split(false)
{
}
diff --git a/xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamNavigator.h b/xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamNavigator.h
index 8da8a9bc6c..51d731d40c 100644
--- a/xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamNavigator.h
+++ b/xbmc/cores/dvdplayer/DVDInputStreams/DVDInputStreamNavigator.h
@@ -56,7 +56,11 @@ struct DVDNavStreamInfo
class DVDNavResult
{
public:
- DVDNavResult(){};
+ DVDNavResult() :
+ pData (NULL ),
+ type (0 )
+ {
+ };
DVDNavResult(void* p, int t) { pData = p; type = t; };
void* pData;
int type;
diff --git a/xbmc/cores/omxplayer/OMXAudio.cpp b/xbmc/cores/omxplayer/OMXAudio.cpp
index 10c332959f..bb0f6e08a4 100644
--- a/xbmc/cores/omxplayer/OMXAudio.cpp
+++ b/xbmc/cores/omxplayer/OMXAudio.cpp
@@ -112,7 +112,9 @@ COMXAudio::COMXAudio() :
m_extradata (NULL ),
m_extrasize (0 ),
m_last_pts (DVD_NOPTS_VALUE),
- m_omx_render (NULL )
+ m_omx_render (NULL ),
+ m_drc (0 ),
+ m_vizBufferSamples(0 )
{
m_vizBufferSize = m_vizRemapBufferSize = VIS_PACKET_SIZE * sizeof(float);
m_vizRemapBuffer = (uint8_t *)_aligned_malloc(m_vizRemapBufferSize,16);
diff --git a/xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp b/xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp
index 64cab780cb..afb509d92b 100644
--- a/xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp
+++ b/xbmc/cores/omxplayer/OMXAudioCodecOMX.cpp
@@ -84,6 +84,7 @@ COMXAudioCodecOMX::COMXAudioCodecOMX()
m_layout = 0;
m_pFrame1 = NULL;
m_iSampleFormat = AV_SAMPLE_FMT_NONE;
+ m_iBufferSize1 = 0;
}
COMXAudioCodecOMX::~COMXAudioCodecOMX()
diff --git a/xbmc/cores/omxplayer/OMXPlayerAudio.cpp b/xbmc/cores/omxplayer/OMXPlayerAudio.cpp
index 04590c7cc2..1a5b362365 100644
--- a/xbmc/cores/omxplayer/OMXPlayerAudio.cpp
+++ b/xbmc/cores/omxplayer/OMXPlayerAudio.cpp
@@ -85,6 +85,21 @@ OMXPlayerAudio::OMXPlayerAudio(OMXClock *av_clock, CDVDMessageQueue& parent)
m_messageQueue.SetMaxDataSize(3 * 1024 * 1024);
m_messageQueue.SetMaxTimeSize(8.0);
+ m_use_passthrough = false;
+ m_passthrough = false;
+ m_use_hw_decode = false;
+ m_hw_decode = false;
+ m_silence = false;
+ m_error = 0.0;
+ m_errorbuff = 0.0;
+ m_errorcount = 0;
+ m_syncclock = false;
+ m_integral = 0.0;
+ m_skipdupcount = 0;
+ m_prevskipped = false;
+ m_flush = false;
+ m_synctype = 0;
+
}
diff --git a/xbmc/cores/omxplayer/OMXPlayerVideo.cpp b/xbmc/cores/omxplayer/OMXPlayerVideo.cpp
index 05c23be9e8..0e233b7087 100644
--- a/xbmc/cores/omxplayer/OMXPlayerVideo.cpp
+++ b/xbmc/cores/omxplayer/OMXPlayerVideo.cpp
@@ -97,6 +97,12 @@ OMXPlayerVideo::OMXPlayerVideo(OMXClock *av_clock,
m_messageQueue.SetMaxTimeSize(8.0);
m_dst_rect.SetRect(0, 0, 0, 0);
+ m_iSleepEndTime = 0.0;
+ m_Deinterlace = false;
+ m_audio_count = 0;
+ m_started = false;
+ m_flush = false;
+ m_view_mode = 0;
}
OMXPlayerVideo::~OMXPlayerVideo()
diff --git a/xbmc/cores/omxplayer/OMXVideo.cpp b/xbmc/cores/omxplayer/OMXVideo.cpp
index 15bc8fafe2..80548df8cd 100644
--- a/xbmc/cores/omxplayer/OMXVideo.cpp
+++ b/xbmc/cores/omxplayer/OMXVideo.cpp
@@ -86,6 +86,13 @@ COMXVideo::COMXVideo()
m_video_codec_name = "";
m_deinterlace = false;
m_hdmi_clock_sync = false;
+ m_drop_state = false;
+ m_decoded_width = 0;
+ m_decoded_height = 0;
+ m_omx_clock = NULL;
+ m_av_clock = NULL;
+ m_res_callback = NULL;
+ m_res_ctx = NULL;
}
COMXVideo::~COMXVideo()
diff --git a/xbmc/cores/paplayer/AudioDecoder.cpp b/xbmc/cores/paplayer/AudioDecoder.cpp
index 4009f17305..95440fa1b2 100644
--- a/xbmc/cores/paplayer/AudioDecoder.cpp
+++ b/xbmc/cores/paplayer/AudioDecoder.cpp
@@ -37,6 +37,12 @@ CAudioDecoder::CAudioDecoder()
m_status = STATUS_NO_FILE;
m_canPlay = false;
+
+ // output buffer (for transferring data from the Pcm Buffer to the rest of the audio chain)
+ memset(&m_outputBuffer, 0, OUTPUT_SAMPLES * sizeof(float));
+ memset(&m_pcmInputBuffer, 0, INPUT_SIZE * sizeof(BYTE));
+ memset(&m_inputBuffer, 0, INPUT_SAMPLES * sizeof(float));
+
}
CAudioDecoder::~CAudioDecoder()