THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 18/03/2005 at 09:42, xxxxxxxx wrote:
Cinema 4D Version: 9.100
Platform: Windows ;
Language(s) : C++ ;
I know I can query a certain frame of a movie file using BaseBitmap, but if I want to query all frames sequentially, how can I find out which frames to ask for. There is no way to determine the movie length, is there? Any ideas?
On 19/03/2005 at 09:18, xxxxxxxx wrote:
I am not sure but I would iterate the frames in BaseBitmap::Init(). Look at code example below. The iterator i is the movielength in frames then.
Bool ismovie = FALSE;
LONG i = 0;
bm->Init(fn, i, &ismovie;);
GePrint(LongToString(i)); //i is length of movie
hope this helps,
On 21/03/2005 at 06:01, xxxxxxxx wrote:
thanks for your idea. I did not actually test it, because I tried something similar (iterating until Init returns somthing != IMAGE_OK) and it did not work.
Meanwhile I found out a better way to do it, though:
Bool GeGetMovieInfo(const Filename& fn, LONG* frames, Real* fps)
On 21/03/2005 at 08:25, xxxxxxxx wrote:
Good to know that there is this GeGetMovieInfo function.
Some functions are to deep buried in the docs.