2014-01-22 2 views
0

NACL 플러그인을 사용하여 mp3 파일을 원시 파일로 변환하려고합니다. ffmpeg 라이브러리에있는 libavformat/avformat.h의 av_open_input_file() 기능을 사용하고 있습니다. 이 함수는 0을 반환해야하지만 -2를 반환합니다. 내 함수 호출 구문은 다음과 같습니다 : -NACL을 사용하여 MP3 파일을 RAW 파일로 변환

if(av_open_input_file(&pFormatCtx, infile_name.c_str(), NULL, 0, NULL)!=0)

어느 한이 호출에 문제가 무엇인지 말씀해 주시겠습니까?

NACL pepper_25 toolchain을 사용하고 있는데이 툴체인이 av_open_input_file() 호출을 지원하는지 여부는 모르지만 NACL을 사용하지 않고 프로그램을 컴파일 할 때 제대로 작동합니다.

답변

0

ffmpeg의 오류 코드는 표준 POSIX errno 값과 동일하며 음수 인 것으로 보입니다. 따라서 -2는 ENOENT와 같습니다. 나는 이것이 파일이 존재하지 않는다는 것을 짐작하고있다.

NaCl을 사용할 때 로컬 파일 시스템에 직접 액세스 할 수 없으므로 읽기/쓰기 호출을 사용하려면 nacl_io 라이브러리를 사용해야합니다. examples/demo/nacl_io 예제와 여기에있는 문서를보십시오 : https://developers.google.com/native-client/dev/devguide/coding/nacl_io.

관련 문제