make GraphicProducerWrapper reentrent

codina graphics stack call this from two different threads

Change-Id: I070b8b21808c723dde69bea04848ec42dc57fcff
Add video hw decoding support

But we create/destroy image and buffer for each display. Need
to improve this.

Change-Id: Idd497a60b18613236c13cea0178224c93f67dd52
Don't re-create buffer and image for each picture.

- We create one convert buffer per buffer. Can reduce to two as in the
original code.
- Sometimes blitter stretch fail for an unknown reason. Returning ok allow
to continue playing.

Change-Id: I580d799ea7f2ff3536346057636691cb6f27d9f6
Add abi adpatation so amera.montblanc.so work.

- _ZN7android10MemoryBaseC2ERKNS_2spINS_11IMemoryHeapEEElj must be define
- sp<IMemoryHeap> android::MemoryBase::getMemory(long* offset, unsigned int* size) const must be define
- Change back GraphicBuffer class definition since camera.montblanc.so use old abi

Change-Id: Ife1ae46c912c2eab5f1877b15f67fee5a374e03d
Reduce memory consumption so we can play hd video

Change-Id: Ic7c35200f37c158d826923ff530e03fe52c346e4
mNextBlitSlot init disapear ...

Change-Id: Ic97e2ef91daeb5144ef6ebfad310ded956117583
Merge pull request #1 from tecul/cm10.2

Cm10.2