OSDN Git Service

[VM][FMTOWNS][MEMORY] Fix setup around memory banks by I/O 0404h and 0480h.
[csp-qt/common_source_project-fm7.git] / source / src / qt / avio / csp_avio_basic.h
1 #pragma once
2
3 #include <QString>
4 #include <QMap>
5
6 #include "common.h"
7 #include <memory>
8
9 namespace CSP_AVIO_BASIC {
10         enum {
11                 TYPE_NONE = 0,
12                 TYPE_MP3 = 1,
13                 TYPE_AAC,
14                 TYPE_AAC_LATM,
15                 TYPE_VORBIS,
16                 TYPE_FLAC,
17                 TYPE_PCM_S16LE,
18                 TYPE_PCM_S24LE,
19                 
20                 TYPE_VIDEO = 1025,
21                 TYPE_MPEG1,
22                 TYPE_MPEG2,
23                 TYPE_MPEG4,
24                 TYPE_H264,
25                 TYPE_LIBX264,
26                 TYPE_VP9,
27                 TYPE_VPX_VP9,
28                 TYPE_HEVC,
29                 TYPE_LIBX265,
30                 TYPE_AV1,
31                 TYPE_LIBRAV1E_AV1,
32                 
33                 TYPE_CONTAINER = 65537,
34                 TYPE_WAV,
35                 TYPE_MP4,
36                 TYPE_WEBM,
37                 TYPE_MKV,
38                 TYPE_AVI,
39                 
40                 TYPE_UNKNOWN = -1
41         };
42         static inline int csp_avio_get_format_type(_TCHAR* name)
43         {
44                 QMap<QString, int> _list;
45                 _list["none"] = TYPE_NONE;
46                 _list["wav"] = TYPE_WAV;
47                 _list["flac"] = TYPE_FLAC;
48                 _list["mp4"] = TYPE_MP4;
49                 _list["mkv"] = TYPE_MKV;
50                 _list["webm"] = TYPE_WEBM;
51                 _list["avi"] = TYPE_AVI;
52                 _list["mp3"] = TYPE_MP3;
53
54                 QString _name = QString::fromUtf8(name); 
55                 int _type = _list.value(_name, TYPE_UNKNOWN);
56                 return _type;
57         }
58         static inline int csp_avio_get_codec_type(_TCHAR* name)
59         {
60                 QMap<QString, int> _list;
61                 _list["none"] = TYPE_NONE;
62                 _list["mp3"] = TYPE_MP3;
63                 _list["aac"] = TYPE_AAC;
64                 _list["aac_latm"] = TYPE_AAC_LATM;
65                 _list["vorbis"] = TYPE_VORBIS;
66                 _list["flac"] = TYPE_FLAC;
67                 _list["pcm_s16le"] = TYPE_PCM_S16LE;
68                 _list["pcm_s24le"] = TYPE_PCM_S24LE;
69
70                 _list["mpeg1video"] = TYPE_MPEG1;
71                 _list["mpeg2video"] = TYPE_MPEG2;
72                 _list["mpeg4"] = TYPE_MPEG4;
73                 _list["h264"] = TYPE_H264;
74                 _list["libx264"] = TYPE_LIBX264;
75                 _list["vp9"] = TYPE_VP9;
76                 _list["libvpx-vp9"] = TYPE_VPX_VP9;
77                 _list["hevc"] = TYPE_HEVC;
78                 _list["libx265"] = TYPE_LIBX265;
79                 _list["av1"] = TYPE_AV1;
80                 _list["librav1e"] = TYPE_LIBRAV1E_AV1;
81                 
82                 _list["unknown_codec"] = TYPE_UNKNOWN;
83                 QString _name = QString::fromUtf8(name); 
84                 int _type = _list.value(_name, TYPE_UNKNOWN);
85                 return _type;
86         }
87 }