xpra icon
Bug tracker and wiki

Opened 16 months ago

Closed 7 weeks ago

#2387 closed task (fixed)

nvidia capture SDK v7.1

Reported by: Antoine Martin Owned by: Antoine Martin
Priority: major Milestone: 4.1
Component: encodings Version: 2.5.x
Keywords: Cc:

Description

https://developer.nvidia.com/capture-sdk

What’s new in NVIDIA Capture SDK 7.1

Linux

  • NvFBC clients can now specify the rate at which NvFBC should attempt to sample frames.
  • Added push model support to NvFBC blocking capture, clients can receive frames as soon as they are presented by applications.
  • NvIFROpenGL headers and samples are removed from the SDK. Please refer to README for more details.

Windows

  • NvFBCHwEncode headers and samples are removed from the SDK. Please refer to release notes for more details.
  • NvIFR headers and samples are removed from the SDK. Please refer to release notes for more details.

Change History (3)

comment:1 Changed 15 months ago by Antoine Martin

Milestone: 3.04.0
Status: newassigned

Of particular interest:

[in] Enable push model for frame capture

When set to NVFBC_TRUE, the display server will generate frames whenever it receives a damage event from applications.

Setting this to NVFBC_TRUE will ignore ::dwSamplingRateMs.

Using push model with the NVFBC_*_GRAB_FLAGS_NOWAIT_IF_NEW_FRAME_READY capture flag should guarantee the shortest amount of time between an application rendering a frame and an NvFBC client capturing it, provided that the NvFBC client is able to process the frames quickly enough.

Note that applications running at high frame rates will increase CPU and GPU loads.

NVFBC_BOOL bPushModel;
Last edited 15 months ago by Antoine Martin (previous) (diff)

comment:2 Changed 14 months ago by Antoine Martin

Milestone: 4.04.1

See also #2786

Last edited 6 months ago by Antoine Martin (previous) (diff)

comment:3 Changed 7 weeks ago by Antoine Martin

Resolution: fixed
Status: assignedclosed

r27633 adds push mode, enabled by default, which can be disabled with XPRA_NVFBC_PUSH=0.

Note: See TracTickets for help on using tickets.