cp vompclient target-mvp-dev/vompclient
debug:
- ../../gdb/gdb-6.7/gdb/gdb target-mvp/vompclient target-mvp/core.*
+ ../../gdb/gdb-7.12.1/gdb/gdb target-mvp/vompclient target-mvp/core.*
debug2:
- ../../gdb/gdb-6.7/gdb/gdb target-mvp-dev/vompclient target-mvp-dev/core.*
+ ../../gdb/gdb-7.12.1/gdb/gdb target-mvp-dev/vompclient target-mvp-dev/core.*
dev: CXXFLAGS := $(CXXFLAGS_DEV)
dev: vompclient
const static ULONG MOUSE_SCROLL = 35;
const static ULONG NEW_PICTURE = 36;
const static ULONG NEW_PICTURE_STATIC = 37;
+
+ const static ULONG HACK_MVP_RETURN_FROM_QUARTER = 999;
};
#endif
case Remote::BACK:
case Remote::GUIDE:
{
+
+#ifdef VOMP_PLATTFORM_MVP
+/*
+new video modes system doesn't work properly on MVP
+It seems to always set wanted mode to 1 which is "full screen"
+but translates to Video::LETERBOX on MVP
+
+Mode 0 in new system is "None", but is Video::NORMAL for MVP
+
+VideoMVP::setMode(LETTERBOX) while in 16x9 mode is invalid
+
+Anyway, bool Video::setVideoDisplay(VideoDisplay display) calls with Video::mode
+not applyMode, so wouldn't work for two reasons
+
+VVideoLiveTV has the memory of what mode, NORMAL / LETTERBOX we were in before
+we went to QUARTER. Hack this in to get a message there.
+*/
+
+ if (parent) // ptr check done in case being tested from videorec
+ {
+ Message* m = new Message(); // Must be done after this view deleted
+ m->from = this;
+ m->to = parent;
+ m->message = Message::HACK_MVP_RETURN_FROM_QUARTER;
+ Command::getInstance()->postMessageNoLock(m);
+ }
+#endif
+
return 4;
}
case Remote::CHANNELUP:
}
switch (applyMode) {
case Fullscreen: {
+#ifndef VOMP_PLATTFORM_MVP
+ // Can't run this on a MVP. See vepg.cc ~ line 480
setMode(mode);
+#endif
} break;
case Quarter: {
setMode(QUARTER);
if ((tmode != NORMAL) && (tmode != LETTERBOX) && (tmode != UNKNOWN2) && (tmode != QUARTER) && (tmode != EIGHTH)
&& (tmode != ZOOM) && (tmode != UNKNOWN6)) return 0;
- if (tmode==NORMAL || tmode == LETTERBOX) mode = tmode;
-
+ if (tmode==NORMAL || tmode == LETTERBOX || tmode == QUARTER) mode = tmode;
if (ioctl(fdVideo, AV_SET_VID_MODE, mode) != 0) return 0;
return 1;
}
}
}
}
+#ifdef VOMP_PLATTFORM_MVP
+// See vepg.cc ~ line 480
+ else if (m->message == Message::HACK_MVP_RETURN_FROM_QUARTER)
+ {
+ video->setMode(videoMode);
+ }
+#endif
}
void VVideoLiveTV::doAudioChannelSymbol()