diff options
author | ace20022 <ace20022@ymail.com> | 2013-03-12 10:29:53 +0100 |
---|---|---|
committer | ace20022 <ace20022@ymail.com> | 2013-04-05 10:32:54 +0200 |
commit | 92e8bc4a4361d730abac9ad3080cd6923e9d551a (patch) | |
tree | ad8f79c7b0261dfb9627e536216f8395a668202f | |
parent | c43f5ba948ec87eea9afe5bd29301ca09b8ce0ea (diff) |
[Cores] Initialize members in the constructors.
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 §ion, 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() |