- Fixed bug: sometimes frames were marked wrongly as interlaced.
- Fixed bug: timestamps are passed 'as is' when ts manipulation is off.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@99 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
AVC frame constructor only handles RTP style packets. AnnexB is sent as is.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@98 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
- Rewrote h264 Nalu parser - now all code is BSD. New parser supports fragmented packets + better error handling.
- Removed MT D3D11 surface copy due to driver bug (15.31 drivers).
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@94 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
- Default to D3D9 on supported platforms due to better performance.
- GetCodecName now returns acceleration as part of the string (SW, HW D3D9, HW D3D11)
- Tweaked performance of D3D11 allocator (~50% faster) and copy code. Still much slower than D3D9.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@90 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
- D3D11 decode + VPP. Windows 8 only feature. May not work on switchable graphics solutions.
- Fixed some minor issues with VPP (time stamp interpolation).
- Fixed AVC1 frame constructor. No longer will it process AnnexB streams. This should fix TV streaming. It doesn't support fragmented streams (NALs that span more than 1 packet).
- Made legal license identical across my files.
- Some code cosmetics too.
- Looks stable for both win8 and win7.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@87 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Replaced static-link Media SDK dispatcher libraries with version w/o debug info to avoid link warnings.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@81 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Updated MSDK headers and dispatch library to Intel Media SDK 2013.
* Strip unknown/invalid NALUs from all H264 packets, not just headers.
* Fixed handling of special case of broken H264 header.
* Avoid crash (but not failure) when switching display resolutions during HW init.
* Sync shared code from Media SDK 2013 (allocators, etc).
* Added IQuickSyncDecoder::GetCodecName() - returns name of decoder + active codec.
* Added IQuickSyncDecoder::IsHwAccelerated() - returns true/false when HW is used.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@80 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Strip unknown/invalid NALUs from all H264 packets, not just headers.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@79 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Added automatic option to use AVX2 copy function (Haswell)
* Exported copy function from DLL
* Updated version code to know vs2012 and icl13
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@75 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Device handle wasn't closed properly.
* Indicate failure when a mandatory flush did not succeed.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@74 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Added support to output GPU memory (read only). Use SetOutputSurfaceType to dynamically set (anytime) this behavior. If the DS decoder supports copy-back, it will save 1 copy.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@73 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Removed all MT code, cleaning up the design. MT copy is still here
* Wrote basic AVX2 copy function (unused and untested).
* Enabled DVD decode. Not enabled well in ffdshow.
* Out of beta!
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@72 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Workaround for DecodeHeader issues in driver families 15.28 and 15.31
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@69 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d
* Better handling of incomplete sequence headers.
* Able to recover after multiple initializations. New stream must be from the same codec as the old stream. Calling InitDecoder or SetConfig will reset the decoder.
* Bugfix - init decoder better when h264 DecodeHeader fails.
* A fix for audio sync issues in broken streams.
git-svn-id: svn://svn.code.sf.net/p/qsdecoder/code/trunk/IntelQuickSyncDecoder@67 dfccccb7-dd81-40b7-a334-5a7ba89c2b1d