This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Playback mkv file IPNC_RDK 3.5

Other Parts Discussed in Thread: DM385

Hi TI,

In customized DM385 platform

In Playback, I could able to play avi files using ffmpeg libraries

While trying to play mkv files, which parser I have to use to play MKV

In this config enabled muxer and demuxer as matroska

Configure :- 

./configure --arch=arm41 --cpu=armv5te --disable-muxers --enable-muxer=avi --enable-muxer=matroska  --enable-muxer=wav --disable-encoders --enable-encoder=pcm_mulaw --enable-encoder=aac --enable-encoder=libx264 --enable-encoder=mjpeg --enable-encoder=mpeg4 --disable-decoders --enable-decoder=h264 --enable-decoder=mp4 --enable-decoder=pcm_mulaw --disable-indevs --disable-outdevs --disable-filters --disable-parsers --enable-parser=h264 --enable-parser=h261 --enable-parser=h263 --enable-parser=avi--disable-demuxers --enable-demuxer=avi --enable-demuxer=matroska --enable-demuxer=h261 --enable-demuxer=h263 --enable-demuxer=h264 --enable-demuxer=wav --disable-protocol=pipe --disable-bsfs --disable-ffmpeg --disable-ffserver --enable-ffplay --enable-small --enable-cross-compile --cc=/home/Source/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi-gcc --disable-mmx --disable-network --disable-zlib --disable-debug --enable-debug=error --enable-debug=info --enable-debug=warning --enable-debug=debug --enable-libx264 --enable-libfaac --enable-nonfree --enable-gpl --extra-cflags=-I./../include --extra-ldflags=-L./../lib --prefix=./.. --disable-armvfp

At the time compilation itself getting failed

multimedia/avi_save/lib/libavformat.a(matroskadec.o): In function `matroska_decode_buffer.clone.1':
matroskadec.c:(.text+0xb70): undefined reference to `BZ2_bzDecompressInit'
matroskadec.c:(.text+0xbc0): undefined reference to `BZ2_bzDecompress'
matroskadec.c:(.text+0xbdc): undefined reference to `BZ2_bzDecompressEnd'
collect2: ld returned 1 exit status

As your reference !!!

What are all the dependency to play mkv files

Kindly suggest  me to solve !!!

Regards,

Rajesh Kannan.S

  • Rejesh,

    I will notify the IPNC RDK team for help.

    Regards,
    Pavel
  • Hi Rajesh,

    what changes u made to play avi file ?

    for the time being, can you disable bzlib (--disable-bzlib) in your configuration and try. (By default, zlib and bzlib are not supported)?

    BR
    -Kaushal
  • Hi Kaushal,

    Thanks for your reply

    As per your suggestion getting below logs at the time of compilation:-

    matroskadec.c:(.text+0xb74): undefined reference to `inflateInit_'
    matroskadec.c:(.text+0xbc8): undefined reference to `inflate'
    matroskadec.c:(.text+0xbe4): undefined reference to `inflateEnd'
    matroskadec.c:(.text+0xc10): undefined reference to `BZ2_bzDecompressInit'
    matroskadec.c:(.text+0xc58): undefined reference to `BZ2_bzDecompress'
    matroskadec.c:(.text+0xc74): undefined reference to `BZ2_bzDecompressEnd'

    For AVI playback I just removed matroska dependency config.

    Suggest me !!!

    Regards,

    Rajesh Kannan.S
  • Hi Kaushal,

    As per your suggestion I disabled the bzlib still getting the compile time issue...,

    matroskadec.c:(.text+0xb6c): undefined reference to `inflateInit_'
    matroskadec.c:(.text+0xbc0): undefined reference to `inflate'
    matroskadec.c:(.text+0xbdc): undefined reference to `inflateEnd'
    collect2: ld returned 1 exit status

    It might be a cause of parser side ???
    In FFMPEG these are all the available parsers !!! Which one is suitable for mkv container format ??

    aac, dvdsub, mpeg4video, ac3, h261, mpegaudio, cavsvideo, h263, mpegvideo, dca, h264, pnm, dirac, mjpeg, vc1, dnxhd, mlp, vp3, dvbsub

    Regards,

    Rajesh Kannan.S
  • Hi Rajesh,

    i mean, disable both (zlib and bzlib) and use this as parser " --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=mjpeg " & change encoder and decoder according to this parser.

    BR
    -Kaushal
  • Hi Kaushal,

    I tried the test, got same result

    I need one clarification ( For my clarity I'm asking )

    1. For matroska container format, In config.., I could use demuxer, parser & decoder correct ??? (If yes, while adding demuxer compile time itself getting failed !!!)

    2. Using H264 codec to encode & decode the streams Is it correct the parser as H264 ??? Or any matroska parser I need to config ???

    I think it could be a config issue !!!

    Kindly guide me to solve this ???

    Regards,

    Rajesh Kannan.S

  • Hi Kaushal,

    After disabled the bzlib and zlib I didn't get the compile time issue.

    But getting the error log in playback side

    playback_tsk.c: PB_ERR: av_open_input_file: error -2

    Kindly suggest me to solve this issue !!!

    Regards,

    Rajesh Kannan.S
  • Yes, It seems some config issue.

    Can you modify your configuration and add
    "--enable-openssl --enable-protocol=file --enable-protocol=pipe --enable-protocol=http --enable-protocol=https --enable-muxer=matroska --enable-muxer=mjpeg --enable-muxer=rtp --enable-muxer=mp4 --enable-muxer=rtsp --enable-muxer=rawvideo --enable-muxer=data --enable-demuxer=rtsp --enable-demuxer=matroska --enable-demuxer=mjpeg --enable-decoder=h264 --enable-decoder=mpeg4 --enable-decoder=mjpeg --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=mjpeg --enable-encoder=mjpeg --enable-encoder=mpeg4 --enable-encoder=rawvideo --enable-encoder=libx264"

    i have added protocol, muxer, demuxer, decoder, parser, encoder. & add your other config apart from this and try.

    BR
    -Kaushal
  • Hi Kaushal,

    Thanks for your reply,

    This is the config used except openssl (It's giving error !!! Unknown option "--enable-openssl)

    ./configure --arch=arm41 --cpu=armv5te --disable-protocol=pipe --enable-protocol=file --enable-protocol=pipe --enable-protocol=http --enable-protocol=https --disable-muxers --enable-muxer=matroska --enable-muxer=mjpeg --enable-muxer=rtp --enable-muxer=mp4 --enable-muxer=rtsp --enable-muxer=rawvideo --enable-muxer=data --disable-demuxers --enable-demuxer=rtsp --enable-demuxer=matroska --enable-demuxer=mjpeg --disable-decoders --enable-decoder=h264 --enable-decoder=mpeg4 --enable-decoder=mjpeg --disable-parsers --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=mjpeg --disable-encoders --enable-encoder=mjpeg --enable-encoder=mpeg4 --enable-encoder=rawvideo --enable-encoder=libx264 --disable-bsfs --disable-ffmpeg --disable-ffserver --enable-ffplay --enable-small --enable-cross-compile --cc=/home/ROOT/ti_tools/linux_devkit/bin/arm-arago-linux-gnueabi-gcc --disable-mmx --disable-network --disable-bzlib --disable-zlib --disable-debug --enable-debug=error --enable-debug=info --enable-debug=warning --enable-debug=debug --enable-libx264 --enable-libfaac --enable-nonfree --enable-gpl --extra-cflags=-I./../include --extra-ldflags=-L./../lib --prefix=./.. --disable-armvfp

    Still same issue !!!

    What's wrong with this config ???

    Kindly suggest me to solve this issue !!!

    Thanks Kaushal,

    Regards,

    Rajesh Kannan.S
  • Hi Experts,


    Any one can answer this  ???

    Regards,

    Rajesh Kannan.S

  • Hi Rajesh,

    Has this issue been resolved?

    Regards,
    Shwetha