int codec_load_buf(int hid, struct codec_api *api) { int rc = bufread(hid, CODEC_SIZE, codecbuf); if (rc < 0) { logf("Codec: cannot read buf handle"); return CODEC_ERROR; } curr_handle = lc_open_from_mem(codecbuf, rc); if (curr_handle == NULL) { logf("Codec: load error"); return CODEC_ERROR; } return codec_load_ram(api); }
int codec_load_buf(unsigned int hid, struct codec_api *api) { int rc; void *handle; rc = bufread(hid, CODEC_SIZE, codecbuf); if (rc < 0) { logf("error loading codec"); return CODEC_ERROR; } handle = lc_open_from_mem(codecbuf, rc); if (handle == NULL) { logf("error loading codec"); return CODEC_ERROR; } api->discard_codec(); return codec_load_ram(handle, api); }