Lines Matching refs:ctx

86 void IntraUpdate_Init(IntraUpdateContext* ctx)  in IntraUpdate_Init()  argument
90 ctx->nIndexCIR = 0; in IntraUpdate_Init()
91 ctx->nIndexAIR = 0; in IntraUpdate_Init()
92 for (i=0; i<ctx->nTotalMb; i++) { in IntraUpdate_Init()
93 ctx->pHwMbMap[i].intra = 0; in IntraUpdate_Init()
94 ctx->pSwMbMap[i].inter_count = 0; in IntraUpdate_Init()
95 ctx->pSwMbMap[i].intra_count = 0; in IntraUpdate_Init()
99 void IntraUpdate_Frame(IntraUpdateContext* ctx) in IntraUpdate_Frame() argument
103 if (!(ctx->bFIR || ctx->bCIR || ctx->bAIR)) in IntraUpdate_Frame()
106 for (i=0; i<ctx->nTotalMb; i++) in IntraUpdate_Frame()
108 if (ctx->bAIR) { in IntraUpdate_Frame()
109 if (ctx->pHwMbMap[i].motion) // 1bit in IntraUpdate_Frame()
110 ctx->pSwMbMap[i].intra_count = ctx->AIR_ROUND; in IntraUpdate_Frame()
112 if (ctx->bFIR) { in IntraUpdate_Frame()
113 if (ctx->pHwMbMap[i].intra) in IntraUpdate_Frame()
114 ctx->pSwMbMap[i].inter_count = 0; in IntraUpdate_Frame()
116 if (ctx->pSwMbMap[i].inter_count<ctx->FIR_THR) in IntraUpdate_Frame()
117 ctx->pSwMbMap[i].inter_count++; in IntraUpdate_Frame()
121 ctx->pHwMbMap[i].intra = 0; in IntraUpdate_Frame()
124 if (ctx->bCIR) in IntraUpdate_Frame()
127 i = ctx->nIndexCIR; in IntraUpdate_Frame()
128 while (intra_count<ctx->CIR_COUNT) { in IntraUpdate_Frame()
129 if (i==ctx->nTotalMb) in IntraUpdate_Frame()
131 ctx->pHwMbMap[i].intra = 1; in IntraUpdate_Frame()
135 ctx->nIndexCIR = i; in IntraUpdate_Frame()
138 if (ctx->bFIR || ctx->bAIR) in IntraUpdate_Frame()
141 i = ctx->nIndexAIR; in IntraUpdate_Frame()
143 while (check_count<ctx->nTotalMb) { in IntraUpdate_Frame()
144 if (i>=ctx->nTotalMb) in IntraUpdate_Frame()
146 if (ctx->pSwMbMap[i].inter_count>=ctx->FIR_THR) { in IntraUpdate_Frame()
147 ctx->pHwMbMap[i].intra = 1; in IntraUpdate_Frame()
149 if (ctx->pSwMbMap[i].intra_count>0) in IntraUpdate_Frame()
150 ctx->pSwMbMap[i].intra_count--; in IntraUpdate_Frame()
152 else if (ctx->pSwMbMap[i].intra_count>0 && intra_count<ctx->AIR_COUNT) { in IntraUpdate_Frame()
153 ctx->pHwMbMap[i].intra = 1; in IntraUpdate_Frame()
155 ctx->pSwMbMap[i].intra_count--; in IntraUpdate_Frame()
159 if (intra_count==ctx->AIR_COUNT) { in IntraUpdate_Frame()
160 if (ctx->bFIR) in IntraUpdate_Frame()
161 ctx->nIndexAIR = i; // The AIR starting pos for next frame in IntraUpdate_Frame()
162 if (!ctx->bFIR) in IntraUpdate_Frame()