def _getTaskPriority_LowResFirst(self, Ti): OFFSET = 10 Ti_scheduled_dispatch_time = Ti.get_scheduledDispatchTime() Ti_gop_ix = Ti.get_frameIXinGOP() target_vid_resolution = Ti.get_frame_h() * Ti.get_frame_w() # stratergy : pri = (MAX_TASK_PRI - (w*h) + frame_ix_pri + (arr_time * offset)) priority = SimParams.MAX_TASK_PRIORITY - ( (target_vid_resolution - MPEG2FrameTask.calc_FramePriorityInsideGOP(Ti_gop_ix)) + (Ti_scheduled_dispatch_time * OFFSET)) return priority
def _get_frame_pri(self, gopseq, fr_ix, strm_specs): if (SimParams.TASK_MODEL == TaskModel.TASK_MODEL_MHEG2_FRAME_ET_LEVEL): return MPEG2FrameTask.calc_FramePriorityInsideGOP(fr_ix) elif (SimParams.TASK_MODEL in [ TaskModel.TASK_MODEL_HEVC_FRAME_LEVEL, TaskModel.TASK_MODEL_HEVC_TILE_LEVEL ]): if "gop_tasks" in strm_specs: adaptivegop_obj = strm_specs["gop_tasks"][ 0].get_adaptiveGoP_Obj() else: adaptivegop_obj = None return HEVCFrameTask.calc_FramePriorityInsideGOP(fr_ix, adaptivegop_obj, gopseq=gopseq)