Blame doc/embedded_files.html

Packit Service 17f94a
Packit Service 17f94a
<HTML>
Packit Service 17f94a
Packit Service 17f94a
<HEAD>
Packit Service 17f94a
	<TITLE>
Packit Service 17f94a
	libsndfile : Embedded Sound Files.
Packit Service 17f94a
	</TITLE>
Packit Service 17f94a
	<META NAME="Author"      CONTENT="Erik de Castro Lopo (erikd AT mega-nerd DOT com)">
Packit Service 17f94a
	<META NAME="Description" CONTENT="The libsndfile API.">
Packit Service 17f94a
	<META NAME="Keywords"    CONTENT="WAV AIFF AU libsndfile sound audio dsp Linux">
Packit Service 17f94a
	<LINK REL="stylesheet" HREF="libsndfile.css" TYPE="text/css" MEDIA="all">
Packit Service 17f94a
	<LINK REL="stylesheet" HREF="print.css" TYPE="text/css" MEDIA="print">
Packit Service 17f94a
</HEAD>
Packit Service 17f94a
Packit Service 17f94a
<BODY>
Packit Service 17f94a
Packit Service 17f94a

Embedded Sound Files.

Packit Service 17f94a
Packit Service 17f94a

Packit Service 17f94a
By using the open SNDFILE with a file descriptor function:
Packit Service 17f94a

Packit Service 17f94a
Packit Service 17f94a
Packit Service 17f94a
      SNDFILE*  sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ;
Packit Service 17f94a
Packit Service 17f94a
Packit Service 17f94a

Packit Service 17f94a
it is possible to open sound files embedded within larger files.
Packit Service 17f94a
There are however a couple of caveats:
Packit Service 17f94a

Packit Service 17f94a
Packit Service 17f94a
    Packit Service 17f94a
    	
  • Read/Write mode (SFM_RDWR) is not supported.
  • Packit Service 17f94a
    	
  • Writing of embedded files is only supported at the end of the file.
  • Packit Service 17f94a
    	
  • Reading of embedded files is only supported at file offsets greater
  • Packit Service 17f94a
    			than zero.
    Packit Service 17f94a
    	
  • Not all file formats are supported (currently only WAV, AIFF and AU).
  • Packit Service 17f94a
    Packit Service 17f94a
    Packit Service 17f94a

    Packit Service 17f94a
    The test program multi_file_test.c in the tests/ directory of the
    Packit Service 17f94a
    source code tarball shows how this functionality is used to read and write
    Packit Service 17f94a
    embedded files.
    Packit Service 17f94a

    Packit Service 17f94a
    Packit Service 17f94a
    </BODY>
    Packit Service 17f94a
    </HTML>