mf
24th November 2003, 14:12
Here I go again with my crazy filter idea. Here's my latest:
A proxy filter that buffers frames to make random frame access possible for filters that do not support this (seeking would be VERY slow, like an AVI file with only 1 keyframe, with configurable buffer size limit that sends frames to /dev/null when the seek length is too long, the point then would be that the filter has recieved all frames linearly so there shouldn't be any problems), or to equalize frame processing time for filters like Decimate that output 5 frames in fast succession, and then pause and ouput 5 frames again. The reason for the latter would be that you cannot check if Decimate() is discarding the wrong frames because when you play through the avs everything stutters every 5 frames (also, on-the-fly decimating in a directshow player like with ffdshow's AVISynth support is impossible).
Comments please.
A proxy filter that buffers frames to make random frame access possible for filters that do not support this (seeking would be VERY slow, like an AVI file with only 1 keyframe, with configurable buffer size limit that sends frames to /dev/null when the seek length is too long, the point then would be that the filter has recieved all frames linearly so there shouldn't be any problems), or to equalize frame processing time for filters like Decimate that output 5 frames in fast succession, and then pause and ouput 5 frames again. The reason for the latter would be that you cannot check if Decimate() is discarding the wrong frames because when you play through the avs everything stutters every 5 frames (also, on-the-fly decimating in a directshow player like with ffdshow's AVISynth support is impossible).
Comments please.