NAME

UAV::Pilot::Video::H264Decoder

SYNOPSIS

# $display is some object that does the role UAV::Pilot::Video::RawHandler, like 
# UAV::Pilot::SDL::Video
my $display = ...;

my $decoder = UAV::Pilot::Video::H264Decoder->new({
    display => $display,
});

DESCRIPTION

Decodes a stream of h.264 frames using ffmpeg. Does the UAV::Pilot::Video::H264Handler role.

LICENSE

Most of UAV::Pilot is under the BSD license, but because UAV::Pilot::Video::H264Decoder directly includes code from the ffmpeg library, it's licensed under the Lesser GPL:

Copyright (C) 2013 Timm Murray

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA