Project Home
Project Home
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
Forum Topic - Couldn't negotiate formats: (10 Items)
   
Couldn't negotiate formats  
Hi all!
      I compile the io-media-generic using the mme source code,but it can not work when I play songs.and the error tip 
is "Couldn't negotiate formats".I have add some debug info.Please give me some advices,thanks very much!   The log as 
below.


mme_play(): success
io-media-generic/trackplayer: Created graph instance 'default'
io-media-generic: open( 'graphs/trackplayer/default' ): success
io-media-generic/mmf: writer hint snd:* found
io-media-generic/mmf: URL 'snd:/dev/snd/pcmC0D2p' matches pattern 'snd:*'
io-media-generic/trackplayer: received invalid dcmd (80080F22)
00:01:34 | ERRO | _setiomoutputattr            |5333| Could not set audio attrs. errno=22 mmeid=1, iomid=0

 level =0x7
 AO_LOGLVL =0x7Level 7: AoHold: reloaded /fs/etfs/kscope/armle/lib/dll/mmedia/upnp_streamer.so

 level =0x7
 AO_LOGLVL =0x7Level 7: AoRelease: unloading /fs/etfs/kscope/armle/lib/dll/mmedia/upnp_streamer.so
io-media-generic/mmf: URL '/media/drive///IG2_Soundtrack_00_02.mp3' matches pattern '*.mp[a123]'
io-media-generic/mmf: Setting long resource 'StreamerStickyError' (value='1')
io-media-generic/aoi:  fildes streamer setting the StreamerStickyError to 0
io-media-generic/trackplayer:  At the begin the goal 01=0
io-media-generic/trackplayer:  the goal 02=0
io-media-generic/trackplayer:  At the begin the goal 01=4
io-media-generic/trackplayer: build_mmgraph input->state =0x0,PREBUFFER_STREAM =
io-media-generic/trackplayer:  the goal 03=4
io-media-generic/trackplayer: Comming into the if case,becauseinput->state < PREBUFFER_STREAM
io-media-generic/mmf: Setting long resource 'MM_TMPFILE_STREAMER_SEEKABLE' (value='1')
io-media-generic/aoi: print the value i1 = 2013587656,o1=2013571096

io-media-generic/aoi: The important ic->flags  = 33
io-media-generic/aoi: Comming into ic->flags  = 33,MM_CHANNEL_PASSIVE=32

io-media-generic/trackplayer:  the goal 06=4
io-media-generic/trackplayer:   input->pbc[IOMM_MMF_VIDEO_SUBGRAPH] 1= 1562336

io-media-generic/trackplayer: the sc = oqc->flags=37

io-media-generic/trackplayer:   input->pbc[IOMM_MMF_VIDEO_SUBGRAPH] 2= 0

io-media-generic/trackplayer: Skipping video subgraph because there is no video device specified.
io-media-generic/trackplayer:   input->pbc[IOMM_MMF_VIDEO_SUBGRAPH] 3= 0

io-media-generic/trackplayer: input->pbc[IOMM_MMF_VIDEO_SUBGRAPH] 4= 0

io-media-generic/trackplayer: input->pbc[IOMM_MMF_AUDIO_SUBGRAPH] 4= 1562336

io-media-generic/trackplayer: input->state = PREBUFFER_STREAM=1

io-media-generic/trackplayer: Comming into11 and input->state < PREBUFFER_PARSER && goal >= PREBUFFER_BUILD

io-media-generic/trackplayer: Comming into12

io-media-generic/trackplayer: Comming into14

io-media-generic/mmf: Setting long resource 'TrickPlayVolumeFade' (value='10')
io-media-generic/trackplayer: input->pbc[IOMM_MMF_AUDIO_SUBGRAPH]=1562336
, adc[IOMM_MMF_AUDIO_SUBGRAPH]=1560424

io-media-generic/trackplayer: Comming into try_connect

io-media-generic/aoi: print the value i1 = 2013313000,o1=2013587684

io-media-generic/aoi: The important ic->flags  = 1
io-media-generic/aoi: Comming into the else of ofic->flags & MM_CHANNEL_PASSIVE

io-media-generic/aoi: Comming into the NegotiateFormat

io-media-generic/aoi: Comming into the NegotiateFormat for cysle

io-media-generic/aoi: RateFormat,ic=adc=1560424,ic->flags=1,ic->format.mf.mtype=4

io-media-generic/aoi: RateFormat,ic->format.icmflags=0

io-media-generic/aoi: print the value i=2013313000

io-media-generic/aoi: Couldn't negotiate formats.
io-media-generic/trackplayer: Comming into try_connect err = MmAttachChannels

io-media-generic/mmf: Configuring the queue for -1 bytes, lw = 0, hw = 0.
io-media-generic/trackplayer: Comming into22 and input->state=1

io-media-generic/trackplayer: Comming into23

io-media-generic/trackplayer: IOMM_MMF_AUDIO_SUBGRAPH  =0x0
io-media-generic/trackplayer:  find_next_filter...
View Full Message
Re: Couldn't negotiate formats  
The " invalid dcmd" message indicates that your MME and io-media were compiled with different versions of io-media 
header files and are not compatible with each other.  My guess is that the rest of the errors are also caused by mixing 
filters and/or libraries from different incompatible releases.  Try buiilding all the MMF components yourself -- that 
should make things work better.
Re: Couldn't negotiate formats  
Hi Wojtek!
     Thanks for your reply,I have recompiled the mme source code  using"make hinstall ,make install",and changed the new
 lib.but the qdb can not be accessed.
The tip is "uknown symbol: _mux_smp_xchg",the log is as follow,thanks!

#--- mme.sh ---
# Remove the databases
#ln -Pfs /fs/tmpfs /db
ln -Pfs $HMIROOT/media /media
#rm -Rf /db/* /media/artwork/* /media/thumbs/* > /dev/null




mkdir -p /media/artwork

#io-fs-media -v -dpfs,force=known,drm,cfile=$HMIROOT/etc/pfs/drm_certificate.bin,kfile=$HMIROOT/etc/pfs/drm_private_key.
bin,s
file=$HMIROOT/etc/pfs/drm_serial_number.bin

#$FLASHROOT/sbin/io-fs-media -v -dipod,device=/dev/serusb1,serusb,poll,splash=$HMIROOT/porsche/stripes.logo:$HMIROOT/
porsche/
small_porsche.logo:$HMIROOT/porsche/big_porsche.logo

ln -Pfs /fs/tmpfs /db
cp -R $HMIROOT/sql/* /db/
imx35_layer_set_dest_viewport

ln -Pfs $HMIROOT /kscope
imx35_layer#proc/boot/armle/usr/sbin/qdb -R set -v -c $HMIROOT/sql/qdb.cfg -otempstore=/fs/tmpfs
_#$FLASHROOT/usr/sbin/qdb -R set -v -c $HMIROOT/sql/qdb.cfg -otempstore=/fs/tmpfs
s#the new
eslay -fv qdb
t_dest_viewport
imx35_layer_program enter
$FLASHROOT/usr/sbin/qdb -c $HMIROOT/sql/qdb.cfg  -vvvv -Otempstore=/fs/tmpfs -Rset
imx35_wait_vsync
unknown symbol: _mux_smp_xchg
Could not resolve all symbols

waitfor /dev/qdb
imx35_disable_hw_cursor.
AudioManager: REQSOUND_EVENT
--------------------
volume=6
bfvolume=5
--------------------
*************************************************************
List is NULL
CurrentNode->AppId=0,CurrentNode->pid=0,CurrentNode->Priority=0
-----------------------------------
Unable to access /dev/qdb

slay -fv mcd
slay: fs/etfs/kscope/armle/usr/sbin/mcd 643096 on (tty not known)
$FLASHROOT/usr/sbin/mcd -v  $HMIROOT/etc/mcd.conf

#MM_INIT=$FLASHROOT/lib/dll/mmedia  $FLASHROOT/sbin/io-media-generic -D -S
#MM_INIT=$FLASHROOT/lib/dll/mmedia  $FLASHROOT/sbin/io-media-generic -D -S -c $HMIROOT/etc/io-media.cfg
#the new
slay -fv io-media-generic
slay: fs/etfs/kscope/armle/sbin/io-media-generic 659481 on (tty not known)
io-media-generic: Rece
i#export DL_DEBUG=1
v#MM_INIT=$FLASHROOT/lib/dll/mmedia
e$FLASHROOT/sbin/io-media-generic  -DD -S  -c $HMIROOT/etc/io-media-generic.cfg  -M mmf,dlldir=$FLASHROOT/lib/dll/mmedia

d signal 15
io-media-generic: Terminating resmgr threads
io-media-generic/cam_trackplayer: Cleaning up graph 'cam_trackplayer'
io-media-generic/cdtrackplayerio-media-generic::  CIlneiatniianlgi zuipn gg rmaopdhu l'ecdtrackplayer ''
aoiio-media-generic'/
mediafs_2wireio-media-generic::  CIlneiatniianlgi zuipn gg rmaopdhu l'emediafs_2wire ''
registry'
io-media-genericio-media-generic//mediafs_2wire_spoolerregistry::  CIlneiatniianlgi zuipn gg rcatprhl 
p'nmediafs_2wire_spoole
rt'
'registry'io-media-generic
/io-media-genericspooler::  ICnlietainailnigz iunpg  gmroadpuhl e' spooler''mmf
'
io-media-generic/streamplayer: Cleaning up graph 'streamplayer'
io-media-generic/dvdnavigator: Cleaning up graph 'dvdnavigator'
io-media-generic/dvdtrackplayer: Cleaning up graph 'dvdtrackplayer'
io-media-generic/trackcopier: Cleaning up graph 'trackcopier'
io-media-generic/trackplayer: Cleaning up graph 'trackplayer'
io-media-generic: Cleaning up module 'mmf_graphbuilder'
io-media-generic: Cleanup done, exiting
io-media-generic/mmf: Could not load the optional "ipp_video_decoder" DLL
io-media-generic/mmf: Loaded 8 DLLs with the AOStreamer interface
io-media-generic/mmf: Loaded 6 DLLs with the MediaMetadataParser interface
io-media-generic: Initializing module 'mediafs'
io-media-generic: Initializing module 'mmf_trackplayer'
io-media-generic: Initializing module 'mmf_graphbuilder'
io-media-generic/mmf_graphbuilder: Initializing graph 'trackplayer'
io-media-generic: Initializing module 'debug'
io-media-generic/debug: Initializing ctrlpnt 'debug'
io-media-generic: Initializing module 'trackcopier'
io-media-generic/trackcopier: Initializing graph...
View Full Message
Re: Couldn't negotiate formats  
> Hi Wojtek!
>      Thanks for your reply,I have recompiled the mme source code  using"make 
> hinstall ,make install",and changed the new lib.but the qdb can not be 
> accessed.
...
> $FLASHROOT/usr/sbin/qdb -c $HMIROOT/sql/qdb.cfg  -vvvv -Otempstore=/fs/tmpfs -
> Rset
> unknown symbol: _mux_smp_xchg
> Could not resolve all symbols

That looks like a similar incompatibility, but on the OS level.  Did you compile qdb too?  What version of the OS are 
you running this on?
回复: Couldn't negotiate formats  
Hi Wojtek !
     I also  compiled qdb and all the component of mme , I compile them on the version of qnx 6.4.1,thanks for 
your replay!




________________________________
发件人: Wojtek Lerch <community-noreply@qnx.com>
收件人: general-multimedia <post57671@community.qnx.com>
发送日期: 2010/6/23 (周三) 9:51:10 下午
主 题: Re: Couldn't negotiate formats



That looks like a similar incompatibility, but on the OS level.  Did you compile qdb too?  What version of the OS are 
you running this on?



_______________________________________________

General
http://community.qnx.com/sf/go/post57671


Re: 回复: Couldn't negotiate formats  
>      I also  compiled qdb and all the component of mme , I compile them 
> on the version of qnx 6.4.1,thanks for your replay!

Is your target also running 6.4.1?
回复: 回复: Couldn't negotiate formats  
Hi Wojtek !
       The target is running qnx6.4.0,and I compile the mme source based on the qnx6.4.1 target. but I think they 
are similar.It may be the .so  problem.thanks!



_______________________________________________

General
http://community.qnx.com/sf/go/post57688



Re: 回复: 回复: Couldn't negotiate formats  
As a general rule, you should not expect an older version of the OS to be able to run binaries that were built on a 
newer version.
回复: Couldn't negotiate formats  
Hi wojtek!
      Thanks for your quick replay.
      I also try to compile the mme source based on qnx6.4.0,but it can not be compiled successfully.there are some
 errors which are "expect ; before---",it haven't these errors when I compile it based on  qnx6.4.1. Otherwise, how 
can I update the OS to qnx6.4.1 in the running target,I am using BSP,thanks very much!






_______________________________________________

General
http://community.qnx.com/sf/go/post57788


Re: 回复: Couldn't negotiate formats  
Hi wojtek!
     thanks for your advices.
    Now,I have changed the running target OS with qnx6.4.1,and I compiled the whole mme source based on the qnx 6.4.1.
when I running the component of mme which were compied by me, It seems nothing error.but when I play songs, there are 
some errors,please give me some advices thanks.  The log is as follow.


 # mmecli newtrksession l "select fid from library where ftype !=5"
(rc=0,errno=0) new trksessionid=2.  Execution Time=0.013
# mmecli settrksession 1
(rc=0,errno=0) Set trksessionid=1.  Execution Time=0.004
# mmecli play 9
io-media-generic: open('graphs/trackplayer/default')
io-media-generic/trackplayer: Calling graph create function
io-media-generic/trackplayer: Created graph instance 'default'
io-media-generic: open( 'graphs/trackplayer/default' ): success
io-media-generic/trackplayer: Calling graph handler for dcmd GRAPHOPTIONS
io-media-generic/trackplayer: Dcmd GRAPHOPTIONS returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd SETNOTIFICATION
io-media-generic/trackplayer: Dcmd SETNOTIFICATION returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd SETTRANSITION
io-media-generic/trackplayer: Dcmd SETTRANSITION returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd CAPABILITIES
io-media-generic/trackplayer: Dcmd CAPABILITIES returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd ATTACHOUTPUT
io-media-generic/mmf: writer hint snd:* found
io-media-generic/mmf: URL 'snd:/dev/snd/pcmPreferredp' matches pattern 'snd:*'
io-media-generic/trackplayer: Dcmd ATTACHOUTPUT returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd SETVOLUME
io-media-generic/trackplayer: Dcmd SETVOLUME returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd SETSPEED
io-media-generic/trackplayer: Dcmd SETSPEED returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd GETSTATUS
io-media-generic/trackplayer: Dcmd GETSTATUS returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd SETNOTIFICATION
io-media-generic/trackplayer: Dcmd SETNOTIFICATION returning 0
io-media-generic/trackplayer: Calling graph handler for dcmd ATTACHINPUT
io-media-generic/mmf: URL '/media/drive///All That She Wants.mp3' matches pattern '*.mp[a123]'
io-media-generic/trackplayer: Tag 'format' has 0 kids
io-media-generic/mmf: Setting long resource 'StreamerStickyError' (value='1')
io-media-generic/aoi:  fildes streamer setting the StreamerStickyError to 0
io-media-generic/trackplayer: Skipping video subgraph because there is no video device specified.
io-media-generic/mmf: Setting long resource 'TrickPlayVolumeFade' (value='10')
io-media-generic/mmf: Configuring the queue for -1 bytes, lw = 0, hw = 0.
io-media-generic/trackplayer: Loaded the mpega_parser filter based on the parser tag
io-media-generic/mmf: Setting long resource 'AVSyncDelay' (value='0')
io-media-generic/mmf: Resource 'AVSyncDelay' is not supported (but optional)
io-media-generic/trackplayer: Skipping video subgraph because there is no device specified.
io-media-generic/trackplayer: No video stream found.
io-media-generic/trackplayer: Found audio stream.
io-media-generic/mmf: Configuring the queue for 192000 bytes, lw = 38400, hw = 153600.
io-media-generic/trackplayer: Finding decoder for stream 0.
io-media-generic/trackplayer: Couldn't load the xing_mpega_decoder filter (based on the decoder tag), mmerr=4046
io-media-generic/trackplayer: Hint mode allows a filter search for this input
io-media-generic/mmf: Configuring the queue for 176400 bytes, lw = 17640, hw = 158760.
io-media-generic/aoi: Fraunhofer MP3 Decoder:->QueryOutputFormats 'AWAR', 44100x16 (1 x 368640bytes)
io-media-generic/aoi: audio_writer using output device: '/dev/snd/pcmPreferredp'
io-media-generic/aoi: audio_writer asking for Signed 16-bit Little Endian, 1..2x7056B frags, 44100Hz, bps=4, 2ch
io-media-generic/aoi:...
View Full Message