NV_stream_fifo_next

Name

NV_stream_fifo_next

Name Strings

EGL_NV_stream_fifo_next

Contributors

Daniel Kartch
Miguel A. Vico

Contacts

Daniel Kartch, NVIDIA (dkartch 'at' nvidia.com)

Status

Draft

Version

Version 3 - October 27, 2016

Number

EGL Extension #110

Extension Type

EGL display extension

Dependencies

Requires EGL_KHR_stream_fifo

Overview

When operating on a FIFO stream, a consumer may need to know the
timestamp associated with the next frame in the stream before
deciding whether to acquire it or reuse the previous frame. In the
case of a FIFO size of 1, the EGL_STREAM_TIME_PRODUCER_KHR attribute
is sufficient to determine this. However, when the size is greater
than 1, there may be frames available with earlier time stamps than
the one most recently inserted by the producer. This extension
enables querying of the next pending frame in a stream.

New Types

None

New Functions

None

New Tokens

Accepted as the <attribute> parameter of eglQueryStreamu64KHR

    EGL_PENDING_FRAME_NV                        0x3329

Accepted as the <attribute> parameter of eglQueryStreamTimeKHR

    EGL_STREAM_TIME_PENDING_NV                  0x332A

Add to "Table 3.10.4.4 EGLStream Attributes" in the EGL_KHR_stream extension spec:

    Attribute                  Read/Write Type         Section
    -------------------------- ---------- ------------ --------
    EGL_PENDING_FRAME_NV           ro     EGLuint64KHR 3.10.4.x
    EGL_STREAM_TIME_PENDING_NV     ro     EGLTimeKHR   3.10.4.y

Add new subsections to section "3.10.4 EGLStream Attributes" in the EGL_KHR_stream extension spec

3.10.4.x EGL_PENDING_FRAME_NV Attribute

The EGL_PENDING_FRAME_NV attribute indicates the frame number of the
image frame that would be obtained if an acquire operation were
performed at the time of the query. This is the value that
EGL_PRODUCER_FRAME_KHR contained just after this image frame was
inserted into the stream.

3.10.4.y EGL_STREAM_TIME_PENDING_NV Attribute

The EGL_STREAM_TIME_PENDING_NV attribute indicates the timestamp of
the image frame that would be obtained if an acquire operation were
performed at the time of the query.

Issues

None

Revision History

#3  (October 27, 2016) Daniel Kartch
    - Clean up for publication

#2  (April 2nd, 2015) Miguel A. Vico
    - Assigned enumerated values for constants.

#1  (March 20th, 2015) Daniel Kartch
    - Initial draft