webForumDet fria alternativet

DirectShow framesökning

0 svar · 131 visningar · startad av Sang-drax

Sang-draxMedlem sedan juli 2002570 inlägg
#1

Jag håller på med ett program för uppspelning av AVI filer.

Att hoppa fram en enstaka frame är inte så svårt, det gör med hjälp av IVideoFrameStep :

IVideoFrameStep* pVFS;
//...
pVFS->Step(1,NULL); //hoppa fram 1 frame

Men hur gör jag för att hoppa bak en frame, det går inte med IVideoFramStep. Det tar ju längre tid än att hoppa fram, emn det går, tex med VirtualDub.

Mitt försök:

IMediaSeeker* p;
//...
  pMS->SetTimeFormat(&TIME_FORMAT_FRAME);
  LONGLONG Current = -1;
  pMS->SetPositions(&Current,AM_SEEKING_RelativePositioning,NULL,AM_SEEKING_NoPositioning);

Men det funnkar inte så bra.

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb