timestamp = self->sample_count * self->sample_duration_in_mf;
- hr = MFCreateSample (sample.GetAddressOf ());
+ hr = MFCreateSample (&sample);
if (!gst_mf_result (hr))
goto done;
- hr = MFCreateMemoryBuffer (info.size, media_buffer.GetAddressOf ());
+ hr = MFCreateMemoryBuffer (info.size, &media_buffer);
if (!gst_mf_result (hr))
goto done;
GstFlowReturn res = GST_FLOW_ERROR;
DWORD buffer_len = 0;
- res = gst_mf_transform_get_output (self->transform, sample.GetAddressOf ());
+ res = gst_mf_transform_get_output (self->transform, &sample);
if (res != GST_FLOW_OK)
return res;
- hr = sample->GetBufferByIndex (0, media_buffer.GetAddressOf ());
+ hr = sample->GetBufferByIndex (0, &media_buffer);
if (!gst_mf_result (hr))
return GST_FLOW_ERROR;
ComPtr < IMFMediaBuffer > buffer;
ComPtr < IMFSample > new_sample;
- hr = MFCreateMemoryBuffer (out_stream_info.cbSize, buffer.GetAddressOf ());
+ hr = MFCreateMemoryBuffer (out_stream_info.cbSize, &buffer);
if (!gst_mf_result (hr)) {
GST_ERROR_OBJECT (self, "Couldn't create memory buffer");
return GST_FLOW_ERROR;
}
- hr = MFCreateSample (new_sample.GetAddressOf ());
+ hr = MFCreateSample (&new_sample);
if (!gst_mf_result (hr)) {
GST_ERROR_OBJECT (self, "Couldn't create sample");
return GST_FLOW_ERROR;
GST_DEBUG_OBJECT (self, "Stream change, set output type again");
- hr = transform->GetOutputAvailableType (stream_id,
- 0, output_type.GetAddressOf ());
+ hr = transform->GetOutputAvailableType (stream_id, 0, &output_type);
if (!gst_mf_result (hr)) {
GST_ERROR_OBJECT (self, "Couldn't get available output type");
ret = GST_FLOW_ERROR;
ComPtr < IMFAttributes > attr;
UINT32 supports_d3d11 = 0;
- hr = object->transform->GetAttributes (attr.GetAddressOf ());
+ hr = object->transform->GetAttributes (&attr);
if (!gst_mf_result (hr)) {
GST_ERROR_OBJECT (object, "Couldn't get attribute object");
goto done;
}
#endif
- hr = MFCreateMediaType (out_type.GetAddressOf ());
+ hr = MFCreateMediaType (&out_type);
if (!gst_mf_result (hr))
return FALSE;
DWORD buffer_len;
GstClockTime pts, dts, duration;
- hr = sample->GetBufferByIndex (0, media_buffer.GetAddressOf ());
+ hr = sample->GetBufferByIndex (0, &media_buffer);
if (!gst_mf_result (hr))
goto done;