[vlmc-devel] [PATCH 2/5] VLCSource, VmemRenderer: Use const uint8_t* snapshot

yikei lu luyikei.qmltu at gmail.com
Tue Apr 12 15:20:32 CEST 2016


well it is used in VLCSource so there will be a problem if we use unique_ptr

2016-04-12 22:17 GMT+09:00 Hugo Beauzée-Luyssen <hugo at beauzee.fr>:
> On 04/12/2016 03:09 PM, Yikai Lu wrote:
>>
>> ---
>>   src/Backend/VLC/VLCSource.h         | 2 +-
>>   src/Backend/VLC/VLCVmemRenderer.cpp | 2 +-
>>   src/Backend/VLC/VLCVmemRenderer.h   | 2 +-
>>   3 files changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/src/Backend/VLC/VLCSource.h b/src/Backend/VLC/VLCSource.h
>> index 10a7d08..b2262df 100644
>> --- a/src/Backend/VLC/VLCSource.h
>> +++ b/src/Backend/VLC/VLCSource.h
>> @@ -69,7 +69,7 @@ private:
>>       unsigned int                m_nbVideoTracks;
>>       unsigned int                m_nbAudioTracks;
>>       int64_t                     m_length; //in milliseconds.
>> -    uint8_t*                    m_snapshot;
>> +    const uint8_t*              m_snapshot;
>>       bool                        m_isParsed;
>>       int64_t                     m_nbFrames;
>>   };
>> diff --git a/src/Backend/VLC/VLCVmemRenderer.cpp
>> b/src/Backend/VLC/VLCVmemRenderer.cpp
>> index d062bbe..8312ecd 100644
>> --- a/src/Backend/VLC/VLCVmemRenderer.cpp
>> +++ b/src/Backend/VLC/VLCVmemRenderer.cpp
>> @@ -68,7 +68,7 @@ VmemRenderer::mediaPlayer()
>>       return m_mediaPlayer;
>>   }
>>
>> -uint8_t*
>> +const uint8_t*
>>   VmemRenderer::waitSnapshot()
>>   {
>>       QMutexLocker lock( &m_mutex );
>> diff --git a/src/Backend/VLC/VLCVmemRenderer.h
>> b/src/Backend/VLC/VLCVmemRenderer.h
>> index 89b105d..b7a765e 100644
>> --- a/src/Backend/VLC/VLCVmemRenderer.h
>> +++ b/src/Backend/VLC/VLCVmemRenderer.h
>> @@ -47,7 +47,7 @@ public:
>>        *  the caller.
>>        * @return
>>        */
>> -    uint8_t *waitSnapshot();
>> +    const uint8_t *waitSnapshot();
>>
>>   private:
>>       void*    vmemLock( void **planes );
>>
> Oh, I meant use uint8_t* as the exposed return value (which means that the
> called doesn't own this value, and that it's bound to the lifetime of the
> VmemRenderer, or shorter), and use a unique_ptr internally, so it gets
> automatically released when the VmemRenderer gets deleted.
> _______________________________________________
> Vlmc-devel mailing list
> Vlmc-devel at videolan.org
> https://mailman.videolan.org/listinfo/vlmc-devel


More information about the Vlmc-devel mailing list