Audio-Opusfile
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
if (eval {require ExtUtils::Constant; 1}) {
# If you edit these definitions to change the constants used by this module,
# you will need to use the generated const-c.inc and const-xs.inc
# files to replace their "fallback" counterparts before distributing your
# changes.
my @names = (qw(OPUS_CHANNEL_COUNT_MAX OP_ABSOLUTE_GAIN OP_DEC_FORMAT_FLOAT
OP_DEC_FORMAT_SHORT OP_DEC_USE_DEFAULT OP_EBADHEADER
OP_EBADLINK OP_EBADPACKET OP_EBADTIMESTAMP OP_EFAULT OP_EIMPL
OP_EINVAL OP_ENOSEEK OP_ENOTAUDIO OP_ENOTFORMAT OP_EOF
OP_EREAD OP_EVERSION OP_FALSE OP_GET_SERVER_INFO_REQUEST
OP_HEADER_GAIN OP_HOLE OP_HTTP_PROXY_HOST_REQUEST
OP_HTTP_PROXY_PASS_REQUEST OP_HTTP_PROXY_PORT_REQUEST
OP_HTTP_PROXY_USER_REQUEST OP_PIC_FORMAT_GIF
OP_PIC_FORMAT_JPEG OP_PIC_FORMAT_PNG OP_PIC_FORMAT_UNKNOWN
OP_PIC_FORMAT_URL OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST
OP_TRACK_GAIN));
ExtUtils::Constant::WriteConstants(
NAME => 'Audio::Opusfile',
NAMES => \@names,
DEFAULT_TYPE => 'IV',
C_FILE => 'const-c.inc',
XS_FILE => 'const-xs.inc',
);
fallback/const-c.inc view on Meta::CPAN
}
break;
}
return PERL_constant_NOTFOUND;
}
static int
constant_26 (pTHX_ const char *name, IV *iv_return) {
/* When generated this function returned values for the list of names given
here. However, subsequent manual editing may have added or removed some.
OP_GET_SERVER_INFO_REQUEST OP_HTTP_PROXY_HOST_REQUEST
OP_HTTP_PROXY_PASS_REQUEST OP_HTTP_PROXY_PORT_REQUEST
OP_HTTP_PROXY_USER_REQUEST */
/* Offset 17 gives the best switch position. */
switch (name[17]) {
case 'O':
if (memEQ(name, "OP_GET_SERVER_INFO_REQUEST", 26)) {
/* ^ */
#ifdef OP_GET_SERVER_INFO_REQUEST
*iv_return = OP_GET_SERVER_INFO_REQUEST;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'R':
if (memEQ(name, "OP_HTTP_PROXY_USER_REQUEST", 26)) {
/* ^ */
#ifdef OP_HTTP_PROXY_USER_REQUEST
*iv_return = OP_HTTP_PROXY_USER_REQUEST;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'S':
if (memEQ(name, "OP_HTTP_PROXY_PASS_REQUEST", 26)) {
/* ^ */
#ifdef OP_HTTP_PROXY_PASS_REQUEST
*iv_return = OP_HTTP_PROXY_PASS_REQUEST;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
case 'T':
if (memEQ(name, "OP_HTTP_PROXY_HOST_REQUEST", 26)) {
/* ^ */
#ifdef OP_HTTP_PROXY_HOST_REQUEST
*iv_return = OP_HTTP_PROXY_HOST_REQUEST;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
if (memEQ(name, "OP_HTTP_PROXY_PORT_REQUEST", 26)) {
/* ^ */
#ifdef OP_HTTP_PROXY_PORT_REQUEST
*iv_return = OP_HTTP_PROXY_PORT_REQUEST;
return PERL_constant_ISIV;
#else
return PERL_constant_NOTDEF;
#endif
}
break;
}
return PERL_constant_NOTFOUND;
}
fallback/const-c.inc view on Meta::CPAN
#!/usr/bin/perl -w
use ExtUtils::Constant qw (constant_types C_constant XS_constant);
my $types = {map {($_, 1)} qw(IV)};
my @names = (qw(OPUS_CHANNEL_COUNT_MAX OP_ABSOLUTE_GAIN OP_DEC_FORMAT_FLOAT
OP_DEC_FORMAT_SHORT OP_DEC_USE_DEFAULT OP_EBADHEADER OP_EBADLINK
OP_EBADPACKET OP_EBADTIMESTAMP OP_EFAULT OP_EIMPL OP_EINVAL
OP_ENOSEEK OP_ENOTAUDIO OP_ENOTFORMAT OP_EOF OP_EREAD
OP_EVERSION OP_FALSE OP_GET_SERVER_INFO_REQUEST OP_HEADER_GAIN
OP_HOLE OP_HTTP_PROXY_HOST_REQUEST OP_HTTP_PROXY_PASS_REQUEST
OP_HTTP_PROXY_PORT_REQUEST OP_HTTP_PROXY_USER_REQUEST
OP_PIC_FORMAT_GIF OP_PIC_FORMAT_JPEG OP_PIC_FORMAT_PNG
OP_PIC_FORMAT_UNKNOWN OP_PIC_FORMAT_URL
OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST OP_TRACK_GAIN));
print constant_types(), "\n"; # macro defs
foreach (C_constant ("Audio::Opusfile", 'constant', 'IV', $types, undef, 3, @names) ) {
print $_, "\n"; # C constant subs
}
print "\n#### XS Section:\n";
print XS_constant ("Audio::Opusfile", $types);
lib/Audio/Opusfile.pm view on Meta::CPAN
OP_ENOSEEK
OP_ENOTAUDIO
OP_ENOTFORMAT
OP_EOF
OP_EREAD
OP_EVERSION
OP_FALSE
OP_GET_SERVER_INFO_REQUEST
OP_HEADER_GAIN
OP_HOLE
OP_HTTP_PROXY_HOST_REQUEST
OP_HTTP_PROXY_PASS_REQUEST
OP_HTTP_PROXY_PORT_REQUEST
OP_HTTP_PROXY_USER_REQUEST
OP_PIC_FORMAT_GIF
OP_PIC_FORMAT_JPEG
OP_PIC_FORMAT_PNG
OP_PIC_FORMAT_UNKNOWN
OP_PIC_FORMAT_URL
OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST
OP_TRACK_GAIN/;
our @EXPORT_OK = @constants;
our @EXPORT = @constants;
lib/Audio/Opusfile.pm view on Meta::CPAN
OP_ENOSEEK
OP_ENOTAUDIO
OP_ENOTFORMAT
OP_EOF
OP_EREAD
OP_EVERSION
OP_FALSE
OP_GET_SERVER_INFO_REQUEST
OP_HEADER_GAIN
OP_HOLE
OP_HTTP_PROXY_HOST_REQUEST
OP_HTTP_PROXY_PASS_REQUEST
OP_HTTP_PROXY_PORT_REQUEST
OP_HTTP_PROXY_USER_REQUEST
OP_PIC_FORMAT_GIF
OP_PIC_FORMAT_JPEG
OP_PIC_FORMAT_PNG
OP_PIC_FORMAT_UNKNOWN
OP_PIC_FORMAT_URL
OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST
OP_TRACK_GAIN
=head1 SEE ALSO
t/Audio-Opusfile.t view on Meta::CPAN
use Test::More tests => 29;
BEGIN { use_ok('Audio::Opusfile') };
my $fail = 0;
foreach my $constname (qw(
OPUS_CHANNEL_COUNT_MAX OP_ABSOLUTE_GAIN OP_DEC_FORMAT_FLOAT
OP_DEC_FORMAT_SHORT OP_DEC_USE_DEFAULT OP_EBADHEADER OP_EBADLINK
OP_EBADPACKET OP_EBADTIMESTAMP OP_EFAULT OP_EIMPL OP_EINVAL OP_ENOSEEK
OP_ENOTAUDIO OP_ENOTFORMAT OP_EOF OP_EREAD OP_EVERSION OP_FALSE
OP_GET_SERVER_INFO_REQUEST OP_HEADER_GAIN OP_HOLE
OP_HTTP_PROXY_HOST_REQUEST OP_HTTP_PROXY_PASS_REQUEST
OP_HTTP_PROXY_PORT_REQUEST OP_HTTP_PROXY_USER_REQUEST OP_PIC_FORMAT_GIF
OP_PIC_FORMAT_JPEG OP_PIC_FORMAT_PNG OP_PIC_FORMAT_UNKNOWN
OP_PIC_FORMAT_URL OP_SSL_SKIP_CERTIFICATE_CHECK_REQUEST OP_TRACK_GAIN)) {
next if (eval "my \$a = $constname; 1");
if ($@ =~ /^Your vendor has not defined Audio::Opusfile macro $constname/) {
print "# pass: $@";
} else {
print "# fail: $@";
$fail = 1;
}
( run in 0.333 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )