SurfaceTexture,-22 에서 -22는
#define EINVAL 22 /* Invalid argument */ 를 의미하다보니,
잘못된 값이 들어가 Surface쪽에서 오류가 났다는 로그로 생각됩니다만
로그만으로는 정확 한 원인을 알수 없습니다.
단지 2초로 했을 때 30분 정도, 4초일 때 1시간 정도에 종료 되었다고 하시는 것을 보아선,
메모리가 쌓이다 특정 사이즈가 되면 메모리 부족으로 OOM(out of memory)이 발생하여 어플을 VM에서 종료 시키는 것으로 추측되니. 메모리 사용량을 확인해 보시는 걸 추천합니다.