Audio-SoundFile

 view release on metacpan or  search on metacpan

Header/Header.xs  view on Meta::CPAN

/* -*- mode: c -*-
 *
 * $Id: Header.xs,v 1.1 2001/01/06 18:39:17 tai Exp $
 *
 */

#include <EXTERN.h>
#include <XSUB.h>
#include <perl.h>

#include <sndfile.h>

#include "header.h"

#define CLASSNAME "Audio::SoundFile::Header"

MODULE = Audio::SoundFile::Header    PACKAGE = Audio::SoundFile::Header

SV *
format_check(self)
  SV *self
PROTOTYPE: $
PREINIT:
  SF_INFO *info;
  HV      *hash;
  SV      *head;
PPCODE:
{
  if (! (sv_isobject(self) && sv_derived_from(self, CLASSNAME)))
    XSRETURN_UNDEF;

  if (SvTYPE(hash = (HV *)SvRV(self)) != SVt_PVHV)
    XSRETURN_UNDEF;

  if ((info = Audio_SoundFile_Header_toSFinfo(aTHX_ self)) != NULL) {
    head = Audio_SoundFile_Header_toObject(aTHX_ hash, info);
    free(info);
    if (SvOK(head))
      XSRETURN_YES;
  }

  XSRETURN_NO;
}



( run in 2.999 seconds using v1.01-cache-2.11-cpan-71847e10f99 )