// JP opened flex table

Click to See Complete Forum and Search --> : <vfw.h> : using EditStreamPaste for audio streams


centralperk
May 28th, 2008, 05:55 AM
Hi ,

I have been trying to use EditStreamPaste function (defined in vfw.h)
for merging audio streams. But the function returns an error.
Here is a description of what i have done
From an avi file , i extracted the entire audio stream.
From this i created 4 different audio streams using EditStreamCopy --
this works fine
Now i need to merge these audio Streams into a single stream , and i
have been trying to use EditStreamPaste for that . But it doesnt work!
P.S : I used EditStreamPaste for merging the corresponding video
streams and that worked perfectly well..!!

Here is a part of the code :

// audioStreamCut and aMerged are Editable Streams

for (j=0;j<4;j++)
{
res = EditStreamCopy(audioStreamCut,&bb,&cc,&aStreamMerge[j]);
printf("res = %d\n",res); // works fine gives res = 0
aStreamStart[j] = AVIStreamStart(aStreamMerge[j]);
aStreamEnd[j] = AVIStreamEnd(aStreamMerge[j]);
if (j != 0)
{
dd = (aStreamEnd[j-1] - aStreamStart[j-1])*j;
res = EditStreamPaste(aMerged,&dd,&buffer2,aStreamMerge[j],aStreamStart[j],aStreamEnd[j] -
aStreamStart[j]);
}
else
{
long st = 0;
res = EditStreamPaste(aMerged,&st,&buffer2,aStreamMerge[j],aStreamStart[j],aStreamEnd[j] -
aStreamStart[j]);
}
printf("%d\n",res); // gives res = -2147205019 !!

//JP added flex table