FreeRDP
channels/video.h File Reference
#include <winpr/wtypes.h>
#include <freerdp/types.h>
This graph shows which files directly or indirectly include this file:

Data Structures

struct  TSMM_PRESENTATION_REQUEST
 presentation request struct More...
 
struct  TSMM_PRESENTATION_RESPONSE
 response to a TSMM_PRESENTATION_REQUEST More...
 
struct  TSMM_VIDEO_DATA
 a video data packet More...
 
struct  TSMM_CLIENT_NOTIFICATION_FRAMERATE_OVERRIDE
 struct used when NotificationType is FRAMERATE_OVERRIDE More...
 
struct  TSMM_CLIENT_NOTIFICATION
 a client to server notification struct More...
 

Macros

#define VIDEO_CHANNEL_NAME   "video"
 
#define VIDEO_CONTROL_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Video::Control::v08.01"
 
#define VIDEO_DATA_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Video::Data::v08.01"
 

Enumerations

enum  { TSMM_PACKET_TYPE_PRESENTATION_REQUEST = 1 , TSMM_PACKET_TYPE_PRESENTATION_RESPONSE = 2 , TSMM_PACKET_TYPE_CLIENT_NOTIFICATION = 3 , TSMM_PACKET_TYPE_VIDEO_DATA = 4 }
 TSNM packet type. More...
 
enum  { TSMM_START_PRESENTATION = 1 , TSMM_STOP_PRESENTATION = 2 }
 TSMM_PRESENTATION_REQUEST commands. More...
 
enum  { TSMM_VIDEO_DATA_FLAG_HAS_TIMESTAMPS = 0x01 , TSMM_VIDEO_DATA_FLAG_KEYFRAME = 0x02 , TSMM_VIDEO_DATA_FLAG_NEW_FRAMERATE = 0x04 }
 TSMM_VIDEO_DATA flags. More...
 
enum  { TSMM_CLIENT_NOTIFICATION_TYPE_NETWORK_ERROR = 1 , TSMM_CLIENT_NOTIFICATION_TYPE_FRAMERATE_OVERRIDE = 2 }
 values for NotificationType in TSMM_CLIENT_NOTIFICATION More...
 

Macro Definition Documentation

◆ VIDEO_CHANNEL_NAME

#define VIDEO_CHANNEL_NAME   "video"

FreeRDP: A Remote Desktop Protocol Implementation Video Optimized Remoting Virtual Channel Extension

Copyright 2018 David Fort conta.nosp@m.ct@h.nosp@m.arden.nosp@m.ing-.nosp@m.consu.nosp@m.ltin.nosp@m.g.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

◆ VIDEO_CONTROL_DVC_CHANNEL_NAME

#define VIDEO_CONTROL_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Video::Control::v08.01"

◆ VIDEO_DATA_DVC_CHANNEL_NAME

#define VIDEO_DATA_DVC_CHANNEL_NAME   "Microsoft::Windows::RDS::Video::Data::v08.01"

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

TSNM packet type.

Enumerator
TSMM_PACKET_TYPE_PRESENTATION_REQUEST 
TSMM_PACKET_TYPE_PRESENTATION_RESPONSE 
TSMM_PACKET_TYPE_CLIENT_NOTIFICATION 
TSMM_PACKET_TYPE_VIDEO_DATA 

◆ anonymous enum

anonymous enum

TSMM_PRESENTATION_REQUEST commands.

Enumerator
TSMM_START_PRESENTATION 
TSMM_STOP_PRESENTATION 

◆ anonymous enum

anonymous enum

TSMM_VIDEO_DATA flags.

Enumerator
TSMM_VIDEO_DATA_FLAG_HAS_TIMESTAMPS 
TSMM_VIDEO_DATA_FLAG_KEYFRAME 
TSMM_VIDEO_DATA_FLAG_NEW_FRAMERATE 

◆ anonymous enum

anonymous enum

values for NotificationType in TSMM_CLIENT_NOTIFICATION

Enumerator
TSMM_CLIENT_NOTIFICATION_TYPE_NETWORK_ERROR 
TSMM_CLIENT_NOTIFICATION_TYPE_FRAMERATE_OVERRIDE