FFMPEG version up

Code 2013. 1. 5. 14:36

// FFMPEG version up

* 에러 : 'UINT64_C': identifier not found
전처리기 추가
HAVE_FFMPEG - X
HAVE_POLL_H - X
HAVE_FFMPEG_SWSCALE - X
__STDC_CONSTANT_MACROS - 0 <-성공


_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;
;WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)


* 에러 : 'AVRational' : 'struct' type redefinition
    CLXVideoQue.h 의 #include "..\include\avcodec.h" 주석처리

* 에러 : av_set_memory 은 필요 한가?
    av_set_memory(malloc, free, realloc); // 필요한가?
    -> 필요 없음

* 에러 : 함수 없음 에러
    - 'avcodec_init': identifier not found
         avcodec_init();함수는 avcodec_register_all() 함수에 포함됨(대체)

    - 'av_register_all': identifier not found
        - 원래 없었고, avformat 모듈에 포함되있는 함수
        ->  쓰기에서는 꼭 필요, av_guess_format()

    - 'avcodec_decode_video': identifier not found
        - //len = avcodec_decode_video(c, picture, (PINT)&got_picture, (LPBYTE)tempNode->vFrame->data, tempNode->vFrame->datasize);
            -> 변경 len = avcodec_decode_video2(c, picture, (PINT)&got_picture, (AVPacket*)&tempNode->vFrame);

*에러 :  Link 에러, 함수가 없다고 나올때
extern "C"{  <---
    #include "libavcodec/avcodec.h"
}


* 헤더파일
//#include "libavcodec/avcodec.h"// 재생의 경우
#include "libavformat/avformat.h"// 가장 중요, 쓰기가 있는 경우
#include "libswscale/swscale.h"//sws_scale()


* 라이브러리
#pragma comment(lib,"avcodec") // avcodec_register_all()
#pragma comment(lib,"avformat") //  av_register_all() , av_guess_format(), 쓰기에서는 꼭 필요,
#pragma comment(lib,"avutil") //av_free, av_malloc
#pragma comment(lib,"swscale")//sws_scale

반응형

'Code' 카테고리의 다른 글

빅데이터  (0) 2013.01.29
error log-2013/01  (0) 2013.01.11
힙에러  (0) 2012.12.26
Thread 비교, 사용법  (0) 2012.12.23
error log-2012/12  (0) 2012.12.22
Posted by codens