Lines Matching defs:psf
29 static int mpeg_write_header (SF_PRIVATE *psf, int calc_length) ;
30 static int mpeg_command (SF_PRIVATE *psf, int command, void *data, int datasize) ;
37 mpeg_write_header (SF_PRIVATE *psf, int UNUSED (calc_length))
39 if (psf->have_written)
42 return mpeg_l3_encoder_write_id3tag (psf) ;
46 mpeg_command (SF_PRIVATE *psf, int command, void *data, int datasize)
52 { psf->error = SFE_BAD_COMMAND_PARAM ;
55 if (psf->file.mode != SFM_WRITE)
56 { psf->error = SFE_NOT_WRITEMODE ;
59 return mpeg_l3_encoder_set_quality (psf, *(double *) data) ;
62 if (psf->file.mode != SFM_WRITE)
63 { psf->error = SFE_NOT_WRITEMODE ;
67 { psf->error = SFE_BAD_COMMAND_PARAM ;
71 return mpeg_l3_encoder_set_bitrate_mode (psf, bitrate_mode) ;
74 if (psf->file.mode == SFM_READ)
75 return mpeg_decoder_get_bitrate_mode (psf) ;
77 return mpeg_l3_encoder_get_bitrate_mode (psf) ;
91 mpeg_init (SF_PRIVATE *psf, int bitrate_mode, int write_metadata)
94 if (psf->file.mode == SFM_RDWR)
97 if (psf->file.mode == SFM_WRITE)
98 { switch (SF_CODEC (psf->sf.format))
100 if ((error = mpeg_l3_encoder_init (psf, write_metadata)))
102 mpeg_l3_encoder_set_bitrate_mode (psf, bitrate_mode) ;
105 psf->strings.flags = SF_STR_ALLOW_START ;
106 psf->write_header = mpeg_write_header ;
112 psf_log_printf (psf, "MPEG Layer I and II encoding is not yet supported.\n") ;
116 psf_log_printf (psf, "%s: bad psf->sf.format 0x%x.\n", __func__, psf->sf.format) ;
121 if (psf->file.mode == SFM_READ)
122 { if ((error = mpeg_decoder_init (psf)))
130 mpeg_open (SF_PRIVATE *psf)
134 if ((error = mpeg_init (psf, SF_BITRATE_MODE_VARIABLE, SF_TRUE)))
137 psf->dataoffset = 0 ;
138 psf->command = mpeg_command ;
140 if (psf->filelength != SF_COUNT_MAX)
141 psf->datalength = psf->filelength - psf->dataoffset ;
143 psf->datalength = SF_COUNT_MAX ;
152 mpeg_init (SF_PRIVATE *psf, int UNUSED (bitrate_mode) , int UNUSED (write_metadata))
154 psf_log_printf (psf, "This version of libsndfile was compiled without MPEG support.\n") ;
159 mpeg_open (SF_PRIVATE *psf)
161 psf_log_printf (psf, "This version of libsndfile was compiled without MP3 support.\n") ;