SK_C_API sk_stream_asset_t* sk_dynamicmemorywstream_detach_as_stream(sk_wstream_dynamicmemorystream_t* cstream);
SK_C_API sk_data_t* sk_dynamicmemorywstream_detach_as_data(sk_wstream_dynamicmemorystream_t* cstream);
SK_C_API void sk_dynamicmemorywstream_copy_to(sk_wstream_dynamicmemorystream_t* cstream, void* data);
-SK_C_API void sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst);
+SK_C_API bool sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst);
SK_C_API void sk_dynamicmemorywstream_destroy(sk_wstream_dynamicmemorystream_t* cstream);
////////////////////////////////////////////////////////////////////////////////
typedef struct {
sk_codec_zero_initialized_t fZeroInitialized;
sk_irect_t* fSubset;
- size_t fFrameIndex;
+ int fFrameIndex;
bool fHasPriorFrame;
sk_transfer_function_behavior_t fPremulBehavior;
} sk_codec_options_t;
} sk_encodedinfo_t;
typedef struct {
- size_t fRequiredFrame;
- size_t fDuration;
+ int fRequiredFrame;
+ int fDuration;
bool fFullyReceived;
sk_alphatype_t fAlphaType;
} sk_codec_frameinfo_t;
AsDynamicMemoryWStream(cstream)->copyTo(data);
}
-void sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst)
+bool sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst)
{
- AsDynamicMemoryWStream(cstream)->writeToStream(AsWStream(dst));
+ return AsDynamicMemoryWStream(cstream)->writeToStream(AsWStream(dst));
}
bool sk_wstream_write(sk_wstream_t* cstream, const void* buffer, size_t size)