\r
}\r
\r
+void Log::logLongString(const char *fromModule, int level,const char *message)\r
+{\r
+ int string_size=strlen(message);\r
+ char buffer[100];\r
+ const char * pointer=message;\r
+ for (int str_written=0; str_written<string_size;str_written+=119) {\r
+ strncpy(buffer,pointer,99);\r
+ buffer[99]=0;\r
+ pointer+=99;\r
+ log(fromModule,level,"%s",buffer);\r
+ }\r
\r
+}\r
\r
int Log::status()\r
{\r
int init(int defaultLevel,const char* fileName, int enabled);\r
int shutdown();\r
int log(const char *fromModule, int level,const char *message, ...);\r
+ void logLongString(const char *fromModule, int level,const char *message);\r
int status();\r
void upLogLevel();\r
void downLogLevel();\r
}\r
\r
const char *query_str=eglQueryString(egl_display,EGL_CLIENT_APIS);\r
- if (query_str) Log::getInstance()->log("OSD", Log::NOTICE, "%s",query_str);\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",eglGetError());\r
query_str=eglQueryString(egl_display,EGL_EXTENSIONS);\r
- if (query_str) Log::getInstance()->log("OSD", Log::NOTICE, "%s",query_str);\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",eglGetError());\r
\r
const EGLint attributs[]={\r
}\r
// Test stuff\r
\r
+ query_str=(const char*)glGetString(GL_VERSION) ;\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
+ else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",glGetError());\r
+\r
+ query_str=(const char*)glGetString(GL_VENDOR) ;\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
+ else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",glGetError());\r
+\r
+ query_str=(const char*)glGetString(GL_RENDERER) ;\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
+ else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",glGetError());\r
+\r
+ query_str=(const char*)glGetString(GL_EXTENSIONS) ;\r
+ if (query_str) Log::getInstance()->logLongString("OSD", Log::NOTICE, query_str);\r
+ else Log::getInstance()->log("OSD", Log::WARN, "Could not query display %x",glGetError());\r
+\r
\r
\r
//Now we will create the Screen\r
-
-
-
-
-
-
-
-
-
OMX_VIDEO_PARAM_PORTFORMATTYPE ft_type;
ft_type.nSize=sizeof(ft_type);
ft_type.nVersion.nVersion=OMX_VERSION;
ft_type.eCompressionFormat=OMX_VIDEO_CodingMPEG2;
}
+ Demuxer* demux=Demuxer::getInstance();
+
+ ft_type.xFramerate=demux->getFrameRate()*(1<<16);
+ error=OMX_SetParameter(omx_vid_dec,OMX_IndexParamVideoPortFormat,&ft_type);
+ if (error!=OMX_ErrorNone){
+ Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexParamVideoPortFormat failed %x", error);
+ }
+
error=OMX_SendCommand(omx_vid_dec,OMX_CommandStateSet,OMX_StateIdle,0);
if (error!=OMX_ErrorNone){
return 0;
}
- Demuxer* demux=Demuxer::getInstance();
- ft_type.xFramerate=demux->getFrameRate()*(1<<16);
- error=OMX_SetParameter(omx_vid_dec,OMX_IndexParamVideoPortFormat,&ft_type);
- if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexParamVideoPortFormat failed %x", error);
- }
/*
if (h264) {
OMX_NALSTREAMFORMATTYPE nalu_type;
return 0;
}
-
+ //TODO activate this code
+/*
error=OMX_SetupTunnel(omx_vid_dec,omx_codec_output_port,omx_vid_sched,omx_shed_input_port);
if (error!=OMX_ErrorNone){
Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel dec to sched failed %x", error);
Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel sched to rend failed %x", error);
DeAllocateCodecsOMX();
return 0;
- }
+ }*/