Hi Dave and freepine,

In my case the encoded data to ¨my native c code¨ is received from
modem. Which is nothing but ENCODED FRAME.

But in case if i pass this encoded frame data to the application,
media player cant decode this data. As it either expects a URL or file
stream.

This scenario nearly meets the requirement of passing URL to the media
player.

In URL case also do modem gets the data from network sends the data
from network to MMFW or to Application ? How this is taken care ?


Below is my understanding of the android architecture.

----------------------------------------
           Application
----------------------------------------
      Application framework
----------------------------------------
      native applications

  ********************      ****************
  * my_native_c_code *====> *     MMFW     *
  ********************      ****************

----------------------------------------
          Kernel

====================================================== MODEM-
APPLICATION interface

          MODEM


---------------------------------

Please clarify if my understaning is wrong.

Regards
Girish


On Jan 7, 9:15 pm, freepine <[email protected]> wrote:
> I wrote a simple native app for testing only. With it PV can construct node
> graph and start data flow correctly, but obviously it can't display video
> frames on UI:) You can dump decoded output to a file and analyze it manually
> or play it with YUV player. just FYI.
> BTW, opencore itself brings with a unit test framework under
> external/opencore/engines/player/test. You can build it by uncommenting its
> make file in external/opencore/Android.mk.
>
> =======================================
> int main(int argc, char** argv)
> {
>     sp<ProcessState> proc = ProcessState::self();
>     proc->startThreadPool();
>     MediaPlayer mediaplayer;
>     if(argc > 0)
>     {
>         LOGI("set datasource: %s", argv[0]);
>         mediaplayer.setDataSource(argv[1]);
>     }
>     else
>     {
>         LOGI("set default datasource: /data/test.mp4");
>         mediaplayer.setDataSource("/data/test.mp4");
>     }
>     sp<SurfaceComposerClient> client = new SurfaceComposerClient;
>     int pid = getpid();
>     sp<Surface> surface(client->createSurface(pid, 0, 176, 144,
> PIXEL_FORMAT_OPAQUE,
> ISurfaceComposer::eFXSurfaceNormal|ISurfaceComposer::ePushBuffers));
>     mediaplayer.setVideoSurface(surface);
>     mediaplayer.prepare();
>     mediaplayer.start();
>     for(int i=0; i<10; i++)
>     {
>         sleep(1);
>         LOGI("playing, %d seconds\n", i);
>     }
>     mediaplayer.stop();
>     LOGI("quiting...");
>
> }
>
> On Thu, Jan 8, 2009 at 10:02 AM, Dave Sparks <[email protected]>wrote:
>
>
>
> > That's not a scenario we plan to support.
>
> > At the very least, you need a thin Java app that interacts with all
> > the API's that are not available in native code. If you want a pure
> > native app, you are going to end up writing a lot of native shims to
> > talk to Java code.
>
> > On Jan 7, 2:51 am, Girish <[email protected]> wrote:
> > > Dear all,
>
> > > In my requirement i have to access OpenCORE MMFW from my native c code
> > > for decoding video data . Is it possible to access this way ?
>
> > > Is OpenCORE MMFW exposes any APIs for accessing these decoder APIs ?
> > > like initdecoder, decode_one_frame , deinitdecoder ?  which file
> > > exposes this kind of APIs. Please give some clues.
>
> > > Even i want to display the decoded data on to UI . Is this possible?
>
> > > Regards
> > > Girish
>
>
--~--~---------~--~----~------------~-------~--~----~
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