#include <chrono>
-#include "oldlog.h"
+#include "log.h"
#include "audioomx.h"
#include "demuxer.h"
#include "vdr.h"
//A lot of parts of this file are heavily inspired by xbmc omx implementations
+static const char* TAG = "VideoOMX";
+
VideoOMX::VideoOMX() {
+ logger = LogNT::getInstance();
omx_running = false;
int ret=vc_gencmd_send("codec_enabled MPG2");
if (ret!=0) {
- Log::getInstance()->log("Video", Log::DEBUG, "vc_gencmd_send failed %x",ret);
+ logger->debug(TAG, "vc_gencmd_send failed {:#x}",ret);
} else {
char buffer[1024];
ret=vc_gencmd_read_response(buffer,sizeof(buffer));
if (ret!=0) {
- Log::getInstance()->log("Video", Log::DEBUG, "vc_gencmd_read_response failed %x",ret);
+ logger->debug(TAG, "vc_gencmd_read_response failed {:#x}",ret);
} else {
if (STRCASECMP(buffer,"MPG2=enabled")==0) {
mpeg2_supported=true;
} else if (STRCASECMP(buffer,"MPG2=disabled")==0) {
mpeg2_supported=false;
} else {
- Log::getInstance()->log("Video", Log::DEBUG, "Undefined mpg codec answer %s",buffer);
+ logger->debug(TAG, "Undefined mpg codec answer {}",buffer);
}
}
}
OMX_ERRORTYPE error;
error = OMX_Init();
if (error != OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX failed %x",
+ logger->debug(TAG, "Init OMX failed {:#x}",
error);
return 0;
}
bool VideoOMX::loadOptionsFromServer(VDR* vdr)
{
- Log::getInstance()->log("Video", Log::DEBUG, "VideoOMX config load");
+ logger->debug(TAG, "VideoOMX config load");
char *name=vdr->configLoad("VideoOMX","SDDeinterlacing");
if (name != NULL) {
}*/ else if (STRCASECMP(name, "Fast") == 0) {
deinterlace = 4;
}
- Log::getInstance()->log("Video", Log::DEBUG, "Set deinterlacing to %s %d",name,deinterlace);
+ logger->debug(TAG, "Set deinterlacing to {} {}",name,deinterlace);
delete[] name;
}
== 0) {
deinterlace = 4;
}
- Log::getInstance()->log("Video", Log::DEBUG, "Set deinterlacing to %s %d",option->options[option->userSetChoice],deinterlace);
+ logger->debug(TAG, "Set deinterlacing to {} {}",option->options[option->userSetChoice],deinterlace);
return true;
}
break;
parx=tparx;
pary=tpary;
- Log::getInstance()->log("Video", Log::DEBUG, "Setting aspect to %i: PAR %d %d", aspectRatio,parx,pary);
+ logger->debug(TAG, "Setting aspect to {}: PAR {} {}", aspectRatio,parx,pary);
updateMode();
// if (ioctl(fdVideo, AV_SET_VID_RATIO, aspectRatio) != 0) return 0;
if (!initted)
return 0;
iframemode = false;
- Log::getInstance()->log("Video", Log::DEBUG, "enter play");
+ logger->debug(TAG, "enter play");
interlaceSwitch4Demux();
error=OMX_GetHandle(&omx_clock,L_VPE_OMX_CLOCK,NULL,&callbacks);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX clock failed %x", error);
+ logger->debug(TAG, "Init OMX clock failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
p_param.nVersion.nVersion=OMX_VERSION;
error=OMX_GetParameter(omx_clock,OMX_IndexParamOtherInit,&p_param);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "Init clock OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init clock OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
for (unsigned int i=0;i<p_param.nPorts;i++) {
if (!DisablePort(omx_clock,p_param.nStartPortNumber+i,true) ) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Ports OMX clock failed %d",i);
+ logger->debug(TAG, "Disable Ports OMX clock failed {}",i);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
- Log::getInstance()->log("Video", Log::DEBUG, "init omx clock %x %x",this,omx_clock);
+ logger->debug(TAG, "init omx clock {:#x} {:#x}", (void*)this, omx_clock);
clock_references++;
clock_mutex.unlock();
return 1;
//refclock.eClock=OMX_TIME_RefClockVideo;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeActiveRefClock,&refclock);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Clock OMX_IndexConfigTimeActiveRefClock failed %x", error);
+ logger->debug(TAG, "Clock OMX_IndexConfigTimeActiveRefClock failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
p_param.nVersion.nVersion=OMX_VERSION;
error=OMX_GetParameter(omx_clock,OMX_IndexParamOtherInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init clock OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init clock OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
else clock_conf.nWaitMask=OMX_CLOCKPORT0|OMX_CLOCKPORT1;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeClockState,&clock_conf);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "AuI Clock IndexConfigTimeClockState failed %x", error);
+ logger->debug(TAG, "AuI Clock IndexConfigTimeClockState failed {:#x}", error);
}
refclock.eClock=OMX_TIME_RefClockVideo;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeActiveRefClock,&refclock);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "Clock OMX_IndexConfigTimeActiveRefClock failed %x", error);
+ logger->debug(TAG, "Clock OMX_IndexConfigTimeActiveRefClock failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
p_param.nVersion.nVersion=OMX_VERSION;
error=OMX_GetParameter(omx_clock,OMX_IndexParamOtherInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init clock OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init clock OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
clock_conf.nOffset=intToOMXTicks(0);
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeClockState,&clock_conf);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "VuI Clock IndexConfigTimeClockState failed %x", error);
+ logger->debug(TAG, "VuI Clock IndexConfigTimeClockState failed {:#x}", error);
}
else clock_conf.nWaitMask=OMX_CLOCKPORT0|OMX_CLOCKPORT1;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeClockState,&clock_conf);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "VuI Clock IndexConfigTimeClockState failed %x", error);
+ logger->debug(TAG, "VuI Clock IndexConfigTimeClockState failed {:#x}", error);
}
omx_clock_output_port=p_param.nStartPortNumber;
scale_type.xScale=1<<16;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeScale,&scale_type);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "ClockUnpause OMX_IndexConfigTimeScale failed %x", error);
+ logger->debug(TAG, "ClockUnpause OMX_IndexConfigTimeScale failed {:#x}", error);
}
Log::getInstance()->log("Video", Log::NOTICE, "set playback speed ClockUnpause");
clockpaused=false;
scale_type.xScale=0;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeScale,&scale_type);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "ClockPause OMX_IndexConfigTimeScale failed %x", error);
+ logger->debug(TAG, "ClockPause OMX_IndexConfigTimeScale failed {:#x}", error);
}
Log::getInstance()->log("Video", Log::NOTICE, "set playback speed ClockPause");
clockpaused=true;
if (!idleClock()) {
- Log::getInstance()->log("Video", Log::DEBUG, "idleClock failed");
+ logger->debug(TAG, "idleClock failed");
return 0;
}
/* TODO end */
}
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video decoder failed %x", error);
+ logger->debug(TAG, "Init OMX video decoder failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
- Log::getInstance()->log("Video", Log::DEBUG, "Nmark3 ");
+ logger->debug(TAG, "Nmark3 ");
OMX_PORT_PARAM_TYPE p_param;
memset(&p_param,0,sizeof(p_param));
p_param.nSize=sizeof(p_param);
p_param.nVersion.nVersion=OMX_VERSION;
error=OMX_GetParameter(omx_vid_dec,OMX_IndexParamVideoInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX h264 decoder OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init OMX h264 decoder OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
omx_codec_output_port=p_param.nStartPortNumber+1;
if (!DisablePort(omx_vid_dec,omx_codec_input_port) || !DisablePort(omx_vid_dec,omx_codec_output_port)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Ports OMX video decoder failed");
+ logger->debug(TAG, "Disable Ports OMX video decoder failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
- Log::getInstance()->log("Video", Log::DEBUG, "Nmark4 ");
+ logger->debug(TAG, "Nmark4 ");
OMX_PARAM_BRCMVIDEODECODEERRORCONCEALMENTTYPE conceal;
memset(&conceal,0,sizeof(conceal));
error=OMX_SetParameter(omx_vid_dec,OMX_IndexParamBrcmVideoDecodeErrorConcealment,&conceal);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_IndexParamBrcmVideoDecodeErrorConcealment failed %x", error);
+ logger->debug(TAG, "OMX_IndexParamBrcmVideoDecodeErrorConcealment failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_GetHandle(&omx_vid_sched,L_VPE_OMX_VIDEO_SCHED,NULL,&callbacks);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video scheduler failed %x", error);
+ logger->debug(TAG, "Init OMX video scheduler failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_GetParameter(omx_vid_sched,OMX_IndexParamVideoInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video scheduler OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init OMX video scheduler OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_GetParameter(omx_vid_sched,OMX_IndexParamOtherInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video scheduler OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init OMX video scheduler OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
omx_shed_clock_port=p_param.nStartPortNumber;
- Log::getInstance()->log("Video", Log::DEBUG, "scheduler ports %d %d %d ",omx_shed_input_port,omx_shed_output_port,omx_shed_clock_port);
+ logger->debug(TAG, "scheduler ports {} {} {}",omx_shed_input_port,omx_shed_output_port,omx_shed_clock_port);
if (!DisablePort(omx_vid_sched,omx_shed_input_port,true) || !DisablePort(omx_vid_sched,omx_shed_output_port,true)
|| !DisablePort(omx_vid_sched,omx_shed_clock_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Ports OMX video shed failed");
+ logger->debug(TAG, "Disable Ports OMX video shed failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_GetHandle(&omx_vid_rend,L_VPE_OMX_VIDEO_REND,NULL,&callbacks);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video rend failed %x", error);
+ logger->debug(TAG, "Init OMX video rend failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_GetParameter(omx_vid_rend,OMX_IndexParamVideoInit,&p_param);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX video rend OMX_GetParameter failed %x", error);
+ logger->debug(TAG, "Init OMX video rend OMX_GetParameter failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!DisablePort(omx_vid_rend,omx_rend_input_port,true) /*|| !DisablePort(omx_vid_rend,omx_rend_output_port)*/
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Ports OMX video rend failed");
+ logger->debug(TAG, "Disable Ports OMX video rend failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_SetupTunnel(omx_clock,omx_clock_output_port,omx_vid_sched,omx_shed_clock_port);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel clock to sched failed %x %d %d", error,omx_clock_output_port,omx_shed_clock_port);
+ logger->debug(TAG, "OMX_Setup tunnel clock to sched failed {:#x} {} {}", error,omx_clock_output_port,omx_shed_clock_port);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!EnablePort(omx_clock,omx_clock_output_port,false) || !EnablePort(omx_vid_sched,omx_shed_clock_port,false)
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Enable Ports OMX clock shed failed");
+ logger->debug(TAG, "Enable Ports OMX clock shed failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!ChangeComponentState(omx_vid_sched,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_sched idle ChangeComponentState");
+ logger->debug(TAG, "vid_sched idle ChangeComponentState");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
/* error=OMX_SendCommand(omx_vid_dec,OMX_CommandStateSet,OMX_StateIdle,0);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "vid_dec Send Command to OMX State Idle %x", error);
+ logger->debug(TAG, "vid_dec Send Command to OMX State Idle {:#x}", error);
return 0;
}*/
ft_type.xFramerate=0*(1<<16);//25*(1<<16);//demux->getFrameRate()*(1<<16);
- Log::getInstance()->log("Video", Log::DEBUG, "Framerate: %d",demux->getFrameRate());
+ logger->debug(TAG, "Framerate: {}",demux->getFrameRate());
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);
+ logger->debug(TAG, "Init OMX_IndexParamVideoPortFormat failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!ChangeComponentState(omx_vid_dec,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_dec ChangeComponentState");
+ logger->debug(TAG, "vid_dec ChangeComponentState");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
stall_conf.nDelay=1500*1000;
error=OMX_SetConfig(omx_vid_dec,OMX_IndexConfigBufferStall,&stall_conf);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigBufferStall failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigBufferStall failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
req_callback.bEnable=OMX_TRUE;
error=OMX_SetConfig(omx_vid_dec,OMX_IndexConfigRequestCallback,&req_callback);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigRequestCallback failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigRequestCallback failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!dodeint) {
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);
+ logger->debug(TAG, "OMX_Setup tunnel dec to sched failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!EnablePort(omx_vid_dec,omx_codec_output_port,false) || !EnablePort(omx_vid_sched,omx_shed_input_port,false)
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Enable Ports OMX codec shed failed");
+ logger->debug(TAG, "Enable Ports OMX codec shed failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_SetupTunnel(omx_vid_dec,omx_codec_output_port,omx_vid_deint,omx_deint_input_port);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel dec to deint failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel dec to deint failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!EnablePort(omx_vid_dec,omx_codec_output_port,false) || !EnablePort(omx_vid_deint,omx_deint_input_port,false)
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Enable Ports OMX codec deint failed");
+ logger->debug(TAG, "Enable Ports OMX codec deint failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
if (!ChangeComponentState(omx_vid_deint,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_deint ChangeComponentState");
+ logger->debug(TAG, "vid_deint ChangeComponentState");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_SetConfig(omx_vid_deint,OMX_IndexConfigCommonImageFilterParameters,&imagefilter);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigCommonImageFilterParameters failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigCommonImageFilterParameters failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_SetupTunnel(omx_vid_deint,omx_deint_output_port,omx_vid_sched,omx_shed_input_port);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel deint to sched failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel deint to sched failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!EnablePort(omx_vid_deint,omx_deint_output_port,false) || !EnablePort(omx_vid_sched,omx_shed_input_port,false)
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Enable Ports OMX deint shed failed");
+ logger->debug(TAG, "Enable Ports OMX deint shed failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
if (!ChangeComponentState(omx_vid_dec,OMX_StateExecuting)) {
- Log::getInstance()->log("Video", Log::DEBUG, "omx_vid_dec ChangeComponentState Execute");
+ logger->debug(TAG, "omx_vid_dec ChangeComponentState Execute");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
error=OMX_SetupTunnel(omx_vid_sched,omx_shed_output_port,omx_vid_rend,omx_rend_input_port);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel sched to rend failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel sched to rend failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (!EnablePort(omx_vid_sched,omx_shed_output_port,false) || !EnablePort(omx_vid_rend,omx_rend_input_port,false)
) {
- Log::getInstance()->log("Video", Log::DEBUG, "Enable Ports OMX shed rend failed");
+ logger->debug(TAG, "Enable Ports OMX shed rend failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
if (!ChangeComponentState(omx_vid_rend,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_rend ChangeComponentState");
+ logger->debug(TAG, "vid_rend ChangeComponentState");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (dodeint) {
if (!ChangeComponentState(omx_vid_deint,OMX_StateExecuting)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_vid_deint ChangeComponentState");
+ logger->debug(TAG, "vid_vid_deint ChangeComponentState");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
if (!ChangeComponentState(omx_vid_sched,OMX_StateExecuting)) {
- Log::getInstance()->log("Video", Log::DEBUG, "omx_vid_sched ChangeComponentState Execute");
+ logger->debug(TAG, "omx_vid_sched ChangeComponentState Execute");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
}
if (!ChangeComponentState(omx_vid_rend,OMX_StateExecuting)) {
- Log::getInstance()->log("Video", Log::DEBUG, "omx_vid_rend ChangeComponentState Execute");
+ logger->debug(TAG, "omx_vid_rend ChangeComponentState Execute");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
dispconf.layer=1;
error=OMX_SetConfig(omx_vid_rend,OMX_IndexConfigDisplayRegion,&dispconf);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigDisplayRegion failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigDisplayRegion failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
dispconf.fullscreen=OMX_FALSE;
error=OMX_SetParameter(omx_vid_rend,OMX_IndexConfigDisplayRegion,&dispconf);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigDisplayRegion failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigDisplayRegion failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
dispconf.dest_rect.height=480;
error=OMX_SetParameter(omx_vid_rend,OMX_IndexConfigDisplayRegion,&dispconf);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Init OMX_IndexConfigDisplayRegion failed %x", error);
+ logger->debug(TAG, "Init OMX_IndexConfigDisplayRegion failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
if (temp_state!=OMX_StateIdle) {
if (!ChangeComponentState(omx_clock,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "omx_clock ChangeComponentState Idle failed");
+ logger->debug(TAG, "omx_clock ChangeComponentState Idle failed");
clock_mutex.unlock();
return 0;
}
if (temp_state!=OMX_StateExecuting) {
if (!ChangeComponentState(omx_clock,OMX_StateExecuting)) {
- Log::getInstance()->log("Video", Log::DEBUG, "omx_clock ChangeComponentState Execute failed");
+ logger->debug(TAG, "omx_clock ChangeComponentState Execute failed");
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
clock_conf.eState=OMX_TIME_ClockStateRunning;
error=OMX_SetConfig(omx_clock,OMX_IndexConfigTimeClockState,&clock_conf);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "Clock IndexConfigTimeClockState failed %x", error);
+ logger->debug(TAG, "Clock IndexConfigTimeClockState failed {:#x}", error);
clock_mutex.unlock();
DeAllocateCodecsOMX();
return 0;
OMX_ERRORTYPE error;
error=OMX_SendCommand(handle,OMX_CommandStateSet,type,0);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "handle %x Send Command to OMX State %x %x",handle,type, error);
+ logger->debug(TAG, "handle {:#x} Send Command to OMX State {:#x} {:#x}",handle,type, error);
return 0;
}
if (!skip) {
error=OMX_SendCommand(handle,OMX_CommandPortEnable,port,0);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "handle %x Send Command to enable port %x %x",handle,port, error);
+ logger->debug(TAG, "handle {:#x} Send Command to enable port {:#x} {:#x}",handle,port, error);
return 0;
}
if (!skip) {
error=OMX_SendCommand(handle,OMX_CommandPortDisable,port,0);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "handle %x Send Command to disable port %x %x",handle,port, error);
+ logger->debug(TAG, "handle {:#x} Send Command to disable port {:#x} {:#x}",handle,port, error);
return 0;
}
if (current.event_type==OMX_EventError) {
omx_events.erase(itty);
omx_event_mutex.unlock();
- Log::getInstance()->log("Video", Log::DEBUG, "WaitForEvent Finished on Error");
+ logger->debug(TAG, "WaitForEvent Finished on Error");
return 0;
} else if (current.event_type==event) {
omx_events.erase(itty);
omx_event_mutex.unlock();
- Log::getInstance()->log("Video", Log::DEBUG, "WaitForEvent Finished Completed");
+ logger->debug(TAG, "WaitForEvent Finished Completed");
return 1;
}
}
}
omx_event_mutex.unlock();
- //Log::getInstance()->log("Video", Log::DEBUG, "WaitForEvent");
+ //logger->debug(TAG, "WaitForEvent");
std::unique_lock<std::mutex> ul(omx_event_ready_signal_mutex);
omx_event_ready_signal.wait_for(ul, std::chrono::milliseconds(10));
ul.unlock();
i++;
}
- Log::getInstance()->log("Video", Log::DEBUG, "WaitForEvent waited too long %x %x",handle,event);
+ logger->debug(TAG, "WaitForEvent waited too long {:#x} {:#x}",handle,event);
return 0;
}
void VideoOMX::checkForStalledBuffers()
{
- //Log::getInstance()->log("Video", Log::DEBUG, "Check stalled");
+ //logger->debug(TAG, "Check stalled");
clock_mutex.lock();
omx_event_mutex.lock();
std::list<VPE_OMX_EVENT>::iterator itty=omx_events.begin();
error=OMX_GetConfig(omx_vid_dec,OMX_IndexConfigBufferStall,&stall_conf);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Get OMX_IndexConfigBufferStall failed %x", error);
+ logger->debug(TAG, "Get OMX_IndexConfigBufferStall failed {:#x}", error);
clock_mutex.unlock();
omx_event_mutex.unlock();
return ;
}
if (stall_conf.bStalled==OMX_TRUE) {
omx_vid_stalled=true;
- Log::getInstance()->log("Video", Log::DEBUG, "Video decoder stalled! %d", stall_conf.nDelay);
+ logger->debug(TAG, "Video decoder stalled! {}", stall_conf.nDelay);
} else {
omx_vid_stalled=false;
- Log::getInstance()->log("Video", Log::DEBUG, "Video decoder unstalled! %d",stall_conf.nDelay);
+ logger->debug(TAG, "Video decoder unstalled! {}",stall_conf.nDelay);
}
omx_events.erase(itty);
break;
if (current.event_type==OMX_EventError) {
omx_events.erase(itty);
omx_event_mutex.unlock();
- Log::getInstance()->log("Video", Log::DEBUG, "Command Finished on Error %x",current.data1);
+ logger->debug(TAG, "Command Finished on Error {:#x}",current.data1);
return 0;
} else if (current.event_type==OMX_EventCmdComplete && current.data1==command && current.data2==data2) {
omx_events.erase(itty);
omx_event_mutex.unlock();
- //Log::getInstance()->log("Video", Log::DEBUG, "Command Finished Completed");
+ //logger->debug(TAG, "Command Finished Completed");
return 1;
}
}
i++;
}
- Log::getInstance()->log("Video", Log::DEBUG, "CommandFinished waited too long %x %x %x",handle,command, data2);
+ logger->debug(TAG, "CommandFinished waited too long {:#x} {:#x} {:#x}",handle,command, data2);
return 0;
}
error=OMX_GetParameter(omx_vid_dec,OMX_IndexParamPortDefinition, &port_def_type);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Get OMX OMX_IndexParamPortDefinition failed %x", error);
+ logger->debug(TAG, "Get OMX OMX_IndexParamPortDefinition failed {:#x}", error);
}
-/* Log::getInstance()->log("Video", Log::DEBUG, "Port para %d %d %d %d %d %d %d", port_def_type.nBufferCountActual,
+/* logger->debug(TAG, "Port para %d %d %d %d %d %d %d", port_def_type.nBufferCountActual,
port_def_type.nBufferCountMin,port_def_type.nBufferSize,port_def_type.bEnabled,port_def_type.bPopulated,
port_def_type.bBuffersContiguous,port_def_type.nBufferAlignment);*/
error=OMX_SetParameter(omx_vid_dec,OMX_IndexParamPortDefinition, &port_def_type);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Set OMX OMX_IndexParamPortDefinition failed %x", error);
+ logger->debug(TAG, "Set OMX OMX_IndexParamPortDefinition failed {:#x}", error);
}
error=OMX_SendCommand(omx_vid_dec,OMX_CommandPortEnable,omx_codec_input_port,0);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Prepare Input bufs Send Command to enable port %x", error);
+ logger->debug(TAG, "Prepare Input bufs Send Command to enable port {:#x}", error);
return 0;
}
OMX_BUFFERHEADERTYPE *buf_head=NULL;
/* error=OMX_Usebuffer(omx_vid_dec,&buf_head,omx_codec_input_port,NULL,port_def_type.nbufferSize,new_buffer_data);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Use OMX_Usebuffer failed %x", error);
+ logger->debug(TAG, "Use OMX_Usebuffer failed {:#x}", error);
input_bufs_omx_mutex.unlock();
return 0;
}*/
error=OMX_AllocateBuffer(omx_vid_dec,&buf_head,omx_codec_input_port,NULL,port_def_type.nBufferSize);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Use OMX_AllocateBuffer failed %x", error);
+ logger->debug(TAG, "Use OMX_AllocateBuffer failed {:#x}", error);
input_bufs_omx_mutex.unlock();
return 0;
}
input_bufs_omx_mutex.unlock();
- Log::getInstance()->log("Video", Log::DEBUG, "PrepareInputBufsOMX mark3");
+ logger->debug(TAG, "PrepareInputBufsOMX mark3");
if (!CommandFinished(omx_vid_dec,OMX_CommandPortEnable,omx_codec_input_port)) {
return 0;
}
- Log::getInstance()->log("Video", Log::DEBUG, "PrepareInputBufsOMX mark4");
+ logger->debug(TAG, "PrepareInputBufsOMX mark4");
return 1;
}
// input_bufs_omx_all[i]->pBuffer=NULL;
error=OMX_FreeBuffer(omx_vid_dec,omx_codec_input_port,input_bufs_omx_all[i]);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "Use OMX_FreeBuffer failed %x", error);
+ logger->debug(TAG, "Use OMX_FreeBuffer failed {:#x}", error);
input_bufs_omx_mutex.unlock();
return 0;
}
{
OMX_ERRORTYPE error;
omx_running=false;
- Log::getInstance()->log("Video", Log::DEBUG, "enter deallocatecodecsomx");
+ logger->debug(TAG, "enter deallocatecodecsomx");
if (cur_input_buf_omx) {
cur_input_buf_omx->nFlags|=OMX_BUFFERFLAG_EOS;
error=ProtOMXEmptyThisBuffer(omx_vid_dec,cur_input_buf_omx);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_EmptyThisBuffer failed %x", error);
+ logger->debug(TAG, "OMX_EmptyThisBuffer failed {:#x}", error);
}
cur_input_buf_omx=NULL;//write out old data
if (omx_vid_dec) {
// first stop the omx elements
if (!ChangeComponentState(omx_vid_dec,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_dec ChangeComponentState");
+ logger->debug(TAG, "vid_dec ChangeComponentState");
}
clock_mutex.unlock();
if (!ChangeComponentState(omx_vid_sched,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_shed ChangeComponentState");
+ logger->debug(TAG, "vid_shed ChangeComponentState");
}
if (!ChangeComponentState(omx_vid_rend,OMX_StateIdle)) {
- Log::getInstance()->log("Video", Log::DEBUG, "vid_rend ChangeComponentState");
+ logger->debug(TAG, "vid_rend ChangeComponentState");
}
error=OMX_SendCommand(omx_clock,OMX_CommandFlush, omx_clock_output_port, NULL);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Flush clock out failed %x", error);
+ logger->debug(TAG, "OMX_Flush clock out failed {:#x}", error);
}
error=OMX_SendCommand(omx_vid_sched,OMX_CommandFlush, omx_shed_clock_port, NULL);
if (error!=OMX_ErrorNone){
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Flush shed clock failed %x", error);
+ logger->debug(TAG, "OMX_Flush shed clock failed {:#x}", error);
}
if (!CommandFinished(omx_clock,OMX_CommandFlush,omx_clock_output_port) ||
!CommandFinished(omx_vid_sched,OMX_CommandFlush,omx_shed_clock_port)) {
- Log::getInstance()->log("Video", Log::DEBUG, "flush cmd clock shed failed");
+ logger->debug(TAG, "flush cmd clock shed failed");
}
//todo flushing
if (!DisablePort(omx_vid_sched,omx_shed_output_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 2 ");
+ logger->debug(TAG, "Disable Tunnel Port failed 2");
}
if (!DisablePort(omx_vid_rend,omx_rend_input_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 1");
+ logger->debug(TAG, "Disable Tunnel Port failed 1");
}
if (!DisablePort(omx_vid_dec,omx_codec_output_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 6");
+ logger->debug(TAG, "Disable Tunnel Port failed 6");
}
if (!DisablePort(omx_vid_dec,omx_codec_input_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 7");
+ logger->debug(TAG, "Disable Tunnel Port failed 7");
}
if (dodeint) {
if (!DisablePort(omx_vid_deint,omx_deint_output_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 6a");
+ logger->debug(TAG, "Disable Tunnel Port failed 6a");
}
if (!DisablePort(omx_vid_deint,omx_deint_input_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 7a");
+ logger->debug(TAG, "Disable Tunnel Port failed 7a");
}
}
if (!DisablePort(omx_vid_sched,omx_shed_input_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 3");
+ logger->debug(TAG, "Disable Tunnel Port failed 3");
}
if (!DisablePort(omx_vid_sched,omx_shed_clock_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 4");
+ logger->debug(TAG, "Disable Tunnel Port failed 4");
}
if (!DisablePort(omx_clock,omx_clock_output_port,true)) {
- Log::getInstance()->log("Video", Log::DEBUG, "Disable Tunnel Port failed 5");
+ logger->debug(TAG, "Disable Tunnel Port failed 5");
}
error=OMX_SetupTunnel(omx_vid_dec,omx_codec_output_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
if (dodeint) {
error=OMX_SetupTunnel(omx_vid_deint,omx_deint_input_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
error=OMX_SetupTunnel(omx_vid_deint,omx_deint_output_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
}
error=OMX_SetupTunnel(omx_vid_sched,omx_shed_input_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
error=OMX_SetupTunnel(omx_vid_sched,omx_shed_output_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
error=OMX_SetupTunnel(omx_vid_rend,omx_rend_input_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
error=OMX_SetupTunnel(omx_clock,omx_clock_output_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
error=OMX_SetupTunnel(omx_vid_sched,omx_shed_clock_port,NULL,0);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "OMX_Setup tunnel teardown failed %x", error);
+ logger->debug(TAG, "OMX_Setup tunnel teardown failed {:#x}", error);
}
clock_mutex.unlock();
destroyClock();
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "FreeHandle failed %d", error);
+ logger->debug(TAG, "FreeHandle failed {}", error);
}
} else clock_mutex.unlock();
- Log::getInstance()->log("Video", Log::DEBUG, "leave deallocate codecs OMX");
+ logger->debug(TAG, "leave deallocate codecs OMX");
return 1;
}
clock_references--;
if (clock_references==0) {
OMX_ERRORTYPE error;
- Log::getInstance()->log("Video", Log::DEBUG, "destroy omx clock");
+ logger->debug(TAG, "destroy omx clock");
error=OMX_FreeHandle(omx_clock);
if (error!=OMX_ErrorNone) {
- Log::getInstance()->log("Video", Log::DEBUG, "FreeHandle failed %d", error);
+ logger->debug(TAG, "FreeHandle failed {}", error);
}
}
int VideoOMX::pause()
{
if (!initted) return 0;
- Log::getInstance()->log("Video", Log::DEBUG, "enter pause");
+ logger->debug(TAG, "enter pause");
// clockPause();
// ignore it audio handles this
return 1;
int VideoOMX::unPause() // FIXME get rid - same as play!! Not here!
{
if (!initted) return 0;
- Log::getInstance()->log("Video", Log::DEBUG, "enter unpause");
+ logger->debug(TAG, "enter unpause");
//clockUnpause();
//ignore it audio handles this
checkForStalledBuffers(); // check if the decoder has a problem
if (full && omx_vid_stalled && !omx_first_frame) {
omx_vid_stalled=false;
- Log::getInstance()->log("Video", Log::DEBUG, "Decoder is stalled, do a reset!");
+ logger->debug(TAG, "Decoder is stalled, do a reset!");
int oldcancelstate;
int oldcanceltype;
if (isClockPaused()) return 0; //Block if we pause
-// Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 1");
- //Log::getInstance()->log("Video", Log::DEBUG, "DeliverMediaPacketOMX time %lld",packet.presentation_time);
+// logger->debug(TAG, "DMP mark 1");
+ //logger->debug(TAG, "DeliverMediaPacketOMX time {}", packet.presentation_time);
/*First Check, if we have an video sample*/
cur_input_buf_omx=NULL;
}
}
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 2");
+ //logger->debug(TAG, "DMP mark 2");
/*Inspect PES-Header */
// OMX_STATETYPE temp_state;
if (*samplepos==0) {//stripheader
headerstrip=buffer[packet.pos_buffer+8]+9/*is this right*/;
- // if (h264) Log::getInstance()->log("Video", Log::DEBUG, "PES info %x %x %x %x",
+ // if (h264) logger->debug(TAG, "PES info {:#x} {:#x} {:#x} {:#x}",
// buffer[packet.pos_buffer+0],buffer[packet.pos_buffer+1],buffer[packet.pos_buffer+2],buffer[packet.pos_buffer+3]);
*samplepos+=headerstrip;
if (headerstrip>=packet.length) {
}
if ( packet.synched ) {
if (!firstsynched) {
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 2a");
+ //logger->debug(TAG, "DMP mark 2a");
// check if this is an I frame, the decoder does not like non I frames at startup!
if (!detectIFrame(buffer,packet.length)) {
*samplepos=packet.length;//if we have not processed at least one
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 3");
+ //logger->debug(TAG, "DMP mark 3");
return packet.length;//synched packet ignore it!
}
}
if (cur_input_buf_omx) {
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 4a");
+ //logger->debug(TAG, "DMP mark 4a");
cur_input_buf_omx->nFlags|=OMX_BUFFERFLAG_ENDOFFRAME;
PutBufferToPres(cur_input_buf_omx);
cur_input_buf_omx=NULL;//write out old data
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 4b");
+ //logger->debug(TAG, "DMP mark 4b");
}
firstsynched=true;
} else {
if (!firstsynched) {//
*samplepos=packet.length;//if we have not processed at least one
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 5");
+ //logger->debug(TAG, "DMP mark 5");
return packet.length;//synched packet ignore it!
}
}
}
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 6");
+ //logger->debug(TAG, "DMP mark 6");
if (!cur_input_buf_omx) {
input_bufs_omx_mutex.lock();
if (input_bufs_omx_free.size()==0) {
input_bufs_omx_mutex.unlock();
- //Log::getInstance()->log("Video", Log::DEBUG, "Deliver MediaPacket no free sample");
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 7");
+ //logger->debug(TAG, "Deliver MediaPacket no free sample");
+ //logger->debug(TAG, "DMP mark 7");
return 0; // we do not have a free media sample
}
if (cur_input_buf_omx->nFilledLen==0) {//will only be changed on first packet
if (packet.synched) {
- // Log::getInstance()->log("Video", Log::DEBUG, "packet synched marker");
+ // logger->debug(TAG, "packet synched marker");
//lastreftimePTS=packet.pts;
if (omx_first_frame) { // TODO time
cur_input_buf_omx->nFlags=OMX_BUFFERFLAG_STARTTIME;
- Log::getInstance()->log("Video", Log::DEBUG, "Starttime");
+ logger->debug(TAG, "Starttime");
omx_first_frame=false;
} else {
cur_input_buf_omx->nFlags=0;
//cur_input_buf_omx->nFlags|=OMX_BUFFERFLAG_TIME_UNKNOWN;
}
lastreftimeOMX=packet.presentation_time;
- // Log::getInstance()->log("Video", Log::DEBUG, "Time code %lld pts %lld", lastreftimeOMX,packet.pts);
+ // logger->debug(TAG, "Time code {} pts {}", lastreftimeOMX,packet.pts);
lastreftimePTS=packet.pts;
cur_input_buf_omx->nTimeStamp=intToOMXTicks(lastreftimeOMX/10LL); // the clock component is faulty;
}
{
cur_input_buf_omx->nFlags=OMX_BUFFERFLAG_TIME_UNKNOWN;
cur_input_buf_omx->nTimeStamp=intToOMXTicks(0);
- //Log::getInstance()->log("Video", Log::DEBUG, "packet unsynched marker");
+ //logger->debug(TAG, "packet unsynched marker");
}
if (packet.disconti) cur_input_buf_omx->nFlags|=OMX_BUFFERFLAG_DISCONTINUITY;
}
unsigned int haveToCopy=packet.length-*samplepos;
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 8");
+ //logger->debug(TAG, "DMP mark 8");
while (haveToCopy> (cur_input_buf_omx->nAllocLen-cur_input_buf_omx->nFilledLen)) {
- //Log::getInstance()->log("Video", Log::DEBUG, "Big buffer %d %d %d",packet.length,cur_input_buf_omx->nAllocLen,cur_input_buf_omx->nFilledLen);
+ //logger->debug(TAG, "Big buffer {} {} {}",packet.length,cur_input_buf_omx->nAllocLen,cur_input_buf_omx->nFilledLen);
unsigned int cancopy=cur_input_buf_omx->nAllocLen-cur_input_buf_omx->nFilledLen;
memcpy(cur_input_buf_omx->pBuffer+cur_input_buf_omx->nFilledLen,buffer+packet.pos_buffer+*samplepos,cancopy);
haveToCopy-=cancopy;
cur_input_buf_omx->nFilledLen+=cancopy;
*samplepos+=cancopy;
// push old buffer out
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 9");
+ //logger->debug(TAG, "DMP mark 9");
PutBufferToPres(cur_input_buf_omx);
cur_input_buf_omx=NULL;
input_bufs_omx_mutex.lock();
if (input_bufs_omx_free.size()==0) {
input_bufs_omx_mutex.unlock();
- // Log::getInstance()->log("Video", Log::DEBUG, "Deliver MediaPacket no free sample2");
+ // logger->debug(TAG, "Deliver MediaPacket no free sample2");
return *samplepos; // we do not have a free media sample
}
cur_input_buf_omx=input_bufs_omx_free.front();
cur_input_buf_omx->nTimeStamp=intToOMXTicks(0);
input_bufs_omx_free.pop_front();
input_bufs_omx_mutex.unlock();
- //Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 10");
+ //logger->debug(TAG, "DMP mark 10");
}
memcpy(cur_input_buf_omx->pBuffer+cur_input_buf_omx->nFilledLen,
buffer+packet.pos_buffer+*samplepos,haveToCopy);
cur_input_buf_omx->nFilledLen+=haveToCopy;
-// Log::getInstance()->log("Video", Log::DEBUG, "DMP mark 11");
+// logger->debug(TAG, "DMP mark 11");
*samplepos+=haveToCopy;