up
use shared pointer
return smartptr for V4l2CodecBase::createCodec
do not remove start code in emulationBytesData