# Video decode memory sample The video decode memory sample illustrates a way to pass the data chunk-by-chunk sequentially to the FFMPEG demuxer which is then decoded on AMD hardware using rocDecode library. The sample provides a user class `FileStreamProvider` derived from the existing `VideoDemuxer::StreamProvider` to read a video file and fill the buffer owned by the demuxer. It then takes frames from this buffer for further parsing and decoding. ## Prerequisites: * Install [rocDecode](../../README.md#build-and-install-instructions) * [FFMPEG](https://ffmpeg.org/about.html) * On `Ubuntu` ```shell sudo apt install libavcodec-dev libavformat-dev libavutil-dev ``` * On `RHEL`/`SLES` - install ffmpeg development packages manually or use [rocDecode-setup.py](../../rocDecode-setup.py) script ## Build ```shell mkdir video_decode_mem_sample && cd video_decode_mem_sample cmake ../ make -j ``` ## Run ```shell ./videodecodemem -i -o -d -z -sei -crop -m ```