Need help compiling app_transcodec on asterisk

Hi all

I got error when compiling app_transcodec.c
I puted app_transcodec.c to /usr/src/asterisk/apps/
then edit Makefile

echo “app_transcoder.so: app_transcoder.o” >> /usr/src/asterisk/apps/Makefile
echo " $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -lavcodec" >> /usr/src/asterisk/apps/Makefile

Then back to /usr/src/asterisk
./configure
make <= got error

app_transcoder.c:975: error: struct VideoTranscoder has no member named âdecoderCtxâ
app_transcoder.c:976: error: struct VideoTranscoder has no member named âdecoderCtxâ
app_transcoder.c:976: error: FF_EC_GUESS_MVS undeclared (first use in this function)
app_transcoder.c:976: error: FF_EC_DEBLOCK undeclared (first use in this function)
app_transcoder.c:977: error: struct VideoTranscoder has no member named âdecoderCtxâ
app_transcoder.c:977: error: CODEC_FLAG_PARTâ undeclared (first use in this function)
app_transcoder.c:980: error: struct VideoTranscoder has no member named âdecoderCtxâ
app_transcoder.c:980: error: struct VideoTranscoder has no member named âdecoderâ
app_transcoder.c:983: error: struct VideoTranscoder has no member named âdecoderOpenedâ
app_transcoder.c: In function rfc2190_append:
app_transcoder.c:999: warning: dereferencing type-punned pointer will break strict-aliasing rules
app_transcoder.c: In function rfc2429_append:
app_transcoder.c:1051: warning: unused variable pebit
app_transcoder.c: In function VideoTranscoderWrite:
app_transcoder.c:1305: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1305: error: struct VideoTranscoder has no member named frameSize
app_transcoder.c:1312: error: CODEC_ID_H263 undeclared (first use in this function)
app_transcoder.c:1314: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1314: error: struct VideoTranscoder has no member named frame
app_transcoder.c:1314: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1320: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1320: error: struct VideoTranscoder has no member named frame
app_transcoder.c:1320: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1324: error: CODEC_ID_H264â undeclared (first use in this function)
app_transcoder.c:1326: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1326: error: struct VideoTranscoder has no member named frame
app_transcoder.c:1326: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1326: error: struct VideoTranscoder has no member named frameSize
app_transcoder.c:1330: error: CODEC_ID_MPEG4 undeclared (first use in this function)
app_transcoder.c:1332: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c:1332: error: struct VideoTranscoder has no member named frame
app_transcoder.c:1332: error: struct VideoTranscoder has no member named frameLen
app_transcoder.c: In function av_log_asterisk_callback:
app_transcoder.c:1621: error: AVClass undeclared (first use in this function)
app_transcoder.c:1621: error: avcâ undeclared (first use in this function)
app_transcoder.c:1621: error: expected expression before ) token
app_transcoder.c: In function load_module:
app_transcoder.c:1631: warning: implicit declaration of function av_log_set_callback
app_transcoder.c:1634: warning: implicit declaration of function avcodec_init
app_transcoder.c:1637: warning: implicit declaration of function avcodec_register_all
make[1]: *** [app_transcoder.o] Error 1
make[1]: Leaving directory `/usr/src/asterisk/apps’
make: *** [apps] Error 2

file app_transcode.c I got from asteriskvideo.svn.sourceforge.ne … anscoder.c

Thanks

Hi all,

I tried install ffmpeg then compiling app_trancodec.
And got error

app_transcoder.c: In function SendH263VideoFrame:
app_transcoder.c:220: error: incompatible types in assignment
app_transcoder.c:152: warning: unused variable size
app_transcoder.c: In function SendH264VideoFrame:
app_transcoder.c:329: error: incompatible types in assignment
app_transcoder.c:453: error: incompatible types in assignment
app_transcoder.c: In function VideoTranscoderEncode:
app_transcoder.c:574: warning: passing argument 2 of sws_scale from incompatible pointer type
app_transcoder.c: In function VideoTranscoderDecodeFrame:
app_transcoder.c:913: warning: avcodec_decode_video is deprecated (declared at /usr/include/libavcodec/avcodec.h:3454)
app_transcoder.c: In function rfc2190_append:
app_transcoder.c:999: warning: dereferencing type-punned pointer will break strict-aliasing rules
app_transcoder.c: In function rfc2429_append:
app_transcoder.c:1051: warning: unused variable pebit
app_transcoder.c: In function app_transcode:
app_transcoder.c:1387: warning: format %x expects type unsigned int, but argument 9 has type format_t
app_transcoder.c:1394: warning: passing argument 3 of ast_request from incompatible pointer type
app_transcoder.c:1394: error: too few arguments to function ast_request
app_transcoder.c:1405: error: struct ast_channel has no member named cid
app_transcoder.c:1405: error: struct ast_channel has no member named cid
app_transcoder.c:1405: error: struct ast_channel has no member named cid
app_transcoder.c:1444: error: switch quantity not an integer
app_transcoder.c:1467: error: switch quantity not an integer
app_transcoder.c:1514: error: invalid operands to binary
app_transcoder.c:1514: error: incompatible type for argument 2 of VideoTranscoderWrite
app_transcoder.c:1523: error: invalid operands to binary ==
app_transcoder.c:1542: error: invalid operands to binary &
app_transcoder.c:1542: error: incompatible type for argument 2 of VideoTranscoderWrite
app_transcoder.c:1551: error: invalid operands to binary ==
app_transcoder.c: In function load_module:
app_transcoder.c:1639: warning: passing argument 2 of ast_register_application2 from incompatible pointer type
make[1]: *** [app_transcoder.o] Error 1
make: *** [apps] Error 2

How to fix this?

That module was written by sergio.garcia@fontventa.com. Maybe contact him?