diff --git a/generic-pc/video.cpp b/generic-pc/video.cpp index 41837b9..2131ff0 100644 --- a/generic-pc/video.cpp +++ b/generic-pc/video.cpp @@ -211,6 +211,23 @@ int cVideo::setBlank(int) return 1; } +int cVideo::GetVideoSystem() +{ + return vdec->GetVideoSystem(); +} + +int VDec::GetVideoSystem() +{ + int current_video_system = VIDEO_STD_1080I50; + + if(dec_w < 720) + current_video_system = VIDEO_STD_PAL; + else if(dec_w > 720 && dec_w <= 1280) + current_video_system = VIDEO_STD_720P50; + + return 0; +} + int cVideo::SetVideoSystem(int system, bool) { return vdec->SetVideoSystem(system); diff --git a/generic-pc/video_priv.h b/generic-pc/video_priv.h index 057ab23..067d9b5 100644 --- a/generic-pc/video_priv.h +++ b/generic-pc/video_priv.h @@ -72,6 +72,7 @@ class VDec : public OpenThreads::Thread int getBlank(void); int setBlank(int enable); #endif + int GetVideoSystem(); int SetVideoSystem(int system); /* change video play state. Parameters are all unused. */ diff --git a/include/video_hal.h b/include/video_hal.h index 4ce76c3..efaed07 100644 --- a/include/video_hal.h +++ b/include/video_hal.h @@ -180,6 +180,8 @@ class cVideo int Stop(bool blank = true); bool Pause(void); + int GetVideoSystem(); + /* set video_system */ int SetVideoSystem(int video_system, bool remember = true); int SetStreamType(VIDEO_FORMAT type);