Hi,
We want to use the encoder input surface "Timestamp" field to pass some other information(like pointers) instead of frame timestamps. Please note that the encoder input surface "Timestamp" field value (which are memory addresses) will not be incrementing by frame duration in this case. We want to understand the encoder behaviour in this case. Below are our queries :
1. Is it possible that the encoder will not work as expected or return some error in this case since input surface "Timestamp" field value is not monotonically incrementing ?
2. Does encoder uses timestamp for rate control ?
3. As per our understanding the IMSDK encoder internally uses input surface "Timestamp" field value to calculate "DecodeTimeStamp". We expect that "DecodeTimeStamp" for encoded bitstream will have random/garbage values in this case. Is that correct ?
Note : We are feeding the input to decoder frame by frame by setting MFX_BITSTREAM_COMPLETE _FRAME.
Regards, Anita