couple of things I noticed with my untutored eye:
Is this being called once per frame? Because in the logs it looks like we're getting about 21 such calls a second; which is slower than the *desired* frame rate but still faster than the reported and evident frame rate actually displayed (which is more like 10-13fps).
Also, the numbers don't always increment. I happened to notice:
Code:
13:34:47 T:2960351232 M:603025408 NOTICE: GetPicture - VDADecoderDecode dts(25280000.000000), pts(25400000.000000)
13:34:47 T:2960351232 M:603025408 NOTICE: GetPicture - VDADecoderDecode dts(25440000.000000), pts(25440000.000000)
13:34:47 T:2960351232 M:603025408 NOTICE: GetPicture - VDADecoderDecode dts(25480000.000000), pts(25480000.000000)
13:34:47 T:2960351232 M:603025408 NOTICE: GetPicture - VDADecoderDecode dts(25400000.000000), pts(25520000.000000)
13:34:48 T:2960351232 M:603025408 NOTICE: GetPicture - VDADecoderDecode dts(25560000.000000), pts(25560000.000000)
Where dts goes *down* from 25480000 to 25400000. I wouldn't be surprised if it appears elsewhere too, that one I just happened to spot. :-)
edit: yes it definitely happens quite a lot; three times in this snippet alone:
Code:
13:34:49 T:2960351232 M:602828800 NOTICE: GetPicture - VDADecoderDecode dts(27000000.000000), pts(27000000.000000)
13:34:49 T:2960351232 M:602828800 NOTICE: GetPicture - VDADecoderDecode dts(27040000.000000), pts(27040000.000000)
13:34:49 T:2960351232 M:602828800 NOTICE: GetPicture - VDADecoderDecode dts(26960000.000000), pts(27080000.000000)
13:34:49 T:2960351232 M:602828800 NOTICE: GetPicture - VDADecoderDecode dts(27120000.000000), pts(27120000.000000)
13:34:49 T:2960351232 M:602828800 NOTICE: GetPicture - VDADecoderDecode dts(27160000.000000), pts(27160000.000000)
13:34:50 T:2960351232 M:602755072 NOTICE: GetPicture - VDADecoderDecode dts(27080000.000000), pts(27200000.000000)
13:34:50 T:2960351232 M:602755072 NOTICE: GetPicture - VDADecoderDecode dts(27240000.000000), pts(27240000.000000)
13:34:50 T:2960351232 M:602755072 NOTICE: GetPicture - VDADecoderDecode dts(27280000.000000), pts(27280000.000000)
13:34:50 T:2960351232 M:602755072 NOTICE: GetPicture - VDADecoderDecode dts(27200000.000000), pts(27320000.000000)
13:34:50 T:2960351232 M:602755072 NOTICE: GetPicture - VDADecoderDecode dts(27320000.000000), pts(27360000.000000)
... although I have to say, what it looks like to me is two threads working in parallel, being a dual-core machine; so is it actually an error? Might be I suppose if they end up delivering complete frames to output in the wrong order...