void semidynamic_compact_index::load_file(const char *filename){ std::ifstream stream(filename, std::ios_base::binary); if(!stream.good()){ ::sdci::detail::ioerr(); } load_stream(stream); }
int load_prefs(buffer *const b, const char *const name) { if (!b || !name) { return ERROR; } assert_buffer(b); b->exec_only_options = 1; int error = OK; char_stream *const cs = load_stream(NULL, name, false, false); if (cs) { error = play_macro(b, cs); free_char_stream(cs); } else { error = ERROR; } b->exec_only_options = 0; return error; }
/* Function: alureBufferDataFromMemory * * Loads a file image from memory into an existing OpenAL buffer object, * similar to alureBufferDataFromFile. Requires an active context. * * Returns: * AL_FALSE on error. * * See Also: * <alureCreateBufferFromMemory> */ ALURE_API ALboolean ALURE_APIENTRY alureBufferDataFromMemory(const ALubyte *fdata, ALsizei length, ALuint buffer) { if(alGetError() != AL_NO_ERROR) { SetError("Existing OpenAL error"); return AL_FALSE; } if(!buffer || !alIsBuffer(buffer)) { SetError("Invalid buffer ID"); return false; } if(length < 0) { SetError("Invalid data length"); return AL_FALSE; } MemDataInfo memData; memData.Data = fdata; memData.Length = length; memData.Pos = 0; if(load_stream(create_stream(memData), buffer) == false) return AL_FALSE; return AL_TRUE; }
static void test_metadata_unknown(void) { HRESULT hr; IWICMetadataReader *reader; IWICEnumMetadataItem *enumerator; PROPVARIANT schema, id, value; ULONG items_returned; hr = CoCreateInstance(&CLSID_WICUnknownMetadataReader, NULL, CLSCTX_INPROC_SERVER, &IID_IWICMetadataReader, (void**)&reader); todo_wine ok(hr == S_OK, "CoCreateInstance failed, hr=%x\n", hr); if (FAILED(hr)) return; load_stream((IUnknown*)reader, metadata_unknown, sizeof(metadata_unknown)); hr = IWICMetadataReader_GetEnumerator(reader, &enumerator); ok(hr == S_OK, "GetEnumerator failed, hr=%x\n", hr); if (SUCCEEDED(hr)) { PropVariantInit(&schema); PropVariantInit(&id); PropVariantInit(&value); hr = IWICEnumMetadataItem_Next(enumerator, 1, &schema, &id, &value, &items_returned); ok(hr == S_OK, "Next failed, hr=%x\n", hr); ok(items_returned == 1, "unexpected item count %i\n", items_returned); if (hr == S_OK && items_returned == 1) { ok(schema.vt == VT_EMPTY, "unexpected vt: %i\n", schema.vt); ok(id.vt == VT_EMPTY, "unexpected vt: %i\n", id.vt); expect_blob(value, metadata_unknown, sizeof(metadata_unknown)); PropVariantClear(&schema); PropVariantClear(&id); PropVariantClear(&value); } hr = IWICEnumMetadataItem_Next(enumerator, 1, &schema, &id, &value, &items_returned); ok(hr == S_FALSE, "Next failed, hr=%x\n", hr); ok(items_returned == 0, "unexpected item count %i\n", items_returned); IWICEnumMetadataItem_Release(enumerator); } IWICMetadataReader_Release(reader); }
/* Function: alureBufferDataFromFile * * Loads the given file into an existing OpenAL buffer object. The previous * contents of the buffer are replaced. Requires an active context. * * Returns: * AL_FALSE on error. * * See Also: * <alureCreateBufferFromFile> */ ALURE_API ALboolean ALURE_APIENTRY alureBufferDataFromFile(const ALchar *fname, ALuint buffer) { if(alGetError() != AL_NO_ERROR) { SetError("Existing OpenAL error"); return AL_FALSE; } if(!buffer || !alIsBuffer(buffer)) { SetError("Invalid buffer ID"); return false; } if(load_stream(create_stream(fname), buffer) == false) return AL_FALSE; return AL_TRUE; }
static void test_metadata_tEXt(void) { HRESULT hr; IWICMetadataReader *reader; IWICEnumMetadataItem *enumerator; PROPVARIANT schema, id, value; ULONG items_returned, count; GUID format; PropVariantInit(&schema); PropVariantInit(&id); PropVariantInit(&value); hr = CoCreateInstance(&CLSID_WICPngTextMetadataReader, NULL, CLSCTX_INPROC_SERVER, &IID_IWICMetadataReader, (void**)&reader); todo_wine ok(hr == S_OK, "CoCreateInstance failed, hr=%x\n", hr); if (FAILED(hr)) return; hr = IWICMetadataReader_GetCount(reader, NULL); ok(hr == E_INVALIDARG, "GetCount failed, hr=%x\n", hr); hr = IWICMetadataReader_GetCount(reader, &count); ok(hr == S_OK, "GetCount failed, hr=%x\n", hr); ok(count == 0, "unexpected count %i\n", count); load_stream((IUnknown*)reader, metadata_tEXt, sizeof(metadata_tEXt)); hr = IWICMetadataReader_GetCount(reader, &count); ok(hr == S_OK, "GetCount failed, hr=%x\n", hr); ok(count == 1, "unexpected count %i\n", count); hr = IWICMetadataReader_GetEnumerator(reader, NULL); ok(hr == E_INVALIDARG, "GetEnumerator failed, hr=%x\n", hr); hr = IWICMetadataReader_GetEnumerator(reader, &enumerator); ok(hr == S_OK, "GetEnumerator failed, hr=%x\n", hr); if (SUCCEEDED(hr)) { hr = IWICEnumMetadataItem_Next(enumerator, 1, &schema, &id, &value, &items_returned); ok(hr == S_OK, "Next failed, hr=%x\n", hr); ok(items_returned == 1, "unexpected item count %i\n", items_returned); if (hr == S_OK && items_returned == 1) { ok(schema.vt == VT_EMPTY, "unexpected vt: %i\n", schema.vt); ok(id.vt == VT_LPSTR, "unexpected vt: %i\n", id.vt); ok(!strcmp(U(id).pszVal, "winetest"), "unexpected id: %s\n", U(id).pszVal); ok(value.vt == VT_LPSTR, "unexpected vt: %i\n", id.vt); ok(!strcmp(U(value).pszVal, "value"), "unexpected value: %s\n", U(id).pszVal); PropVariantClear(&schema); PropVariantClear(&id); PropVariantClear(&value); } hr = IWICEnumMetadataItem_Next(enumerator, 1, &schema, &id, &value, &items_returned); ok(hr == S_FALSE, "Next failed, hr=%x\n", hr); ok(items_returned == 0, "unexpected item count %i\n", items_returned); IWICEnumMetadataItem_Release(enumerator); } hr = IWICMetadataReader_GetMetadataFormat(reader, &format); ok(hr == S_OK, "GetMetadataFormat failed, hr=%x\n", hr); ok(IsEqualGUID(&format, &GUID_MetadataFormatChunktEXt), "unexpected format %s\n", debugstr_guid(&format)); hr = IWICMetadataReader_GetMetadataFormat(reader, NULL); ok(hr == E_INVALIDARG, "GetMetadataFormat failed, hr=%x\n", hr); id.vt = VT_LPSTR; U(id).pszVal = CoTaskMemAlloc(strlen("winetest") + 1); strcpy(U(id).pszVal, "winetest"); hr = IWICMetadataReader_GetValue(reader, NULL, &id, NULL); ok(hr == S_OK, "GetValue failed, hr=%x\n", hr); hr = IWICMetadataReader_GetValue(reader, &schema, NULL, &value); ok(hr == E_INVALIDARG, "GetValue failed, hr=%x\n", hr); hr = IWICMetadataReader_GetValue(reader, &schema, &id, &value); ok(hr == S_OK, "GetValue failed, hr=%x\n", hr); ok(value.vt == VT_LPSTR, "unexpected vt: %i\n", id.vt); ok(!strcmp(U(value).pszVal, "value"), "unexpected value: %s\n", U(id).pszVal); PropVariantClear(&value); strcpy(U(id).pszVal, "test"); hr = IWICMetadataReader_GetValue(reader, &schema, &id, &value); ok(hr == WINCODEC_ERR_PROPERTYNOTFOUND, "GetValue failed, hr=%x\n", hr); PropVariantClear(&id); hr = IWICMetadataReader_GetValueByIndex(reader, 0, NULL, NULL, NULL); ok(hr == S_OK, "GetValueByIndex failed, hr=%x\n", hr); hr = IWICMetadataReader_GetValueByIndex(reader, 0, &schema, NULL, NULL); ok(hr == S_OK, "GetValueByIndex failed, hr=%x\n", hr); ok(schema.vt == VT_EMPTY, "unexpected vt: %i\n", schema.vt); hr = IWICMetadataReader_GetValueByIndex(reader, 0, NULL, &id, NULL); ok(hr == S_OK, "GetValueByIndex failed, hr=%x\n", hr); ok(id.vt == VT_LPSTR, "unexpected vt: %i\n", id.vt); ok(!strcmp(U(id).pszVal, "winetest"), "unexpected id: %s\n", U(id).pszVal); PropVariantClear(&id); hr = IWICMetadataReader_GetValueByIndex(reader, 0, NULL, NULL, &value); ok(hr == S_OK, "GetValueByIndex failed, hr=%x\n", hr); ok(value.vt == VT_LPSTR, "unexpected vt: %i\n", id.vt); ok(!strcmp(U(value).pszVal, "value"), "unexpected value: %s\n", U(id).pszVal); PropVariantClear(&value); hr = IWICMetadataReader_GetValueByIndex(reader, 1, NULL, NULL, NULL); ok(hr == E_INVALIDARG, "GetValueByIndex failed, hr=%x\n", hr); IWICMetadataReader_Release(reader); }
int main(int argc, char *argv[]) { int ret = -1; int pflag = 0; int uflag = 0; int c; char *cvalue = NULL; while ((c = getopt(argc, argv, "p:u:h")) != -1) { switch(c) { // playlist case 'p': pflag = 1; cvalue = optarg; break; // stream url case 'u': uflag = 1; cvalue = optarg; break; case 'h': default: usage(); goto err_early; break; } } if (pflag && uflag) { usage(); goto err_early; } if ((ret = log_open_files()) < 0) { printf("Couldn't open log files.\n"); goto err_early; } if (pflag) { if ((ret = load_stream_from_playlist(cvalue)) < 0) { printf("Couldn't load stream from playlist\n"); goto err; } } if (uflag) { Stream stream; load_stream(&stream, cvalue); if ((ret = read_stream(&stream)) < 0) { printf("Error : Couldn't read Shoutcast stream\n"); goto err; } } // res = load_stream(&stream, "http://88.190.24.47:80"); err: log_close_files(); err_early: return ret; }