I am working on application to display the H264 raw packets video streaming using Surface view for hardware decoding support and i added one feature is "take snapshot " in surface view while display the video user can take the snapshot of current screen instead of using default screen shot functionality in android. whenever i take snapshot for it that return "black screen" of surface view content.But android default screen shot is fine.So that why surface view snap shot is return black screen .Please any one give answer.