EGL window

Hi,
You would need to use either EGL render or DRM renderer. Please refer to the jetson_multimedia_api samples:

/usr/src/jetson_multimedia_api/samples/00_video_decode/
/usr/src/jetson_multimedia_api/samples/08_video_dec_drm/

And can check the implementation:

/usr/src/jetson_multimedia_api/samples/common/classes/NvDrmRenderer.cpp
/usr/src/jetson_multimedia_api/samples/common/classes/NvEglRenderer.cpp

Above are jetson_multimedia_api. For recording screen output, you may try gstreamer and use ximagesrc plugin. Can refer to the command:
Zero-copy screen capture - #3 by DaneLLL