안녕하세요.

여전히 ffmpeg이용한 플레이어 만드는 문제로 고민하고 있습니다.


남은그루터기님 강좌보고 영상 출력까지는 성공 하였습니다.


문제는 기능중에 여러 영상을 동시에 출력하는 기능이 있습니다.


SurfaceView이용하여 두개 영상이 나오도록 구현중에 있는데요

문제는 첫번째 영상은 잘 나오지만 두번째 영상은 출력이 되지 않습니다.

해상도 사이즈도 조정하여 한 화면에 충분히 두개가 나올수 있도록 하였습니다.

 

두번째 영상은 아래함수 호출시 보시는 부분에서 리턴하고 죽어 버립니다.

AVFormatContext *gFormatCtx = NULL;
...중략...
 int openMovie(const char filePath[])
{
 int i;
 
 int rtnValue = 0;
 if (gFormatCtx != NULL)
  return -11;

 

위 함수는 첫번째 영상에서도 동일하게 사용하는 함수 입니다.

jni사용하는 부분만 별도 클래스로 만들어서 영상마다 하나씩 선언하여 사용 하고 있는데

왜 null이 아니라고 인식하게 되는지 잘 모르겠네요.

혹시 포인터 때문에 그런건지...

 

경험많으신 분들의 도움의 손길을 기다립니다.