Skip to content

Commit 848ca3b

Browse files
gfxVPLsdmzhijie-zh
authored andcommitted
Refine for commit 5e49236
1 parent 5e49236 commit 848ca3b

3 files changed

Lines changed: 2 additions & 111 deletions

File tree

_studio/mfx_lib/CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -201,13 +201,4 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/pkg-config.pc.cmake" ${PKG_CONFIG_FN
201201
install( FILES ${PKG_CONFIG_FNAME} DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig )
202202
endif()
203203

204-
if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/decode_next/framework/CMakeLists.txt")
205-
add_subdirectory(decode_next/framework)
206-
add_subdirectory(decode_next/vesfc)
207-
target_link_libraries(mfxcore PUBLIC mfx_decode_next_framework mfx_decode_next_vesfc)
208-
target_include_directories(mfxcore PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/decode_next/registry)
209-
target_sources(mfxcore PRIVATE decode_next/registry/decode_codecs_registry.cpp)
210-
target_compile_definitions(mfxcore PRIVATE MFX_ENABLE_DECODE_NEXT)
211-
endif()
212-
213204
include(sources_ext.cmake OPTIONAL)

_studio/mfx_lib/shared/src/libmfxsw_decode.cpp

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -69,17 +69,8 @@
6969

7070
#include "mfx_unified_decode_logging.h"
7171

72-
#if defined(MFX_ENABLE_DECODE_NEXT)
73-
#include "video_decode.h"
74-
#include "decode_codecs_registry.h"
75-
#endif
7672

7773

78-
#if defined(MFX_ENABLE_DECODE_NEXT)
79-
using mfx::decode_next::IsDecodeNextEnabled;
80-
using mfx::decode_next::RegisterAllDecodeImpls;
81-
using mfx::decode_next::ReportDecodeNextStatus;
82-
#endif
8374

8475
template<>
8576
VideoDECODE* _mfxSession::Create<VideoDECODE>(mfxVideoParam& par)
@@ -88,14 +79,6 @@ VideoDECODE* _mfxSession::Create<VideoDECODE>(mfxVideoParam& par)
8879
VideoCORE* core = m_pCORE.get();
8980
mfxStatus mfxRes = MFX_ERR_MEMORY_ALLOC;
9081

91-
#if defined(MFX_ENABLE_DECODE_NEXT)
92-
if (IsDecodeNextEnabled(core->GetHWType(), par.mfx.CodecId))
93-
{
94-
RegisterAllDecodeImpls();
95-
pDECODE = new mfx::decode_next::VideoDECODENext(core, par.mfx.CodecId, &mfxRes);
96-
}
97-
else
98-
#endif
9982
{
10083
// create a codec instance
10184
switch (par.mfx.CodecId)
@@ -197,14 +180,6 @@ mfxStatus MFXVideoDECODE_Query(mfxSession session, mfxVideoParam *in, mfxVideoPa
197180

198181
try
199182
{
200-
#if defined(MFX_ENABLE_DECODE_NEXT)
201-
if (IsDecodeNextEnabled(session->m_pCORE->GetHWType(), out->mfx.CodecId))
202-
{
203-
RegisterAllDecodeImpls();
204-
mfxRes = mfx::decode_next::DecodeAdapter::Query(session->m_pCORE.get(), out->mfx.CodecId, in, out);
205-
}
206-
else
207-
#endif
208183
{
209184
switch (out->mfx.CodecId)
210185
{
@@ -297,14 +272,6 @@ mfxStatus MFXVideoDECODE_QueryIOSurf(mfxSession session, mfxVideoParam *par, mfx
297272

298273
try
299274
{
300-
#if defined(MFX_ENABLE_DECODE_NEXT)
301-
if (IsDecodeNextEnabled(session->m_pCORE->GetHWType(), par->mfx.CodecId))
302-
{
303-
RegisterAllDecodeImpls();
304-
mfxRes = mfx::decode_next::DecodeAdapter::QueryIOSurf(session->m_pCORE.get(), par->mfx.CodecId, par, request);
305-
}
306-
else
307-
#endif
308275
{
309276
switch (par->mfx.CodecId)
310277
{
@@ -400,14 +367,6 @@ mfxStatus MFXVideoDECODE_DecodeHeader(mfxSession session, mfxBitstream *bs, mfxV
400367

401368
try
402369
{
403-
#if defined(MFX_ENABLE_DECODE_NEXT)
404-
if (IsDecodeNextEnabled(session->m_pCORE->GetHWType(), par->mfx.CodecId))
405-
{
406-
RegisterAllDecodeImpls();
407-
mfxRes = mfx::decode_next::DecodeAdapter::DecodeHeader(session->m_pCORE.get(), par->mfx.CodecId, bs, par);
408-
}
409-
else
410-
#endif
411370
{
412371
switch (par->mfx.CodecId)
413372
{
@@ -500,16 +459,14 @@ mfxStatus MFXVideoDECODE_Init(mfxSession session, mfxVideoParam *par)
500459

501460
try
502461
{
503-
// Create new decode instance
462+
// check existence of component
504463
if (!session->m_pDECODE)
505464
{
465+
// create a new instance
506466
session->m_pDECODE.reset(session->Create<VideoDECODE>(*par));
507467
MFX_CHECK(session->m_pDECODE.get(), MFX_ERR_INVALID_VIDEO_PARAM);
508468
}
509469

510-
#if defined(MFX_ENABLE_DECODE_NEXT)
511-
ReportDecodeNextStatus(session->m_pCORE->GetHWType(), par->mfx.CodecId);
512-
#endif
513470

514471
// Init decode instance
515472
mfxRes = session->m_pDECODE->Init(par);

_studio/shared/include/mfx_umc_alloc_wrapper.h

Lines changed: 0 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -270,14 +270,6 @@ class SurfaceSource : public UMC::FrameAllocator
270270
void SetFreeSurfaceAllowedFlag(bool flag);
271271

272272
protected:
273-
#if defined(MFX_ENABLE_UNIT_TEST_DECODE_NEXT)
274-
struct TestCtorTag {};
275-
SurfaceSource(TestCtorTag, mfxFrameAllocResponse& resp, mfxFrameAllocResponse& respAlien)
276-
: m_core(nullptr)
277-
, m_response(resp)
278-
, m_response_alien(respAlien)
279-
{}
280-
#endif
281273

282274
VideoCORE* m_core;
283275

@@ -416,53 +408,4 @@ class mfx_UMC_FrameAllocator_D3D_Converter : public mfx_UMC_FrameAllocator_D3D
416408

417409
#endif // #if defined (MFX_ENABLE_MJPEG_VIDEO_DECODE) && defined (MFX_VA_WIN)
418410

419-
class DecVppSfc;
420-
class SurfaceSourceDecodeVpp : public SurfaceSource
421-
{
422-
public:
423-
SurfaceSourceDecodeVpp(VideoCORE* core, const mfxVideoParam& video_param, eMFXPlatform platform, mfxFrameAllocRequest& request, mfxFrameAllocRequest& request_internal,
424-
mfxFrameAllocResponse& response, mfxFrameAllocResponse& response_alien);
425-
426-
// suppose that Close() calls Reset(), so override only Reset()
427-
virtual UMC::Status Reset() override;
428-
429-
virtual mfxStatus StartPreparingToOutput(mfxFrameSurface1* surface_work, UMC::FrameData* in, const mfxVideoParam* par, mfxU16* taskId);
430-
virtual mfxStatus CheckPreparingToOutput(mfxFrameSurface1* surface_work, UMC::FrameData* in, const mfxVideoParam* par, mfxU16 taskId);
431-
432-
#if defined(MFX_ENABLE_UNIT_TEST_DECODE_NEXT)
433-
SurfaceSourceDecodeVpp(TestCtorTag, mfxFrameAllocResponse& resp, mfxFrameAllocResponse& respAlien);
434-
#endif
435-
436-
private:
437-
std::unique_ptr<DecVppSfc> m_pCc;
438-
439-
mfxStatus InitVideoVpp(const mfxVideoParam* params);
440-
mfxStatus FindSurfaceByMemId(const UMC::FrameData* in, const mfxHDLPair& hdlPair, mfxFrameSurface1& out_surface);
441-
};
442-
443-
class mfx_UMC_FrameAllocator_Decode_Vpp : public mfx_UMC_FrameAllocator_D3D
444-
{
445-
public:
446-
virtual UMC::Status InitMfx(UMC::FrameAllocatorParams* pParams,
447-
VideoCORE* mfxCore,
448-
const mfxVideoParam* params,
449-
const mfxFrameAllocRequest* request,
450-
mfxFrameAllocResponse* response,
451-
bool isUseExternalFrames,
452-
bool isSWplatform) override;
453-
454-
// suppose that Close() calls Reset(), so override only Reset()
455-
virtual UMC::Status Reset() override;
456-
457-
mfxStatus StartPreparingToOutput(mfxFrameSurface1* surface_work, UMC::FrameData* in, const mfxVideoParam* par, mfxU16* taskId);
458-
mfxStatus CheckPreparingToOutput(mfxFrameSurface1* surface_work, UMC::FrameData* in, const mfxVideoParam* par, mfxU16 taskId);
459-
460-
private:
461-
std::unique_ptr<DecVppSfc> m_pCc;
462-
463-
mfxStatus InitVideoVpp(const mfxVideoParam* params);
464-
mfxStatus FindSurfaceByMemId(const UMC::FrameData* in, const mfxHDLPair& hdlPair, mfxFrameSurface1& out_surface);
465-
466-
friend class SurfaceSourceDecodeVpp;
467-
};
468411
#endif //_MFX_ALLOC_WRAPPER_H_

0 commit comments

Comments
 (0)