Avutil.Video
type planes = (data * int) array
val create_frame : int -> int -> Pixel_format.t -> video frame
Avutil.Video.create_frame w h pf
create a video frame with w
width, h
height and pf
pixel format. Raises Error if the allocation failed.
Avutil.Video.frame_get_linesize vf n
return the line size of the n
plane of the vf
video frame. Raises Error if n
is out of boundaries.
Avutil.Video.frame_visit ~make_writable:wrt f vf
call the f
function with planes wrapping the vf
video frame data. The make_writable:wrt
parameter must be set to true if the f
function writes in the planes. Access to the frame through the planes is safe as long as it occurs in the f
function and the frame is not sent to an encoder. The same frame is returned for convenience. Raises Error if the make frame writable operation failed.
Avutil.Video.frame_get_height frame
returns the frame height
val frame_get_pixel_format : video frame -> Pixel_format.t
Avutil.Video.frame_get_pixel_format frame
returns frame's pixel format.