add getAspectRatio(); setAspectRatio(); void getMode43(); void setMode43(); to zapit. Patch by SnowHead. -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/9240-framebuffer-blockiert/

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@519 e54a6e83-5905-42d5-8d5c-058d10e6a962


Origin commit data
------------------
Branch: ni/coolstream
Commit: 342aba0a72
Author: gixxpunk <thomas.harfmann@gmail.com>
Date: 2010-03-20 (Sat, 20 Mar 2010)

Origin message was:
------------------
- add getAspectRatio(); setAspectRatio(); void getMode43(); void setMode43(); to zapit. Patch by SnowHead. -> http://www.dbox2world.net/board293-coolstream-hd1/board314-coolstream-development/9240-framebuffer-blockiert/

git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@519 e54a6e83-5905-42d5-8d5c-058d10e6a962


------------------
This commit was generated by Migit
This commit is contained in:
gixxpunk
2010-03-20 22:04:31 +00:00
parent 17f1b4a0e0
commit 5c0a4b2f79
5 changed files with 150 additions and 15 deletions

View File

@@ -144,7 +144,11 @@ class CZapitMessages
CMD_SCANSTOP = 99,
CMD_GET_VOLUME = 104,
CMD_GET_AUDIO_MODE = 105,
CMD_GET_MUTE_STATUS = 106
CMD_GET_MUTE_STATUS = 106,
CMD_GET_ASPECTRATIO = 107,
CMD_SET_ASPECTRATIO = 108,
CMD_GET_MODE43 = 109,
CMD_SET_MODE43 = 110
};

View File

@@ -487,6 +487,10 @@ class CZapitClient:public CBasicClient
void setAudioMode(int mode);
void getAudioMode(int * mode);
void setVideoSystem(int video_system);
void getAspectRatio(int *ratio);
void setAspectRatio(int ratio);
void getMode43(int *m43);
void setMode43(int m43);
/****************************************/
/* */

View File

@@ -1004,6 +1004,40 @@ bool CZapitClient::isRecordModeActive()
return response.activated;
}
void CZapitClient::getAspectRatio(int *ratio)
{
CZapitMessages::commandInt msg;
send(CZapitMessages::CMD_GET_ASPECTRATIO, 0, 0);
CBasicClient::receive_data((char* )&msg, sizeof(msg));
* ratio = msg.val;
close_connection();
}
void CZapitClient::setAspectRatio(int ratio)
{
CZapitMessages::commandInt msg;
msg.val = ratio;
send(CZapitMessages::CMD_SET_ASPECTRATIO, (char*)&msg, sizeof(msg));
close_connection();
}
void CZapitClient::getMode43(int *m43)
{
CZapitMessages::commandInt msg;
send(CZapitMessages::CMD_GET_MODE43, 0, 0);
CBasicClient::receive_data((char* )&msg, sizeof(msg));
* m43 = msg.val;
close_connection();
}
void CZapitClient::setMode43(int m43)
{
CZapitMessages::commandInt msg;
msg.val = m43;
send(CZapitMessages::CMD_SET_MODE43, (char*)&msg, sizeof(msg));
close_connection();
}
void CZapitClient::registerEvent(const unsigned int eventID, const unsigned int clientID, const char * const udsName)
{
CEventServer::commandRegisterEvent msg;

View File

@@ -48,7 +48,7 @@ int usage (const char * basename)
std::cout << "save bouquets: " << basename << " -sb" << std::endl
<< std::endl;
std::cout << "show satellites: " << basename << " -sh" << std::endl;
std::cout << "rezap" << basename << " -rz" << std::endl;
std::cout << "rezap " << basename << " -rz" << std::endl;
std::cout << "select satellites: " << basename << " -se <satmask> <diseqc order>" << std::endl;
std::cout << "start transponderscan: " << basename << " -st" << std::endl
<< std::endl;
@@ -59,6 +59,13 @@ int usage (const char * basename)
std::cout << "shutdown zapit: " << basename << " -kill" << std::endl;
std::cout << "enter standby: " << basename << " -esb" << std::endl;
std::cout << "leave standby: " << basename << " -lsb" << std::endl;
std::cout << "get aspect ratio: " << basename << " -var" << std::endl;
std::cout << "set aspect ratio: " << basename << " -var <aspectratio>" << std::endl;
#if 0
//FIXME howto read aspect mode back?
std::cout << "get 4:3 mode: " << basename << " -vm43" << std::endl;
#endif
std::cout << "set 4:3 mode: " << basename << " -vm43 <4:3mode>" << std::endl;
std::cout << "switch to hd 1080i mode: " << basename << " --1080" << std::endl;
std::cout << "switch to pal mode: " << basename << " --pal" << std::endl;
std::cout << "switch to hd 720p mode: " << basename << " --720p" << std::endl;
@@ -83,6 +90,8 @@ int main (int argc, char** argv)
int mute = -1;
int volume = -1;
int nvod = -1;
int arat = -1;
int m43 = -1;
const char * channelName = NULL;
bool playback = false;
@@ -103,6 +112,8 @@ int main (int argc, char** argv)
bool sendMotorCommand = false;
bool quiet = false;
bool getchannel = false;
bool aspectratio = false;
bool mode43 = false;
uint8_t motorCmdType = 0;
uint8_t motorCmd = 0;
uint8_t motorNumParameters = 0;
@@ -233,6 +244,26 @@ int main (int argc, char** argv)
recordmode = true;
continue;
}
else if (!strncmp(argv[i], "-var", 4))
{
aspectratio = true;
if (i < argc - 1)
sscanf(argv[++i], "%d", &arat);
continue;
}
else if (!strncmp(argv[i], "-vm43", 5))
{
mode43 = true;
if (i < argc - 1)
{
sscanf(argv[++i], "%d", &m43);
continue;
}
#if 0
//FIXME howto read aspect mode back?
continue;
#endif
}
else if (!strncmp(argv[i], "-sb", 3))
{
savebouquets = true;
@@ -441,6 +472,30 @@ int main (int argc, char** argv)
return 0;
}
if (aspectratio)
{
if(arat >= 0)
zapit.setAspectRatio(arat);
else
{
zapit.getAspectRatio(&arat);
printf("%d\n", arat);
}
return 0;
}
if (mode43)
{
if(m43 >= 0)
zapit.setMode43(m43);
else
{
zapit.getMode43(&m43);
printf("%d\n",m43);
}
return 0;
}
if (savebouquets)
{
zapit.saveBouquets();

View File

@@ -82,6 +82,8 @@ map<t_channel_id, audio_map_set_t>::iterator audio_map_it;
unsigned int volume_left = 0, volume_right = 0;
unsigned int def_volume_left = 0, def_volume_right = 0;
int audio_mode = 0;
int aspectratio=0;
int mode43=0;
int def_audio_mode = 0;
t_channel_id live_channel_id;
static t_channel_id rec_channel_id;
@@ -1443,6 +1445,7 @@ printf("[zapit] recording mode: %d\n", msgSetRecordMode.activate);fflush(stdout)
audio_mode = msg.val;
break;
}
case CZapitMessages::CMD_GET_AUDIO_MODE: {
CZapitMessages::commandInt msg;
msg.val = (int) audio_mode;
@@ -1450,6 +1453,41 @@ printf("[zapit] recording mode: %d\n", msgSetRecordMode.activate);fflush(stdout)
break;
}
case CZapitMessages::CMD_SET_ASPECTRATIO: {
CZapitMessages::commandInt msg;
CBasicServer::receive_data(connfd, &msg, sizeof(msg));
aspectratio=(int) msg.val;
if(videoDecoder) videoDecoder->setAspectRatio(aspectratio, -1);
break;
}
case CZapitMessages::CMD_GET_ASPECTRATIO: {
CZapitMessages::commandInt msg;
if(videoDecoder) aspectratio=videoDecoder->getAspectRatio();
msg.val = aspectratio;
CBasicServer::send_data(connfd, &msg, sizeof(msg));
break;
}
case CZapitMessages::CMD_SET_MODE43: {
CZapitMessages::commandInt msg;
CBasicServer::receive_data(connfd, &msg, sizeof(msg));
mode43=(int) msg.val;
if(videoDecoder) videoDecoder->setAspectRatio(-1, mode43);
break;
}
#if 0
//FIXME howto read aspect mode back?
case CZapitMessages::CMD_GET_MODE43: {
CZapitMessages::commandInt msg;
if(videoDecoder) mode43=videoDecoder->getCroppingMode();
msg.val = mode43;
CBasicServer::send_data(connfd, &msg, sizeof(msg));
break;
}
#endif
case CZapitMessages::CMD_GETPIDS: {
if (channel) {
CZapitClient::responseGetOtherPIDs responseGetOtherPIDs;