Account Options

  1. Sign in
The old Google Groups will be going away soon.
Switch to the new Google Groups.
Google Groups Home
« Groups Home
Using Existing H264 decoders
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  10 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
shri  
View profile  
 More options Apr 29 2010, 5:47 am
From: shri <shrira...@gmail.com>
Date: Thu, 29 Apr 2010 02:47:38 -0700 (PDT)
Local: Thurs, Apr 29 2010 5:47 am
Subject: [android-porting] Using Existing H264 decoders
Hi,
Its a newbie question. I have looked through various posts in Android-
porting and Android-platform.
I have also gone through the opencore documents in the doc folder.

I have the following requirement:

Access the H.264 decoder either directly or via OpenCore from my
application. I am not looking to playback via pvplayer.
Decode the H.264 frames (NAL) and pass the decoded frame back to my
application.

The file parsing, etc happens within my application. The decoder will
have to decode the input frame that the application provides.

Can you guide me on this?

I am unable to understand the starting point (class instance) for
accessing the H.264 codec.

Are there any documents for explaining how the Opencore components can
be used? Specifically for the use case described above. I guess, it
would be the usage of the H.264 decoder component.

thanks and regards
shriram

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Deva R  
View profile  
 More options Apr 29 2010, 1:33 pm
From: Deva R <r.deva...@gmail.com>
Date: Thu, 29 Apr 2010 23:03:27 +0530
Local: Thurs, Apr 29 2010 1:33 pm
Subject: Re: [android-porting] Using Existing H264 decoders
Is it a VTC application?? curious to know the usecase..

Eclair 2.1 has minimal stagefright library, and it does 'almost'
exactly what you described below..
It reads, parses media files, sends buffer to PV OMX components (h264
inclusive), gets output buffers and frees it (does nothing in
eclair)..

To run stagefright: build stagefright (add BUILD_WITH_FULL_STAGEFRIGHT
:= true in ./buildspec.mk file and build while FS), run 'stagefright
<video-file>' to see the behavior..

Also refer the source
./frameworks/base/cmds/stagefright/stagefright.cpp
./frameworks/base/media/libstagefright/OMXCodec.cpp

No docs i've seen except source today..

-Deva

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
shri  
View profile  
 More options Apr 30 2010, 3:49 am
From: shri <shrira...@gmail.com>
Date: Fri, 30 Apr 2010 00:49:30 -0700 (PDT)
Local: Fri, Apr 30 2010 3:49 am
Subject: [android-porting] Re: Using Existing H264 decoders
Hi Deva,
Thanks for the reply.
Its not a VTC usecase. Just that, my application has its own engine
and needs just the decoding part to happen outside.

I was not able to find buildspec.mk.
I saw usages of BUILD_WITH_FULL_STAGEFRIGHT -  ( ifeq ($
(BUILD_WITH_FULL_STAGEFRIGHT),true) )

Am i missing anything?

- shriram

On Apr 29, 10:33 pm, Deva R <r.deva...@gmail.com> wrote:

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Deva R  
View profile  
 More options Apr 30 2010, 6:12 am
From: Deva R <r.deva...@gmail.com>
Date: Fri, 30 Apr 2010 15:42:34 +0530
Local: Fri, Apr 30 2010 6:12 am
Subject: Re: [android-porting] Re: Using Existing H264 decoders
you can modify Android.mk so as to include libstagefright always..

i guess if you dont have a ./buildspec.mk for you platform, i guess
below generic file will come into picture..
./build/buildspec.mk.default

can you playaroud and check w that?

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
RaviY  
View profile  
 More options May 1 2010, 2:18 pm
From: RaviY <yend...@pv.com>
Date: Sat, 1 May 2010 11:18:38 -0700 (PDT)
Local: Sat, May 1 2010 2:18 pm
Subject: [android-porting] Re: Using Existing H264 decoders
Irrespective of whether using StageFright or OpenCORE, the method of
application providing demuxed input that can be passed directly to
decoders is not available via the MediaPlayer, yet.

-Ravi

On Apr 30, 5:12 am, Deva R <r.deva...@gmail.com> wrote:

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
NimeshChanchani  
View profile  
 More options May 19 2010, 11:18 am
From: NimeshChanchani <nimeshchanch...@gmail.com>
Date: Wed, 19 May 2010 08:18:48 -0700 (PDT)
Local: Wed, May 19 2010 11:18 am
Subject: [android-porting] Re: Using Existing H264 decoders
Has anyone tested stagefright with a video file? does it work?
once i enable all the macros how do I test stagefright player?
also what did you mean by
"
run 'stagefright
 <video-file>' to see the behavior.
"

Also I saw one test app "/home/nimesh/android/frameworks/base/media/
tests/MediaFrameworkTest"

Does anyone know how to enable this test app and test the media player
using this?

On Apr 29, 10:33 pm, Deva R <r.deva...@gmail.com> wrote:

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Deva R  
View profile  
 More options May 19 2010, 11:34 am
From: Deva R <r.deva...@gmail.com>
Date: Wed, 19 May 2010 21:04:05 +0530
Local: Wed, May 19 2010 11:34 am
Subject: Re: [android-porting] Re: Using Existing H264 decoders

>Has anyone tested stagefright with a video file? does it work?

i've tested video/audio decoding using stagefright.. it works straight away
for PV OMX components, but required few fixes for our new hw codecs.

>once i enable all the macros how do I test stagefright player?

u can run below commands in android shell
'stagefright -h' will give all options.
'stagefirght <video-file>' will decode the file (no posting to overlay.,
decoded buffers are just free'd)
'stagefright -a <audio-file>' will decode audio file.,

>Also I saw one test app

"/home/nimesh/android/frameworks/base/media/tests/MediaFrameworkTest"
>Does anyone know how to enable this test app and test the media player

using this?

just build by running  'make mediaframeworktest' in your android setup.

it will generate new 'mediaframeworktest.apk' in your <out>/.../data folder.
keep it in file system., you can test various media player api calls, and
video usecases by below command..,

  am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#<test-command>
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner

Just sure you have required file names, as specified in
.\frameworks\base\media\tests\MediaFrameworkTest\src\com\android\mediaframe worktest\MediaNames.java

PS.
few of video decoding tests i ran.

am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLargeVideo Heigth
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLargeVideo Width
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoMP4Se ekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoLong3 gpSeekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH263A ACSeekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH263A MRSeekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH264A ACSeekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH264A MRSeekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoWMVSe ekTo
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testGetThumbna il
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLocalH263A MRPrepareAsyncCallback
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testStreamPrep areAsyncCallback
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.functional.MediaPlayerApiTest#testStreamPrep areAsyncCallbackReset
-w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
am instrument -e class
com.android.mediaframeworktest.performance.MediaPlayerPerformance#testH263V ideoPlaybackMemoryUsage
-w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
am instrument -e class
com.android.mediaframeworktest.performance.MediaPlayerPerformance#testH264V ideoPlaybackMemoryUsage
-w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
am instrument -e class
com.android.mediaframeworktest.performance.MediaPlayerPerformance#testWMVVi deoPlaybackMemoryUsage
-w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
am instrument -e class
com.android.mediaframeworktest.stress.MediaPlayerStressTest#testStressHWDec oderRelease
-w com.android.mediaframeworktest/.MediaRecorderStressTestRunner &
am instrument -e class
com.android.mediaframeworktest.stress.MediaPlayerStressTest#testStressGetCu rrentPosition
-w com.android.mediaframeworktest/.MediaRecorderStressTestRunner  &

On Wed, May 19, 2010 at 8:48 PM, NimeshChanchani
<nimeshchanch...@gmail.com>wrote:

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
NimeshChanchani  
View profile  
 More options May 19 2010, 1:04 pm
From: NimeshChanchani <nimeshchanch...@gmail.com>
Date: Wed, 19 May 2010 10:04:55 -0700 (PDT)
Local: Wed, May 19 2010 1:04 pm
Subject: [android-porting] Re: Using Existing H264 decoders
Thx a lot dude!!

but I guess i'm having trouble with buildspec.mk .
i copied buildspec.mk.default to buildspec.mk . added
BUILD_WITH_FULL_STAGEFRIGHT. And I also changed TARGET_BUILD_TYPE to
debug.
but when i "make cleaned" and then gave
make , I got the following : .It has got TARGET_BUILD_TYPE=release
instead of debug. This makes me wonder if the changes that i did in
buildspec.mk are being effected?

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.1-update1
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=ECLAIR

On May 19, 8:34 pm, Deva R <r.deva...@gmail.com> wrote:

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Akash Choudhari  
View profile  
 More options May 19 2010, 2:41 pm
From: Akash Choudhari <akas...@gmail.com>
Date: Wed, 19 May 2010 13:41:06 -0500
Local: Wed, May 19 2010 2:41 pm
Subject: Re: [android-porting] Re: Using Existing H264 decoders

Alternatively, you can try going to respective folders and do ~

~mydroid/frameworks/base/media/libstagefright$ mm
BUILD_WITH_FULL_STAGEFRIGHT:=true

~/mydroid/frameworks/base/cmds/stagefright$ mm
BUILD_WITH_FULL_STAGEFRIGHT:=true

- Akash

On Wed, May 19, 2010 at 12:04 PM, NimeshChanchani <nimeshchanch...@gmail.com>
wrote:

"/home/nimesh/android/frameworks/base/media/tests/MediaFrameworkTest">Does
anyone know how to enable this test app and test the media player

>> using this?

>> just build by running  'make mediaframeworktest' in your android setup.

>> it will generate new 'mediaframeworktest.apk' in your <out>/.../data
folder.
>> keep it in file system., you can test various media player api calls, and
>> video usecases by below command..,

>>   am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#<test-command>
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner

>> Just sure you have required file names, as specified in

.\frameworks\base\media\tests\MediaFrameworkTest\src\com\android\mediaframe ­worktest\MediaNames.java

>> PS.
>> few of video decoding tests i ran.

>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLargeVideo ­Heigth
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLargeVideo ­Width
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoMP4Se ­ekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoLong3 ­gpSeekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH263A ­ACSeekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH263A ­MRSeekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH264A ­ACSeekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoH264A ­MRSeekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testVideoWMVSe ­ekTo
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testGetThumbna ­il
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testLocalH263A ­MRPrepareAsyncCallback
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testStreamPrep ­areAsyncCallback
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.functional.MediaPlayerApiTest#testStreamPrep ­areAsyncCallbackReset
>> -w com.android.mediaframeworktest/.MediaFrameworkTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.performance.MediaPlayerPerformance#testH263V ­ideoPlaybackMemoryUsage
>> -w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.performance.MediaPlayerPerformance#testH264V ­ideoPlaybackMemoryUsage
>> -w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.performance.MediaPlayerPerformance#testWMVVi ­deoPlaybackMemoryUsage
>> -w com.android.mediaframeworktest/.MediaFrameworkPerfTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.stress.MediaPlayerStressTest#testStressHWDec ­oderRelease
>> -w com.android.mediaframeworktest/.MediaRecorderStressTestRunner &
>> am instrument -e class

com.android.mediaframeworktest.stress.MediaPlayerStressTest#testStressGetCu ­rrentPosition

<android-porting%2Bunsubscribe@­googlegroups.com>
>> > > > website:http://groups.google.com/group/android-porting

>> > > --
>> > > unsubscribe: android-porting+unsubscribe@googlegroups.com<android-porting%2Bunsubscribe@ googlegroups.com>

<android-porting%2Bunsubscribe@­googlegroups.com>
>> > > website:http://groups.google.com/group/android-porting-Hide quoted
text
>> > -

>> > > - Show quoted text -

>> > --
>> > unsubscribe: android-porting+unsubscribe@googlegroups.com<android-porting%2Bunsubscribe@ googlegroups.com>

<android-porting%2Bunsubscribe@­googlegroups.com>

>> > website:http://groups.google.com/group/android-porting

>> --
>> unsubscribe: android-porting+unsubscribe@googlegroups.com<android-porting%2Bunsubscribe@ googlegroups.com>
>> website:http://groups.google.com/group/android-porting- Hide quoted text
-

>> - Show quoted text -

> --
> unsubscribe: android-porting+unsubscribe@googlegroups.com<android-porting%2Bunsubscribe@ googlegroups.com>
> website: http://groups.google.com/group/android-porting

--
unsubscribe: android-porting+unsubscribe@googlegroups.com
website: http://groups.google.com/group/android-porting

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Deva R  
View profile  
 More options May 19 2010, 7:21 pm
From: Deva R <r.deva...@gmail.com>
Date: Thu, 20 May 2010 04:51:45 +0530
Local: Wed, May 19 2010 7:21 pm
Subject: Re: [android-porting] Re: Using Existing H264 decoders

if TARGET_BUILD_TYPE is already set somewhere globally,
buildspec.mkignores.. have u taken care of it?

 ifndef TARGET_BUILD_TYPE
 #TARGET_BUILD_TYPE:=release
 #TARGET_BUILD_TYPE:=debug
 endif

not sure if it will help, 'make showcommands' gives whole dump of build
commands, and u might be able to spot why its not set.,

and If your concern is whether BUILD_WITH_FULL_STAGEFRIGHT flag is
effective, you can also add junk characters in source, and see if build
breaks.,

On Wed, May 19, 2010 at 10:34 PM, NimeshChanchani <nimeshchanch...@gmail.com

...

read more »


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »