Servus,
ich möchte einen Transformfilter in directShow schreiben, der aus den Daten, die über den Input Pin rein kommen, bestimmte Daten rausschmeißt.
Ich habe jetzt in einen TransInPlaceFilter in den Tranform Teil folgendes geschrieben:
HRESULT Transform (IMediaSample *pSample)
{
int *meinbuffer
pSample -> GetPointer (&meinbuffer);
int buffer [171]
while (*meinbuffer != 0x47)
{
meinbuffer ++;
}
for (int i; i<171; ++i)
buffer == meinbuffer[i+17];
};
nun meine Frage, wie kommt der neue Buffer zum Outputpin? Die Einkommenden Daten sind ein kontinuierlicher Strom, wie kann ich den Vorgang immer wieder holen und die veränderten Daten in den OutPutPin schreiben?
Kann mir da jemand helfen? das wär super....bin schon ganz schön verzweifelt.
Monchichi Gast |