# Meeting SDK Raw Data

**URL:** <https://devforum.zoom.us/t/meeting-sdk-raw-data/64416>\
**Category:** Meeting SDK\
**Created:** [February 16, 2022, 7:07pm UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416 "2022-02-16T19:07:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pablo.Moreno](https://avatars.discourse-cdn.com/v4/letter/p/3ec8ea/32.png) [@Pablo.Moreno](https://devforum.zoom.us/u/Pablo.Moreno)\
**Post date:** [February 16, 2022, 7:07pm UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/1 "2022-02-16T19:07:26Z")

</div>

Hello,

I’m testing with current last version of Meeting SDK: 5.9.3.3191

I’m trying to read Raw data according to [https://marketplace.zoom.us/docs/sdk/native-sdks/windows/raw-data](https://marketplace.zoom.us/docs/sdk/native-sdks/windows/raw-data)  
There’s some example about implementing that? I’m having troubles on this part:

> 1. Once the recording has started, you will need to pass the `IZoomRendererDelegate` into the `createRenderer` method in `zoom_rawdata_api.h` .

I don’t really know how to pass IZoomRendererDelegate, there’s any instance of it? Because when I create it it has null value.

Thanks

---

<div class="post-metadata">

**Author:** ![sukitha.jayasinghe](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/sukitha.jayasinghe/32/33844_2.png) [@sukitha.jayasinghe](https://devforum.zoom.us/u/sukitha.jayasinghe)\
**Post date:** [February 17, 2022, 5:17am UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/2 "2022-02-17T05:17:02Z")

</div>

Hi Pablo,

You should create a new class and inherit it from _ZOOM\_SDK\_NAMESPACE::IZoomSDKRendererDelegate_, then implement virtual functions

| | // Inherited via IZoomSDKRendererDelegate |
| --- | --- |
| | virtual void onRendererBeDestroyed() override; |
| | virtual void onRawDataFrameReceived(YUVRawDataI420\* data) override; |
| | virtual void onRawDataStatusChanged(RawDataStatus status) override; |

Then pass an instance of the above class to _createRenderer_ function.

ZOOM\_SDK\_NAMESPACE::SDKError error = ZOOM\_SDK\_NAMESPACE::createRenderer(&\_video\_renderer, this);

&\_video\_renderer is a reference pointer, you can call methods from this once render is successfully created. Then subscribe to streams accordingly

\_video\_renderer-\>subscribe(user\_id, ZOOMSDK::ZoomSDKRawDataType::RAW\_DATA\_TYPE\_VIDEO);

---

<div class="post-metadata">

**Author:** ![Pablo.Moreno](https://avatars.discourse-cdn.com/v4/letter/p/3ec8ea/32.png) [@Pablo.Moreno](https://devforum.zoom.us/u/Pablo.Moreno)\
**Post date:** [February 17, 2022, 10:39am UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/3 "2022-02-17T10:39:53Z")

</div>

Thanks! It was very helpful 😁

---

<div class="post-metadata">

**Author:** ![sukitha.jayasinghe](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/sukitha.jayasinghe/32/33844_2.png) [@sukitha.jayasinghe](https://devforum.zoom.us/u/sukitha.jayasinghe)\
**Post date:** [February 17, 2022, 1:28pm UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/4 "2022-02-17T13:28:55Z")

</div>

Hi Pablo,

You are welcome 😃

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [February 22, 2022, 11:11pm UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/5 "2022-02-22T23:11:13Z")

</div>

Thanks for helping @sukitha.jayasinghe!

@Pablo.Moreno if you have any additional questions please don’t hesitate to reach out with a new topic. 🙂

---

<div class="post-metadata">

**Author:** ![jon.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jon.zoom/32/13495_2.png) [@jon.zoom](https://devforum.zoom.us/u/jon.zoom)\
**Post date:** [February 22, 2022, 11:11pm UTC](https://devforum.zoom.us/t/meeting-sdk-raw-data/64416/6 "2022-02-22T23:11:17Z")

</div>

Closed on February 22, 2022, 11:11pm UTC


