Forum Discussion

kmayur's avatar
kmayur
Visitor
9 years ago

Observing tearing artifacts on Roku-4 with 4k @ 60fps HEVC stream

I am playing a 4K@60fps HEVC stream on a Roku-4 device and observing tearing artifacts.

I am using "customvideoplayer" sample application present in Roku SDK package (Link: http://wwwimg.roku.com/static/sdk/RokuSDK.zip). The "customvideoplayer" uses "roVideoPlayer" and "roImageCanvas" for player and user interface respectively. I have connected Roku-4 to a 4K@60fps TV.

I have some questions.

1) How does video rendering happens in Roku? Does it use double buffering logic? Is there any difference in rendering logic for 4K OR 60fps compare to other resolutions/fps?

2) Do I need to provide any extra parameters/flags to player if the stream is 4K OR 60fps?

3) As I mentioned, the sample application uses "roImageCanvas" for user interface. I am not sure whether the player also uses it internally for rendering. In SDK documents, I found "roScreen" component which is used in gaming application and there is an optional flag to enable double buffering. Can I use "roScreen" with player? Will replacing "roImageCanvas" with "roScreen" help to render @ 60fps?

20 Replies