Re: mad-dev Digest, seeking problem with libmad

View: New views
1 Messages — Rating Filter:   Alert me  

Parent Message unknown Re: mad-dev Digest, seeking problem with libmad

by cab-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi,

You said I had to map the current file at a seek point

but I just can't do itn there's a problem with the function mmap itself

here's my source: (from minimad)

int main(int argc, char *argv[])
{
  struct stat stat;
  void *fdm;

  if (argc != 1)
    return 1;

  int fd;
  FILE*fichier=fopen("essai.mp3","r+");
  fd=fileno(fichier);
  lseek(fd,10,SEEK_SET);
  if (fstat(fd, &stat) == -1 ||
      stat.st_size == 0)
    return 2;
  fdm = mmap(0,stat.st_size/2-1 , PROT_READ, MAP_SHARED,
fd,stat.st_size/2);
  if (fdm == MAP_FAILED)
    return 3;
 
  decode(fdm, stat.st_size/2-1);

  if (munmap(fdm, stat.st_size/2-1) == -1)
    return 4;

  return 0;
}


I've got an error return 22

I know it's because the offset is not set to 0

thanks for your help

LightInTheBox - Buy quality products at wholesale price