/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 | default: |
93 | 0 | break; |
94 | 0 | } |
95 | | |
96 | 0 | return "RDPGFX_CODECID_UNKNOWN"; |
97 | 0 | } |