mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 18:26:39 +02:00
[Analyzers][CPP]Turn on warning 26410 (#22744)
This commit is contained in:
@@ -36,11 +36,6 @@ wil::com_ptr_nothrow<IMemAllocator> GetPinAllocator(wil::com_ptr_nothrow<IPin>&
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
unique_media_type_ptr CopyMediaType(const unique_media_type_ptr& source)
|
||||
{
|
||||
return CopyMediaType(source.get());
|
||||
}
|
||||
|
||||
void MyFreeMediaType(AM_MEDIA_TYPE& mt)
|
||||
{
|
||||
if (mt.cbFormat != 0)
|
||||
@@ -79,7 +74,7 @@ HRESULT MediaTypeEnumerator::Next(ULONG cObjects, AM_MEDIA_TYPE** outObjects, UL
|
||||
ULONG toFetch = cObjects;
|
||||
while (toFetch-- && _pos < _objects.size())
|
||||
{
|
||||
auto copy = CopyMediaType(_objects[_pos++]);
|
||||
auto copy = CopyMediaType(_objects[_pos++].get());
|
||||
outObjects[fetched++] = copy.release();
|
||||
}
|
||||
|
||||
@@ -109,7 +104,7 @@ HRESULT MediaTypeEnumerator::Clone(IEnumMediaTypes** ppEnum)
|
||||
cloned->_objects.resize(_objects.size());
|
||||
for (size_t i = 0; i < _objects.size(); ++i)
|
||||
{
|
||||
cloned->_objects[i] = CopyMediaType(_objects[i]);
|
||||
cloned->_objects[i] = CopyMediaType(_objects[i].get());
|
||||
}
|
||||
|
||||
cloned->_pos = _pos;
|
||||
|
||||
@@ -17,7 +17,6 @@ void MyDeleteMediaType(AM_MEDIA_TYPE* pmt);
|
||||
using unique_media_type_ptr =
|
||||
wistd::unique_ptr<AM_MEDIA_TYPE, wil::function_deleter<decltype(&MyDeleteMediaType), MyDeleteMediaType>>;
|
||||
|
||||
unique_media_type_ptr CopyMediaType(const unique_media_type_ptr& source);
|
||||
unique_media_type_ptr CopyMediaType(const AM_MEDIA_TYPE* source);
|
||||
|
||||
template<typename ObjectInterface, typename EnumeratorInterface>
|
||||
|
||||
@@ -187,7 +187,7 @@ struct VideoCaptureReceiverPin : winrt::implements<VideoCaptureReceiverPin, IPin
|
||||
return VFW_E_NOT_CONNECTED;
|
||||
}
|
||||
|
||||
*pmt = *CopyMediaType(_inputCaptureMediaType).release();
|
||||
*pmt = *CopyMediaType(_inputCaptureMediaType.get()).release();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
@@ -261,7 +261,7 @@ struct VideoCaptureReceiverPin : winrt::implements<VideoCaptureReceiverPin, IPin
|
||||
}
|
||||
|
||||
auto enumerator = winrt::make_self<MediaTypeEnumerator>();
|
||||
enumerator->_objects.emplace_back(CopyMediaType(_expectedMediaType));
|
||||
enumerator->_objects.emplace_back(CopyMediaType(_expectedMediaType.get()));
|
||||
*ppEnum = enumerator.detach();
|
||||
|
||||
return S_OK;
|
||||
|
||||
@@ -128,7 +128,7 @@ HRESULT VideoCaptureProxyPin::ConnectionMediaType(AM_MEDIA_TYPE* pmt)
|
||||
return VFW_E_NOT_CONNECTED;
|
||||
}
|
||||
|
||||
*pmt = *CopyMediaType(_mediaFormat).release();
|
||||
*pmt = *CopyMediaType(_mediaFormat.get()).release();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
@@ -196,7 +196,7 @@ HRESULT VideoCaptureProxyPin::EnumMediaTypes(IEnumMediaTypes** ppEnum)
|
||||
*ppEnum = nullptr;
|
||||
|
||||
auto enumerator = winrt::make_self<MediaTypeEnumerator>();
|
||||
enumerator->_objects.emplace_back(CopyMediaType(_mediaFormat));
|
||||
enumerator->_objects.emplace_back(CopyMediaType(_mediaFormat.get()));
|
||||
*ppEnum = enumerator.detach();
|
||||
|
||||
return S_OK;
|
||||
@@ -251,7 +251,7 @@ HRESULT VideoCaptureProxyPin::GetFormat(AM_MEDIA_TYPE** ppmt)
|
||||
LOG("VideoCaptureProxyPin::GetFormat FAILED ppmt");
|
||||
return E_POINTER;
|
||||
}
|
||||
*ppmt = CopyMediaType(_mediaFormat).release();
|
||||
*ppmt = CopyMediaType(_mediaFormat.get()).release();
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
@@ -299,7 +299,7 @@ HRESULT VideoCaptureProxyPin::GetStreamCaps(int iIndex, AM_MEDIA_TYPE** ppmt, BY
|
||||
caps.MinBitsPerSecond = vih->dwBitRate;
|
||||
caps.MaxBitsPerSecond = caps.MinBitsPerSecond;
|
||||
|
||||
*ppmt = CopyMediaType(_mediaFormat).release();
|
||||
*ppmt = CopyMediaType(_mediaFormat.get()).release();
|
||||
|
||||
const auto caps_begin = reinterpret_cast<const char*>(&caps);
|
||||
std::copy(caps_begin, caps_begin + sizeof(caps), pSCC);
|
||||
@@ -765,7 +765,7 @@ HRESULT VideoCaptureProxyFilter::EnumPins(IEnumPins** ppEnum)
|
||||
|
||||
auto& webcam = webcams[*selectedCamIdx];
|
||||
auto pin = winrt::make_self<VideoCaptureProxyPin>();
|
||||
pin->_mediaFormat = CopyMediaType(webcam.bestFormat.mediaType);
|
||||
pin->_mediaFormat = CopyMediaType(webcam.bestFormat.mediaType.get());
|
||||
pin->_owningFilter = this;
|
||||
_outPin.attach(pin.detach());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user