No, I dont have any abort() in my code. I have checked. I mostly agree on what Freepine said.
In existing AAC decoder the first input buffer, the AAC-IL gets is of 2 bytes and that is for configuring the decoder. For my new decoder there is no such configuring option (its hardcoded and I am playing the file with that configuration only). So, I m just bypassing that part in IL. I thought that was for just to configure the decoder, but not for getting any values back from decoder (though I am not 100% sure on this). If IL is especting some value from decoder then it may crash after some time as it is a asynchronous call. But I guess it's not like that. I am still in dark, what could be reason behind this. Now I am back on existing AAC and pasting more log to know more about this negotiation. But surprisingly old decoder is playing the file for infinite time and no sound is coming. Have I messed something ? I have just changed the shared IL Library (.so file) in register function (pv_omxregistry.cpp). Hopefully I will overcome the last problem. Any Idea on negotiation part? regards, On Wed, Jul 8, 2009 at 9:09 AM, RaviY <yend...@pv.com> wrote: > > Do you have any "abort()" s in your code? > > On Jul 8, 6:27 am, Freepine <freep...@gmail.com> wrote: > > Type 15 seems to be PVP_ENGINE_COMMAND_GET_METADATA_VALUE, but it's not > > necessarily an indication of where it failed because opencore engine > handles > > received commands asynchronously.From what you described, I would think > that > > the process crashed inside aac decoder, possibly while decoder node was > > negotiating parameters with omx component or sending first several input > > buffers for processing. So the mediaserver process which hosted media > > playback service and opencore engine died, rather than returning an error > > code. > > Anyway, you can paste more logs here or try gdb to get its back trace. > > > > -Freepine > > > > On Wed, Jul 8, 2009 at 3:33 PM, eternity <gtir...@gmail.com> wrote: > > > > > Hi, > > > > > I observed certain things while playing an AAC file: > > > > > The function named PVPlayerEngine::AddCommandToQueue() has been called > > > several times. What I understood that this function is responsible for > > > adding command like prepare, play, pause, stop etc. > > > > > Now, if my AAC wrapper API AACDecode() is called from IL, it > > > internally call the actual decoder Decoder() function. Now when it > > > does so, I get these log > > > > > D/Tirtha ( 738): PVPlayerEngine::AddCommandToQueue++ > > > > > D/Tirtha ( 738): PVPlayerEngine::AddCommandToQueue-- Type=15, ID=5, > > > APIcmd=1, Tick=671 > > > > > and then the media server dies stuffs > > > W/MediaPlayer( 718): MediaPlayer server died! > > > > > W/AudioSystem( 583): AudioFlinger server died! > > > > > Does the PVPlayerEngine::AddCommandToQueue-- Type=15, ID=5, APIcmd=1, > > > Tick=671 line mean something? > > > > > Now, if I guess that actual Decode() fails then it should return with > > > an error, and I should able to capture that error number atleast but > > > before that the media server is dying. Does it mean that > > > PVPlayerEngine also put some error handling trap??? > > > > > Regards, > > > Tirtha > > > > > On Jul 3, 10:38 am, Freepine <freep...@gmail.com> wrote: > > > > It seems mediaserver process crashed. I guess it's due to your aac > > > decoder:)You > > > > can try gdb to get the backtrace, or enable opencore logs to get more > > > > information. > > > > > > On Fri, Jul 3, 2009 at 6:32 PM, eternity <gtir...@gmail.com> wrote: > > > > > > > Hi, > > > > > > > I have successfully integrate my own aac decoder in to Android > > > > > framework. But now when I try to play an AAC file, emulator > crashes. > > > > > > > I have taken logs, and i got something like followiing: > > > > > > > W/MediaPlayer( 715): MediaPlayer server died! > > > > > > > E/MediaPlayer( 715): error (100, 0) > > > > > > > W/AudioSystem( 583): AudioFlinger server died! > > > > > > > I/ServiceManager( 549): service 'media.audio_flinger' died > > > > > > > I/ServiceManager( 549): service 'media.camera' died > > > > > > > I/ServiceManager( 549): service 'media.player' died > > > > > > > E/MediaPlayer( 715): Attempt to call getDuration without a valid > > > > > mediaplayer > > > > > > > E/MediaPlayer( 715): error (-38, 0) > > > > > > > I/ServiceManager( 715): Waiting for sevice media.player... > > > > > > > I/ ( 728): ServiceManager: 0xac38 > > > > > > > I/AudioFlinger( 728): AudioFlinger's thread ready to run for > output 0 > > > > > > > I/CameraService( 728): CameraService started: pid=728 > > > > > > > And then it starts the media server again. > > > > > > > Any guess/suggestions on this please. > > > > > > > TIA > > > > > Regards, > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "android-framework" group. To post to this group, send email to android-framework@googlegroups.com To unsubscribe from this group, send email to android-framework+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-framework?hl=en -~----------~----~----~----~------~----~------~--~---