14
14
namespace owt {
15
15
namespace base {
16
16
17
- std::mutex MediaCapabilities::get_singleton_mutex ;
18
- MediaCapabilities* MediaCapabilities::singleton = nullptr ;
17
+ std::mutex MediaCapabilities::get_singleton_mutex_ ;
18
+ MediaCapabilities* MediaCapabilities::singleton_ = nullptr ;
19
19
20
20
std::vector<VideoEncoderCapability>
21
21
MediaCapabilities::SupportedCapabilitiesForVideoEncoder (
@@ -53,8 +53,8 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
53
53
54
54
std::vector<VideoEncoderCapability> capabilities;
55
55
// Check platform type.
56
- if (inited ) {
57
- unsigned short platform_code = mfx_platform .CodeName ;
56
+ if (inited_ ) {
57
+ unsigned short platform_code = mfx_platform_ .CodeName ;
58
58
if (platform_code >= MFX_PLATFORM_HASWELL) {
59
59
support_h264 = true ;
60
60
if (platform_code > MFX_PLATFORM_BROADWELL)
@@ -74,7 +74,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
74
74
}
75
75
#endif
76
76
#if (MFX_VERSION >= 1031)
77
- if (mfx_platform .MediaAdapterType == MFX_MEDIA_DISCRETE)
77
+ if (mfx_platform_ .MediaAdapterType == MFX_MEDIA_DISCRETE)
78
78
is_discrete_graphics = true ;
79
79
#endif
80
80
// Query platform capability for specific codec. Only check for
@@ -87,14 +87,14 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
87
87
memset (&video_param, 0 , sizeof (video_param));
88
88
video_param.mfx .CodecId = MFX_CODEC_VP9;
89
89
video_param.mfx .CodecProfile = MFX_PROFILE_VP9_0;
90
- sts = mfx_encoder ->Query (nullptr , &video_param);
90
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
91
91
if (sts != MFX_ERR_NONE)
92
92
support_vp9_8 &= false ;
93
93
94
94
memset (&video_param, 0 , sizeof (video_param));
95
95
video_param.mfx .CodecId = MFX_CODEC_VP9;
96
96
video_param.mfx .CodecProfile = MFX_PROFILE_VP9_2;
97
- sts = mfx_encoder ->Query (nullptr , &video_param);
97
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
98
98
if (sts != MFX_ERR_NONE)
99
99
support_vp9_10 &= false ;
100
100
@@ -144,14 +144,14 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
144
144
// load plugins here.
145
145
video_param.mfx .CodecId = MFX_CODEC_HEVC;
146
146
video_param.mfx .CodecProfile = MFX_PROFILE_HEVC_MAIN;
147
- sts = mfx_encoder ->Query (nullptr , &video_param);
147
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
148
148
if (sts != MFX_ERR_NONE)
149
149
support_hevc_8 &= false ;
150
150
151
151
memset (&video_param, 0 , sizeof (video_param));
152
152
video_param.mfx .CodecId = MFX_CODEC_HEVC;
153
153
video_param.mfx .CodecProfile = MFX_PROFILE_HEVC_MAIN10;
154
- sts = mfx_encoder ->Query (nullptr , &video_param);
154
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
155
155
if (sts != MFX_ERR_NONE)
156
156
support_hevc_10 &= false ;
157
157
@@ -160,7 +160,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
160
160
memset (&video_param, 0 , sizeof (video_param));
161
161
video_param.mfx .CodecId = MFX_CODEC_HEVC;
162
162
video_param.mfx .CodecProfile = MFX_PROFILE_HEVC_SCC;
163
- sts = mfx_encoder ->Query (nullptr , &video_param);
163
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
164
164
if (sts == MFX_ERR_NONE)
165
165
support_hevc_scc = true ;
166
166
#endif
@@ -224,7 +224,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoEncoder(
224
224
memset (&video_param, 0 , sizeof (video_param));
225
225
video_param.mfx .CodecId = MFX_CODEC_AVC;
226
226
// Don't check profiles. We know we can support from CB up to High.
227
- sts = mfx_encoder ->Query (nullptr , &video_param);
227
+ sts = mfx_encoder_ ->Query (nullptr , &video_param);
228
228
if (sts != MFX_ERR_NONE)
229
229
support_h264 &= false ;
230
230
@@ -255,11 +255,11 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
255
255
std::vector<owt::base::VideoCodec>& codec_types) {
256
256
std::vector<VideoDecoderCapability> capabilities;
257
257
258
- if (inited ) {
258
+ if (inited_ ) {
259
259
mfxStatus sts = MFX_ERR_NONE;
260
260
mfxVideoParam video_param;
261
261
262
- unsigned short platform_code = mfx_platform .CodeName ;
262
+ unsigned short platform_code = mfx_platform_ .CodeName ;
263
263
for (auto & codec : codec_types) {
264
264
if (codec == owt::base::VideoCodec::kVp9 ) {
265
265
if (platform_code < MFX_PLATFORM_KABYLAKE)
@@ -268,7 +268,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
268
268
memset (&video_param, 0 , sizeof (video_param));
269
269
video_param.mfx .CodecId = MFX_CODEC_VP9;
270
270
271
- sts = mfx_decoder ->Query (nullptr , &video_param);
271
+ sts = mfx_decoder_ ->Query (nullptr , &video_param);
272
272
if (sts == MFX_ERR_NONE) {
273
273
VideoDecoderCapability vp9_cap;
274
274
vp9_cap.codec_type = owt::base::VideoCodec::kVp9 ;
@@ -283,7 +283,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
283
283
memset (&video_param, 0 , sizeof (video_param));
284
284
video_param.mfx .CodecId = MFX_CODEC_AVC;
285
285
286
- sts = mfx_decoder ->Query (nullptr , &video_param);
286
+ sts = mfx_decoder_ ->Query (nullptr , &video_param);
287
287
if (sts == MFX_ERR_NONE) {
288
288
VideoDecoderCapability avc_cap;
289
289
avc_cap.codec_type = owt::base::VideoCodec::kH264 ;
@@ -296,7 +296,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
296
296
else if (codec == owt::base::VideoCodec::kH265 ) {
297
297
memset (&video_param, 0 , sizeof (video_param));
298
298
video_param.mfx .CodecId = MFX_CODEC_HEVC;
299
- sts = mfx_decoder ->Query (nullptr , &video_param);
299
+ sts = mfx_decoder_ ->Query (nullptr , &video_param);
300
300
RTC_LOG (LS_ERROR) << " Johny---H265 query result:" << sts;
301
301
302
302
if (sts == MFX_ERR_NONE) {
@@ -321,7 +321,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
321
321
memset (&video_param, 0 , sizeof (video_param));
322
322
video_param.mfx .CodecId = MFX_CODEC_AV1;
323
323
324
- sts = mfx_decoder ->Query (nullptr , &video_param);
324
+ sts = mfx_decoder_ ->Query (nullptr , &video_param);
325
325
if (sts == MFX_ERR_NONE) {
326
326
VideoDecoderCapability av1_cap;
327
327
av1_cap.codec_type = owt::base::VideoCodec::kAv1 ;
@@ -336,7 +336,7 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
336
336
memset (&video_param, 0 , sizeof (video_param));
337
337
video_param.mfx .CodecId = MFX_CODEC_VP8;
338
338
339
- sts = mfx_decoder ->Query (nullptr , &video_param);
339
+ sts = mfx_decoder_ ->Query (nullptr , &video_param);
340
340
if (sts == MFX_ERR_NONE) {
341
341
// Consider removing this from supported list?
342
342
VideoDecoderCapability vp8_cap;
@@ -354,59 +354,59 @@ MediaCapabilities::SupportedCapabilitiesForVideoDecoder(
354
354
}
355
355
356
356
MediaCapabilities* MediaCapabilities::Get () {
357
- std::lock_guard<std::mutex> lock (get_singleton_mutex );
357
+ std::lock_guard<std::mutex> lock (get_singleton_mutex_ );
358
358
359
- if (singleton == nullptr ) {
360
- singleton = new MediaCapabilities ();
359
+ if (singleton_ == nullptr ) {
360
+ singleton_ = new MediaCapabilities ();
361
361
362
- if (singleton && !singleton ->Init ()) {
363
- delete singleton ;
364
- singleton = nullptr ;
362
+ if (singleton_ && !singleton_ ->Init ()) {
363
+ delete singleton_ ;
364
+ singleton_ = nullptr ;
365
365
}
366
366
}
367
367
368
- return singleton ;
368
+ return singleton_ ;
369
369
}
370
370
371
371
MediaCapabilities::MediaCapabilities () {}
372
372
373
373
MediaCapabilities::~MediaCapabilities () {
374
- if (mfx_encoder ) {
375
- mfx_encoder ->Close ();
376
- mfx_encoder .reset ();
374
+ if (mfx_encoder_ ) {
375
+ mfx_encoder_ ->Close ();
376
+ mfx_encoder_ .reset ();
377
377
}
378
- if (mfx_decoder ) {
379
- mfx_decoder ->Close ();
380
- mfx_decoder .reset ();
378
+ if (mfx_decoder_ ) {
379
+ mfx_decoder_ ->Close ();
380
+ mfx_decoder_ .reset ();
381
381
}
382
- if (msdk_factory && mfx_session ) {
383
- msdk_factory ->DestroySession (mfx_session );
382
+ if (msdk_factory_ && mfx_session_ ) {
383
+ msdk_factory_ ->DestroySession (mfx_session_ );
384
384
}
385
385
}
386
386
387
387
bool MediaCapabilities::Init () {
388
388
bool res = false ;
389
- msdk_factory = owt::base::MSDKFactory::Get ();
390
- if (!msdk_factory )
389
+ msdk_factory_ = owt::base::MSDKFactory::Get ();
390
+ if (!msdk_factory_ )
391
391
goto failed;
392
392
393
- mfx_session = msdk_factory ->CreateSession ();
394
- if (!mfx_session )
393
+ mfx_session_ = msdk_factory_ ->CreateSession ();
394
+ if (!mfx_session_ )
395
395
goto failed;
396
396
397
397
// Create the underlying MFXVideoDECODE and MFXVideoENCODE
398
398
// instances.
399
- mfx_encoder .reset (new MFXVideoENCODE (*mfx_session ));
400
- if (!mfx_encoder )
399
+ mfx_encoder_ .reset (new MFXVideoENCODE (*mfx_session_ ));
400
+ if (!mfx_encoder_ )
401
401
goto failed;
402
402
403
- mfx_decoder .reset (new MFXVideoDECODE (*mfx_session ));
404
- if (!mfx_decoder )
403
+ mfx_decoder_ .reset (new MFXVideoDECODE (*mfx_session_ ));
404
+ if (!mfx_decoder_ )
405
405
goto failed;
406
406
407
- res = msdk_factory ->QueryPlatform (mfx_session , &mfx_platform );
407
+ res = msdk_factory_ ->QueryPlatform (mfx_session_ , &mfx_platform_ );
408
408
if (res)
409
- inited = true ;
409
+ inited_ = true ;
410
410
411
411
failed:
412
412
return res;
0 commit comments