Xiaolong Zhang
|
Couldn't negotiate formats
|
Xiaolong Zhang
06/22/2010 5:22 AM
post57400
|
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
|
|
|
Wojtek Lerch
|
Re: Couldn't negotiate formats
|
Wojtek Lerch
06/22/2010 10:33 AM
post57439
|
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.
|
|
|
Xiaolong Zhang
|
Re: Couldn't negotiate formats
|
Xiaolong Zhang
06/23/2010 6:09 AM
post57636
|
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
|
|
|
Wojtek Lerch
|
Re: Couldn't negotiate formats
|
Wojtek Lerch
06/23/2010 9:51 AM
post57671
|
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?
|
|
|
Xiaolong Zhang
|
回复: Couldn't negotiate formats
|
Xiaolong Zhang
06/23/2010 10:10 AM
post57681
|
回复: 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
|
|
|
Wojtek Lerch
|
Re: 回复: Couldn't negotiate formats
|
Wojtek Lerch
06/23/2010 11:01 AM
post57688
|
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?
|
|
|
Xiaolong Zhang
|
回复: 回复: Couldn't negotiate formats
|
Xiaolong Zhang
06/24/2010 9:07 AM
post57774
|
回复: 回复: 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
|
|
|
Wojtek Lerch
|
Re: 回复: 回复: Couldn't negotiate formats
|
Wojtek Lerch
06/24/2010 10:13 AM
post57788
|
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.
|
|
|
Xiaolong Zhang
|
回复: Couldn't negotiate formats
|
Xiaolong Zhang
06/24/2010 11:23 AM
post57800
|
回复: 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
|
|
|
Xiaolong Zhang
|
Re: 回复: Couldn't negotiate formats
|
Xiaolong Zhang
06/28/2010 3:40 AM
post57956
|
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
|
|
|
|