Coverage Report

Created: 2024-05-20 06:11

/src/FreeRDP/libfreerdp/utils/gfx.c
Line
Count
Source (jump to first uncovered line)
1
/**
2
 * FreeRDP: A Remote Desktop Protocol Implementation
3
 *
4
 * GFX Utils - Helper functions converting something to string
5
 *
6
 * Copyright 2022 Armin Novak <armin.novak@thincast.com>
7
 * Copyright 2022 Thincast Technologies GmbH
8
 *
9
 * Licensed under the Apache License, Version 2.0 (the "License");
10
 * you may not use this file except in compliance with the License.
11
 * You may obtain a copy of the License at
12
 *
13
 *     http://www.apache.org/licenses/LICENSE-2.0
14
 *
15
 * Unless required by applicable law or agreed to in writing, software
16
 * distributed under the License is distributed on an "AS IS" BASIS,
17
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
 * See the License for the specific language governing permissions and
19
 * limitations under the License.
20
 */
21
22
#include <freerdp/utils/gfx.h>
23
#include <freerdp/channels/rdpgfx.h>
24
25
static const char* RDPGFX_CMDID_STRINGS[] = { "RDPGFX_CMDID_UNUSED_0000",
26
                                            "RDPGFX_CMDID_WIRETOSURFACE_1",
27
                                            "RDPGFX_CMDID_WIRETOSURFACE_2",
28
                                            "RDPGFX_CMDID_DELETEENCODINGCONTEXT",
29
                                            "RDPGFX_CMDID_SOLIDFILL",
30
                                            "RDPGFX_CMDID_SURFACETOSURFACE",
31
                                            "RDPGFX_CMDID_SURFACETOCACHE",
32
                                            "RDPGFX_CMDID_CACHETOSURFACE",
33
                                            "RDPGFX_CMDID_EVICTCACHEENTRY",
34
                                            "RDPGFX_CMDID_CREATESURFACE",
35
                                            "RDPGFX_CMDID_DELETESURFACE",
36
                                            "RDPGFX_CMDID_STARTFRAME",
37
                                            "RDPGFX_CMDID_ENDFRAME",
38
                                            "RDPGFX_CMDID_FRAMEACKNOWLEDGE",
39
                                            "RDPGFX_CMDID_RESETGRAPHICS",
40
                                            "RDPGFX_CMDID_MAPSURFACETOOUTPUT",
41
                                            "RDPGFX_CMDID_CACHEIMPORTOFFER",
42
                                            "RDPGFX_CMDID_CACHEIMPORTREPLY",
43
                                            "RDPGFX_CMDID_CAPSADVERTISE",
44
                                            "RDPGFX_CMDID_CAPSCONFIRM",
45
                                            "RDPGFX_CMDID_UNUSED_0014",
46
                                            "RDPGFX_CMDID_MAPSURFACETOWINDOW",
47
                                            "RDPGFX_CMDID_QOEFRAMEACKNOWLEDGE",
48
                                            "RDPGFX_CMDID_MAPSURFACETOSCALEDOUTPUT",
49
                                            "RDPGFX_CMDID_MAPSURFACETOSCALEDWINDOW" };
50
51
const char* rdpgfx_get_cmd_id_string(UINT16 cmdId)
52
0
{
53
0
  if (cmdId <= RDPGFX_CMDID_MAPSURFACETOSCALEDWINDOW)
54
0
    return RDPGFX_CMDID_STRINGS[cmdId];
55
0
  else
56
0
    return "RDPGFX_CMDID_UNKNOWN";
57
0
}
58
59
const char* rdpgfx_get_codec_id_string(UINT16 codecId)
60
0
{
61
0
  switch (codecId)
62
0
  {
63
0
    case RDPGFX_CODECID_UNCOMPRESSED:
64
0
      return "RDPGFX_CODECID_UNCOMPRESSED";
65
66
0
    case RDPGFX_CODECID_CAVIDEO:
67
0
      return "RDPGFX_CODECID_CAVIDEO";
68
69
0
    case RDPGFX_CODECID_CLEARCODEC:
70
0
      return "RDPGFX_CODECID_CLEARCODEC";
71
72
0
    case RDPGFX_CODECID_PLANAR:
73
0
      return "RDPGFX_CODECID_PLANAR";
74
75
0
    case RDPGFX_CODECID_AVC420:
76
0
      return "RDPGFX_CODECID_AVC420";
77
78
0
    case RDPGFX_CODECID_AVC444:
79
0
      return "RDPGFX_CODECID_AVC444";
80
81
0
    case RDPGFX_CODECID_AVC444v2:
82
0
      return "RDPGFX_CODECID_AVC444v2";
83
84
0
    case RDPGFX_CODECID_ALPHA:
85
0
      return "RDPGFX_CODECID_ALPHA";
86
87
0
    case RDPGFX_CODECID_CAPROGRESSIVE:
88
0
      return "RDPGFX_CODECID_CAPROGRESSIVE";
89
90
0
    case RDPGFX_CODECID_CAPROGRESSIVE_V2:
91
0
      return "RDPGFX_CODECID_CAPROGRESSIVE_V2";
92
0
  }
93
94
0
  return "RDPGFX_CODECID_UNKNOWN";
95
0
}