Video Codec SDK, Video Decode frame image processing

I’m trying to understand the basic concepts of the Video Codec SDK.
I’m currently editing AppDec.cpp trying to save the frame I get from DecodeMediaFile to a file

it seems like it’s storing all YUV frames into a single file (I still can’t understand the purpose of it)

// dump YUV to disk
if (dec.GetWidth() == dec.GetDecodeWidth())
    fpOut.write(reinterpret_cast<char*>(pFrame), dec.GetFrameSize());

I’m currently trying to save every raw frame into the filesystem but I’m not able to open them with photoshop or other image editing software.

if (dec.GetWidth() == dec.GetDecodeWidth())
   //fpOut.write(reinterpret_cast<char*>(pFrame), dec.GetFrameSize());
   std::string sMsg = "images/example_" + std::to_string(nFrame) + ".raw";; 
   myfile.write(reinterpret_cast<char*>(pFrame), dec.GetFrameSize());

how can I decode the video and get colored 8bitYUV frames?
I need to store them in memory and push them out of my Blackmagic decklink quad 2 via SDI.

Any help would be appreciated.


There is a YUV Player program on Sourceforge that can display the raw format file.