You might not be able to set one uncompressed format and one
compressed format on the same input component. However, let me get
back to you on this. This could probably be addressed.

-Ravi

On Feb 16, 2:53 pm, Jag Dev <[email protected]> wrote:
> Audio Encoder:
>
> File: AndroidAudioInput::getParametersSync()
> Can I also advertise more than One MIME support? I can return PVMF_PCM16 and
> also PVMF_AMRNB?
> Use AndroidAudioInput::serParametersSync() to set PVMF_AMRNB as the
> configuration?
>
> Once I get the Encoded data back, I can use the fileoutputnode to write the
> encoded data (no encode node needed) to the file? Does this suffice?
>
> If I will make the corresponding changes to the Audioflinger and other
> modules, which will directly read AMRNB encoded data from the driver?
>
> Thanks
> Jagan
>
> On Mon, Feb 16, 2009 at 11:40 AM, rktb <[email protected]> wrote:
>
> > On Feb 16, 11:03 am, Jag Dev <[email protected]> wrote:
> > > Hi Ravi,
>
> > > Thanks for your response. This is what I have in mind:
>
> > > Audio Encoder:
> > > ----------------------
>
> > > If the data read from the hardware is compressed (already in the required
> > > encoded format), then the MIO can directly use this data to be written to
> > a
> > > file.
>
> > > MIO (Compressed input) -> Composer Node -> File. In this case we dont
> > need a
> > > Encoder node to be instantiated.
>
> > > Can you please let me know how we can specify to the MIO / Composer that
> > the
> > > Author is receiving a compressed data, that needs no encoding?
>
> > The MIO that you are going to use as part of AddDataSource() should
> > advertize the format it can support. E.g., take a look at
> > android_audio_input.cpp. The call to
> > AndroidAudioInput::getParametersSync() for the key
> > OUTPUT_FORMATS_CAP_QUERY is returning the mime type "PVMF_MIME_PCM16".
> > Similarly, the MIO that you are going to add should advertise the
> > compressed format that it can support, e.g., PVMF_MIME_AMR.
>
> > > Audio Decoder:
>
> > > Right now, as you said:
>
> > > PVPlayerEngine -> DataPath -> PVOMXDecNode : Decoder Node (Decoded data)
> > ->
> > > MIO component -> Hardware.
>
> > > Pre-requisite:
> > > ---------------------
>
> > > If I support a tunnel mode OMX component:
>
> > > PVPlayerEngine -> DataPath -> PVOMXDecNode : Decoder Node -> OMX
> > Component
> > > -> Hardware.
>
> > > WIll this work? Without using the output MIO and no decoded data back to
> > the
> > > MIO output is it possible to acheive the app working? The only issue here
> > is
> > > that the Clock is not getting updated to the application. This results in
> > > the application not updating the UI (We dont see any progress bar
> > updation
> > > or not even the Music playback screen).
>
> > > Can you please suggest if my understanding is right? and also some
> > pointers
> > > if we can achieve this?
>
> > I don't think this is possible. You need to pass data out through the
> > mediaoutputnode, by making your MIO accept compressed data.
>
> > > Thanks
> > > Jagan
>
> > > On Mon, Feb 16, 2009 at 6:46 AM, rktb <[email protected]> wrote:
>
> > > > Hi,
>
> > > > I don't think we have a direct support for tunneling in OpenCORE 2.0.
> > > > There may be ways to achieve it with some mods, but nothing that I
> > > > know which is straightforward.
>
> > > > Typically we would prefer the codecs to lie under our OMX node. This
> > > > is the regular mode of operation ... SourceNode --> OMXDecoderNode -->
> > > > MediaOutputNode. However, there could be cases where it is preferable
> > > > to remove the OMXDecoderNode and send in compressed data directly to a
> > > > MIO that can decode + render at the same time. For this, one would
> > > > probably need to write a MIO that would interface with the
> > > > MediaOutputNode using the MIOControl and MediaTransfer interfaces on
> > > > one side and on with the OMX components on the other side.
>
> > > > Please watch out for upcoming posts that will discuss in detail the PV
> > > > plans to support tunneling mode.
>
> > > > -Ravi
>
> > > > On Feb 15, 8:19 pm, Jag Dev <[email protected]> wrote:
> > > > > Hi Ravi,
>
> > > > > Can you please comment on this? If we can achieve tunneled mode
> > encoders
> > > > and
> > > > > decoders using the following approach:
>
> > > > > Can you please suggest me if I implement my own MIOs can I acheive
> > > > tunneled
> > > > > decdoding and encoding for audio?
>
> > > > > > 1. My understanding was MIOs are used for writing to hardware
> > (decoded
> > > > > > frames) and Reading from hardware (frames to be encoded)?
>
> > > > > > 2. Decoding and Encoding should still happen using PVMF nodes
> > (PVData
> > > > paths
> > > > > > and using PV player engine and Pv Nodes)?
>
> > > > > > Please correct me if I am wrong?
>
> > > > > > Thanks for your time.
> > > > > > Jagan
>
> > > > > >   On Sat, Feb 14, 2009 at 10:02 AM, Dave Sparks <
> > > > [email protected]>wrote:
>
> > > > > >> My understanding is that PV is working on improving support for
> > > > > >> tunneled mode. I'm not sure when you'll see those changes in the
> > open
> > > > > >> source tree, perhaps a PV representative can comment.
>
> > > > > >> On Feb 13, 9:03 pm, Jag Dev <[email protected]> wrote:
> > > > > >> > Hi,
>
> > > > > >> > I am planning to implement tunneled mode for only audio decoders
> > and
> > > > > >> > encoders. I see that the PVOMXAudioDecNode always expects
> > > > > >> FillBufferDones.
>
> > > > > >> > The behavior is that the decoding is going through fine (using
> > the
> > > > OMX
> > > > > >> > decoders), but the UI is not getting updated?
>
> > > > > >> > Thanks
> > > > > >> > Jagan
>
> > > > > >> > On Thu, Feb 12, 2009 at 7:29 PM, Dave Sparks <
> > > > [email protected]
> > > > > >> >wrote:
>
> > > > > >> > > Are the frames arriving in the MIO
> > (android_surface_output.cpp)?
> > > > If
> > > > > >> > > so, do you have appropriate code in there to deliver the
> > frames to
> > > > > >> > > your video device?
>
> > > > > >> > > On Feb 12, 10:34 am, Jag Dev <[email protected]> wrote:
> > > > > >> > > > Hi,
>
> > > > > >> > > > 1. Do we have support for MIO (Modular I/O library) in
> > android?
>
> > > > > >> > > > 2. For now we have support only for non-tunneled mode
> > encoders
> > > > and
> > > > > >> > > decoders
> > > > > >> > > > support in PV opencore. Is there anyway we can enable
> > tunneled
> > > > mode
> > > > > >> > > > operation? I tried that, but the application is not behaving
> > > > > >> properly
> > > > > >> > > (the
> > > > > >> > > > UI updates are not happening)
>
> > > > > >> > > > Thanks
> > > > > >> > > > Jag
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"android-framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/android-framework?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to