WHEN ARE YOU CALLING GETSTREAMCOUNT()? THAT SHOULD
CERTAINLY WORK, BUT IF YOU CALL IT TOO EARLY, THEN
YOU MAY NOT GET CORRECT RESULTS?
ERIC
=============================================
ERIC HYCHE (EHYCHE REAL.COM)
TECHNICAL LEAD
REALNETWORKS, INC.
> -----ORIGINAL MESSAGE-----
> FROM: HELIX-CLIENT-DEV-BOUNCES HELIXCOMMUNITY.ORG
> [MAILTO:HELIX-CLIENT-DEV-BOUNCES HELIXCOMMUNITY.ORG] ON
> BEHALF OF ASHOK JAISWAL(???? ??????)
> SENT: WEDNESDAY, FEBRUARY 07, 2007 1:48 AM
> TO: GREG WRIGHT
> CC: HELIX-CLIENT-DEV HELIXCOMMUNITY.ORG
> SUBJECT: [HELIX-CLIENT-DEV] RE: HOW TO GET STREAM COUNT
AND DURATION
>
> IN MY APPLICATION, I NEED TO GET THE STREAM INFORMATION
OF
> REALMEDIA FILE I AM LOADING I.E. IF IT HAS AUDIO AND
VIDEO
> AND ALSO EACH STREAMS DURATION
>
> I TRIED IHXPLAYER::GETSOURCECOUNT AND
IHXPLAYER::GETSOURCE, I
> GET 1 SOURCE AND THEN TRIED
IHXSTREAMSOURCE::GETSTREAMCOUNT
> AND IHXSTREAMSOURCE::GETSTREAM HOWEVER I GET 0
STREAMS. THE
> FILE I LOADED HAS BOTH AUDIO AND VIDEO STREAMS.
>
> ALSO IHXPLAYER HAS SEEK METHOD HOWEVER DOES'T HAVE ANY
METHOD
> TO GET THE DURATION OF FILE OR STREAMS.
>
>
> ON 2/5/07, ASHOK JAISWAL($…$¶%‹$• $œ%ˆ$¸$œ$¾$²)
<ASHOK.JAISWAL GMAIL.COM> WROTE:
>
>
> IN MY APPLICATION, I NEED TO GET THE STREAM
INFORMATION
> OF REALMEDIA FILE I AM LOADING I.E. IF IT HAS AUDIO AND
VIDEO
> AND ALSO EACH STREAMS DURATION
>
> I TRIED IHXPLAYER::GETSOURCECOUNT AND
> IHXPLAYER::GETSOURCE, I GET 1 SOURCE AND THEN TRIED
> IHXSTREAMSOURCE::GETSTREAMCOUNT AND
> IHXSTREAMSOURCE::GETSTREAM HOWEVER I GET 0 STREAMS. THE
FILE
> I LOADED HAS BOTH AUDIO AND VIDEO STREAMS.
>
> ALSO IHXPLAYER HAS SEEK METHOD HOWEVER DOES'T HAVE ANY
> METHOD TO GET THE DURATION OF FILE OR STREAMS.
>
>
>
>
<HTTPS://COMMON.HELIXCOMMUNITY.ORG/NONAV/2003/HCS_SDK_R5/
HTMFI
LES/PLAYER.HTM#129110>
ON 1/31/07, GREG WRIGHT <GWRIGHT REAL.COM> WROTE:
ASHOK JAISWAL($…$¶%‹$• $œ%ˆ$¸$œ$¾$²) WROTE:
> I AM TRYING TO GET THE VIDEO FRAMES FROM
EXAMPLEVIDEOSURFACE::OPTIMIZEDBLT
> IN 24 BIT RGB SO I RETURN HXR_INVALID_PARAMETER FROM
> EXAMPLEVIDEOSURFACE::BEGINOPTIMIZEDBLT AS FOLLOWING
>
> IF( PBITMAPINFO->BIBITCOUNT != 24 )
> RETURN HXR_INVALID_PARAMETER;
>
> AND SET THE ULTYPE = HX_ARGB; IN
EXAMPLEVIDEOSURFACE::GETPREFERREDFORMAT
>
> HOWEVER PIMAGEBITS DATA IS ALL WHITE. DOES THAT MEAN
PBLTTER->BLT() MUST
> FILL THE IMAGE DATA? WHERE DO I RECEIVE THE DECODED
PICTURE?
I AM MOVING THIS TO HELIX-CLIENT-DEV MAILING LIST, THIS
REALLY
ISN'T A PLAYER ISSUE.
ASHOK, THE CALL TO BEGINOPTIMIZEDBLT() IS NOT REALLY USED
TO
NEGOTIATE A FORMAT WITH A VIDEO RENDERER. IT IS A CHANCE
FOR
THE VIDEO SURFACE TO GET READY TO CONVERT THE INCOMING
FORMAT,
GENERALLY I420 UNDER HELIX, TO THE OUTPUT FORMAT OF THE
DISPLAY
DEVICE. IN YOUR CASE YOU WOULD GET READY TO CONVERT FROM
I420 TO
RGB32. IT IS THE RESPONSIBILITY FOR THE SURFACE TO DO
THIS
CONVERSION.
IF YOU TAKE A LOOK AT THE REAL VIDEO SURFACE, IN
VIDEO/SITELIB/BASESURF.CPP
YOU WILL SEE HOW WE LOAD AND USE THE COLOR CONVERTERS TO
DO THIS.
BEGINOPTIMZEDBLT() WILL LET YOU KNOW THE INCOMING FORMAT.
THEN, WHEN
THE RENDERERS CALL OPTIMIZEDBLT() TO DISPLAY A FRAME, YOU
CAN USE
YOUR COLOR CONVERTER TO CONVERT FROM I420 TO RGB32 (OR
WHATEVER YOU WANT).
DOES THAT MAKE SENSE?
--GREG.
--
$§$¨$¯$¾$œ$¾$¦
.: $…$¶%‹$• $œ%ˆ$¸$œ$¾$² :.
--
$§$¨$¯$¾$œ$¾$¦
.: $…$¶%‹$• $œ%ˆ$¸$œ$¾$² :.
_______________________________________________
HELIX-CLIENT-DEV MAILING LIST
HELIX-CLIENT-DEV HELIXCOMMUNITY.ORG
HTTP://LISTS.HELIXCOMMUNITY.ORG/MAILMAN/LISTINFO/HELIX-CLIEN
T-DEV
|