static htsmsg_t * avt_GetDeviceCapabilities(http_connection_t *hc, htsmsg_t *args, const char *myhost, int myport) { htsmsg_t *out = avt_GetMediaInfo(hc, args, myhost, myport); htsmsg_add_str(out, "PlayMedia", "NETWORK"); return out; }
static htsmsg_t * avt_GetCurrentTransportActions(http_connection_t *hc, htsmsg_t *args, const char *myhost, int myport) { htsmsg_t *out = avt_GetMediaInfo(hc, args, myhost, myport); char str[256]; current_transportActions(str, sizeof(str)); htsmsg_add_str(out, "Actions", str); return out; }
static int avt_DispatchFunc(int hnd, char* funcName, char *param, char *value, int len) { char *readStr = NULL; AVTransport *avt = (AVTransport *)hnd; HT_DBG_FUNC_START(HT_MOD_DMR, HT_BIT_MANY, (int)hnd, funcName); if(!strcmp(funcName, "SetAVTransportURI") && avt->SetAVTransportURI) { avt->SetAVTransportURI(avt, value); } else if(!strcmp(funcName, "SetAVTransportURIMetaData") && avt->SetAVTransportURIMetaData) { avt->SetAVTransportURIMetaData(avt, value); } else if(!strcmp(funcName, "Seek") && avt->Seek) { int seekMode; long long seekTarget; sscanf(value, "%d\"%lld", &seekMode, &seekTarget); avt->Seek(avt, seekMode, seekTarget); } else if(!strcmp(funcName, "Play") && avt->Play) { avt->Play(avt, atoi(value)); } else if(!strcmp(funcName, "PlaySeek") && avt->SeekPlay) { avt->SeekPlay(avt, atoi(value)); } else if(!strcmp(funcName, "Pause") && avt->Pause) { avt->Pause(avt); } else if(!strcmp(funcName, "Resume") && avt->Resume) { avt->Resume(avt); } else if(!strcmp(funcName, "Stop") && avt->Stop) { avt->Stop(avt); } else if(!strcmp(funcName, "GetCurrentTime") && avt->GetCurrentTime) { sprintf(value, "%ld", avt->GetCurrentTime(avt)); } else if(!strcmp(funcName, "GetTotalTime") && avt->GetTotalTime ) { sprintf(value, "%ld", avt->GetTotalTime(avt)); } else if(!strcmp(funcName, "Release") && avt->Release) { avt->Release(avt); } else if(!strcmp(funcName, "GetCurrentTransportAction")) { readStr = avt_GetCurrentTransportActions(avt); } else if(!strcmp(funcName, "GetMediaInfo")) { readStr = avt_GetMediaInfo(avt); } else if(!strcmp(funcName, "GetTransportInfo")) { readStr = avt_GetTransportInfo(avt); } else if(!strcmp(funcName, "GetPositionInfo")) { readStr = avt_GetPositionInfo(avt); } #if 0 else if(!strcmp(funcName, "GetSubtitleInfo")) { readStr = avt_GetSubtitleInfo(avt); } else if(!strcmp(funcName, "GetAudioTrackInfo")) { readStr = avt_GetAudioTrackInfo(avt); } else if(!strcmp(funcName, "GetCurrentSubtitlePid")) { snprintf(value, len, "%u", avt_GetCurrentSubtitlePid(avt)); } else if(!strcmp(funcName, "GetCurrentAudioTrackPid")) { snprintf(value, len, "%u", avt_GetCurrentAudioTrackPid(avt)); } #endif else { HT_DBG_FUNC(0, "!!!!!!!!! Not Support The Func\n"); } if(readStr) strncpy(value, readStr, len); HT_DBG_FUNC_END(0,value); return 0; }