ivtv(3pm) | User Contributed Perl Documentation | ivtv(3pm) |
Video::ivtv - Perl extension for using V4l2 in the ivtv perl scripts
use Video::ivtv; open(my $tuner, "</dev/video0") or die "Error opening /dev/video0! $!"; my $tunerFD = fileno($tuner); # the C functions need the file handle #. # initialize the Video::ivtv module my $ivtvObj = Video::ivtv->new(); # get the current resolution my ($width, $height) = $ivtvObj->getResolution($tunerFD); # set the new resolution $ivtvObj->setResolution($tunerFD, 640, 480); close($tuner);
The Video::ivtv module will provide helper methods for working with videodev2.h structures and making ioctl calls that have proven to be too difficult to create pack strings for in perl itself.
This is not supposed to be an equivalent of the Video::Capture::V4l module which was created for videodev.h.
All functions and the variables section.
This contains the index names and their position in the ivtv_ioctl_codec structure as returned by getCodecInfo() and as expected by setCodecInfo().
This contains the index names and their position in the v4l2_capability structure as returned by getCapabilities().
Returns the contents of the v4l2_capability structure. If the ioctl fails, then an empty list is returned.
Pass in the file handle number using fileno($fd) and the width and height are returned in an array ref. If an error is encountered in the ioctl call, then width and height will = -1.
Specify the new width, height to set the capture to. Returns undef if invalid resolution is specified. Returns a 1 if sucess, 0 if error from the actual code.
Returns the current video standard the card is using.
Sets the video standard to what is specified (hex value). Returns 1 on success, 0 on error.
Returns the contents of the v4l2_standard structure for the specified index. If the ioctl fails then index = -1.
Returns the current frequency for the specified tuner or -1 if an ioctl error occured. Returns undef on invalid parameters.
Sets the specified frequency on the specified tuner. Returns 1 on success, 0 on error.
Returns the current input number starting from 0. Returns -1 if an error occured.
Sets the input to the specified value. input is a 0 indexed value. Returns 1 on success, 0 on error.
Returns the contents of the v4l2_input structure for the specified index. If the ioctl fails then index = -1.
Returns the contents of the ivtv_ioctl_codec structure. If the ioctl fails then an empty list is returned. audio_bitmask is what audio used to be.
Sets the card to the specified codec related stuff. Returns 1 on success, 0 on error. audio_bitmask is what audio used to be.
Sets the GOP_END flag to the specified value (1 or 0) to instruct the driver to finish a recording with a closed GOP. Returns undef if end_gop < 0 or > 1. Returns 1 on success, 0 on error.
Calls the VIDIOC_STREAMOFF ioctl to signal we want to stop encoding (reading from the driver). Returns 1 on success, 0 on error.
James A. Pattie <james at pcxperience dot com>
perl.
2020-11-09 | perl v5.32.0 |