|
Sunshine master
Self-hosted game stream host for Moonlight.
|
Generic encoded packet bytes and metadata. More...
#include <src/video.h>
Public Member Functions | |
| uint8_t * | data () override |
| Return writable access to the generic packet payload. | |
| size_t | data_size () override |
| Return the generic packet payload length. | |
| int64_t | frame_index () override |
| Return the stored frame index for this generic packet. | |
| bool | is_idr () override |
| Report whether the generic packet starts an IDR frame. | |
| packet_raw_generic (std::vector< uint8_t > &&frame_data, int64_t frame_index, bool idr) | |
| Wrap generic encoded frame bytes in Sunshine packet metadata. | |
Public Member Functions inherited from video::packet_raw_t | |
Public Attributes | |
| std::vector< uint8_t > | frame_data |
| Encoded frame bytes owned by this packet. | |
| bool | idr |
| Whether the packet belongs to an IDR frame. | |
| int64_t | index |
| Monotonic frame index assigned to this packet. | |
Public Attributes inherited from video::packet_raw_t | |
| bool | after_ref_frame_invalidation = false |
| Whether the frame follows reference-frame invalidation. | |
| void * | channel_data = nullptr |
| Platform or protocol state carried with this packet. | |
| std::optional< std::chrono::steady_clock::time_point > | frame_timestamp |
| Capture timestamp associated with the frame. | |
| std::vector< replace_t > * | replacements = nullptr |
| Optional encoded-byte substitutions applied before packetization. | |
Generic encoded packet bytes and metadata.
|
inline |
Wrap generic encoded frame bytes in Sunshine packet metadata.
| frame_data | Encoded frame bytes produced by a non-FFmpeg encoder. |
| frame_index | Monotonic frame index assigned to the encoded frame. |
| idr | Whether the packet begins an IDR frame. |
|
inlineoverridevirtual |
Return writable access to the generic packet payload.
frame_data. Implements video::packet_raw_t.
|
inlineoverridevirtual |
Return the generic packet payload length.
Implements video::packet_raw_t.
|
inlineoverridevirtual |
Return the stored frame index for this generic packet.
Implements video::packet_raw_t.
|
inlineoverridevirtual |
Report whether the generic packet starts an IDR frame.
Implements video::packet_raw_t.