To elaborate for other folks: - If an MIO component implements the optional PvmiClockExtensionInterface, the multimedia framework will defer the responsibility of time synchronization of media rendering to the MIO component, it is called an active MIO component. - A MIO component that takes the responsibility of decoding and rendering by itself is called "Compressed MIO component". - And, it is recommended that Compressed MIOs to also be "active".
Going to your question, I would have to look at your implementation to give you more hints. But, here are a few pointers: - The media output node port waits for a signal from the MIO component to notify whether or not it has been configured. Look at the boolean "oMIOComponentConfigured". This does provide a way to hold back on Starting the clock. - The PVMFMediaClock provides a way to specify a "latency". This is usually the "fixed" time that a MIO would require to begin the actual rendering of data. - If the time is not fixed, I think the MIO would have to pause the clock until it knows that it is ready. -Ravi On Jun 29, 9:58 pm, zhongju Li <oliver....@gmail.com> wrote: > hi, > > We're writing a video output mio which can decode and render AVC bitstream. > This is an "active mio" according to the doc, "Media I/O Developer's Guide". > > The problem is, it seems that we cannot make video start simultaneously with > audio. > From pv_media_output_node_inport.cpp, it seems that upon receiving the first > compressed data, > the node will notify the player engine. When the engine is notified by both > video and audio, > it will start the playback clock. At this time, the video is not ready yet, > in this case. > Similar problem happens with the last frame data. > > So it seems that the OpenCore framework assumes that a media output mio does > not buffer data. Isn't it? > Any idea? > > Thanks. > Oliver --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---