ffmpeg 소켓통신 디코딩
글쓴이: lele2 / 작성시간: 화, 2017/03/28 - 6:29오후
pc 스크린 캡쳐 -> 인코딩 -> avpacket data, size socket send -> receive
-> 데이터 완성후 avpacket.data = data; avpacket.size = size; -> 디코딩 -> jni를 이용해 안드로이드 bitmap변환 (파일생성)
이런 단계로 진행 되는데
생성파일은 검은색만 나오고
안드로이드 imageview에 bitmap을 넣어보면 null exception이 뜨네요..
디코딩없이 인코딩된 데이터를 받아서 receive에서 파일쓰기하면 동영상 파일이 제대로 만들어지는데
디코딩단계에서 문제가 생기는 거 같네요..
av_init_packet(&pkt);
pkt.data = (uint8_t*)bytes;
pkt.size = size;
int ret = 0;
ret = avcodec_send_packet(c, &pkt);
if (ret < 0){
}
ret = avcodec_receive_frame(c, frame);
디코딩중 추가적으로 더 구현해야하는 부분이 있을까요?
디코딩에 문제가 없다면 avframe을 안드로이드 비트맵으로 변환하는 방법이 있을까요?
Forums:
댓글 달기