video.Record

From Garry's Mod
Jump to: navigation, search
 video.Record( )

Contents

Description

Attempts to create an IVideoWriter.

Arguments

table config

The video config. See VideoData structure.

Returns

IVideoWriter

The video object (returns false if there is an error)

Returns

string

The error string, if there is an error

Examples

Example

How to create a basic IVideoWriter, and how to use it

local config = {
	container = "webm",
	video = "vp8",
	audio = "vorbis",
	quality = 50,
	bitrate = 200,
	fps = 30,
	lockfps = 30,
	name = "Test",
	width = 1280,
	height = 720
}
local iVideoWriter = video.Record( config )
iVideoWriter:SetRecordSound( true )

local function Record()
	iVideoWriter:AddFrame( FrameTime(), true )
end

function StartRecording()
	hook.Add( "DrawOverlay", "Record", Record )
end

function StopRecording()
	hook.Remove( "DrawOverlay", "Record" )
	iVideoWriter:Finish()
end


Personal tools
Navigation