MVDSTD:CalculateWorkBufSize: Difference between revisions
 Added command detail.  | 
				mNo edit summary  | 
				||
| Line 194: | Line 194: | ||
If number of reference frames (offset 0x01) is less than 0x02, 0x02 is used internally, if it's greater than 0x10, 0x10 is used internally.  | If number of reference frames (offset 0x01) is less than 0x02, 0x02 is used internally, if it's greater than 0x10, 0x10 is used internally.  | ||
----  | |||
It is possible to enable more than 1 calculation methods simultaneously, in that case the   | It is possible to enable more than 1 calculation methods simultaneously, in that case the largest buffer size among them is returned.  | ||
SKATER uses  | SKATER uses  | ||
 <nowiki>  | |||
cmd.CalculateWorkBufWithLevel.enable = 0x01;  | cmd.CalculateWorkBufWithLevel.enable = 0x01;  | ||
cmd.CalculateWorkBufWithLevel.flag = 0x07; //(FLAG_ENABLE_CALCULATION | FLAG_ENABLE_EXTRA_OP | FLAG_UNK).  | cmd.CalculateWorkBufWithLevel.flag = 0x07; //(FLAG_ENABLE_CALCULATION | FLAG_ENABLE_EXTRA_OP | FLAG_UNK).  | ||
| Line 209: | Line 211: | ||
cmd.width = 854; //Regardless of input video, 854 is always used.  | cmd.width = 854; //Regardless of input video, 854 is always used.  | ||
cmd.height = 480; //Regardless of input video, 480 is always used.  | cmd.height = 480; //Regardless of input video, 480 is always used.  | ||
</nowiki>  | |||
and result is 9438920Bytes (0x9006C8), aka MVD_DEFAULT_WORKBUF_SIZE.  | |||
and result is '''9438920Bytes''' (0x9006C8), aka MVD_DEFAULT_WORKBUF_SIZE.  | |||
This doesn't write to MVD state / registers at all.  | This doesn't write to MVD state / registers at all.  | ||