Audio-LADSPA
view release on metacpan or search on metacpan
Perl/Perl.pm view on Meta::CPAN
#
# See the COPYING file for more information.
package Audio::LADSPA::Plugin::Perl;
use strict;
use Audio::LADSPA;
use Audio::LADSPA::Library;
our @ISA = qw(Audio::LADSPA::Plugin);
our $VERSION = "0.021";
use Carp;
use Scalar::Util qw(weaken);
__PACKAGE__->description(
name => 'Audio::LADSPA::Plugin::Perl',
label => 'perl',
maker => 'Joost Diepenmaat',
copyright => 'GPL',
id => '0',
ports => [
],
);
Perl/Perl.pm view on Meta::CPAN
}
sub _unregistered_disconnect {
my ($self,$port) = @_;
$self->{buffers}->[ $self->port2index($port) ] = undef;
}
sub set_monitor {
my ($self,$monitor) = @_;
$self->{monitor} = $monitor;
weaken($self->{monitor}) if defined $self->{monitor};
}
sub monitor {
my ($self) = @_;
return $self->{monitor};
}
sub port2index {
my ($self,$name) = @_;
croak "Port name/index undefined" unless defined $name;
void
set_monitor( self, monitor )
Audio_LADSPA_Plugin self
SV* monitor
CODE:
if (! SvTRUE(monitor)) {
self->monitor = &PL_sv_undef;
}
else {
self->monitor = newSVsv(monitor);
SvREFCNT_dec(SvRV(monitor)); /* weaken ref */
}
SV*
monitor( self )
Audio_LADSPA_Plugin self
CODE:
RETVAL = newSVsv(self->monitor);
OUTPUT:
RETVAL
sv_pvutf8n||5.006000|
sv_pvutf8||5.006000|
sv_pv||5.006000|
sv_recode_to_utf8||5.007003|
sv_reftype|||
sv_release_COW|||
sv_release_IVX|||
sv_replace|||
sv_report_used|||
sv_reset|||
sv_rvweaken||5.006000|
sv_setiv_mg|5.006000||p
sv_setiv|||
sv_setnv_mg|5.006000||p
sv_setnv|||
sv_setpv_mg|5.006000||p
sv_setpvf_mg_nocontext|||pvn
sv_setpvf_mg|5.006000|5.004000|pv
sv_setpvf_nocontext|||vn
sv_setpvf||5.004000|v
sv_setpviv_mg||5.008001|
( run in 0.413 second using v1.01-cache-2.11-cpan-65fba6d93b7 )