functions in mpeg.i - m
mpeg_close
mpeg_close, mpeg Close the mpeg file corresponding to the MPEG encoder. Actually, this merely destroys the reference to the encoder; the file will remain open until the final reference is destroyed. Interpreted function, defined at i0/mpeg.i line 45SEE ALSO: mpeg_create, mpeg_write, mpeg_movie
mpeg_create
mpeg = mpeg_create(filename) or mpeg = mpeg_create(filename, params) Create an mpeg-1 movie file FILENAME. Write frames with mpeg_write, close with mpeg_close. The return value is an mpeg encoder object. If given, PARAMS is [bit_rate, frame_rate, gop_size, max_b_frames] which default to [ 400000, 25, 10, 1 ] The rates are per second, the gop_size is the number of frames before an I-frame is emitted, and max_b_frames is the largest number of consecutive B-frames. (The third kind of frame is the P-frame; generally, the encoder emits B-frames until it is forced to emit a P-frame by max_b_frames, or an I-frame by gop_size. The smaller these numbers, the higher quality the movie, but the lower the compression.) Any of the four PARAMS values may be zero to get the default value, except for max_b_frames, which should be <0 to get the default value. Builtin function, documented at i0/mpeg.i line 9SEE ALSO: mpeg_write, mpeg_close, mpeg_movie
mpeg_movie
mpeg_movie, filename, draw_frame or mpeg_movie, filename, draw_frame, time_limit or mpeg_movie, filename, draw_frame, time_limit, min_interframe An extension of the movie function (#include "movie.i") that generates an mpeg file FILENAME. The other arguments are the same as the movie function (which see). The draw_frame function is: func draw_frame(i) { // Input argument i is the frame number. // draw_frame should return non-zero if there are more // frames in this movie. A zero return will stop the // movie. // draw_frame must NOT include any fma command if the // making_movie variable is set (movie sets this variable // before calling draw_frame) } Interpreted function, defined at i0/mpeg.i line 58SEE ALSO: movie, mpeg_create, mpeg_write, mpeg_close
mpeg_write
mpeg_write, mpeg, rgb Write a frame RGB into the mpeg file corresponding to the MPEG encoder returned by mpeg_create. RGB is a 3-by-width-by-height array of char. Every frame must have the same width and height. To finish the movie and close the file, call mpeg_close. Note that you may have trouble rendering the resulting mpeg file if the image width and height are note multiples of 8. Builtin function, documented at i0/mpeg.i line 31SEE ALSO: mpeg_create, mpeg_close, mpeg_movie