76 ERR(
"Failed to get sample time, hr %#lx.\n",
hr);
80 ERR(
"Failed to get sample pointer, hr %#lx.\n",
hr);
101 &IID_IMediaEventSink, (
void **)&event_sink)))
105 IMediaEventSink_Release(event_sink);
142 *
out = &
filter->IAMFilterMiscFlags_iface;
247 FIXME(
"Ignoring media type %p.\n", mt);
253 filter->filename = new_filename;
320 if (!(
object =
calloc(1,
sizeof(*
object))))
329 TRACE(
"Created file writer %p.\n",
object);
330 *
out = &
object->filter.IUnknown_inner;
@ AM_FILTER_MISC_FLAGS_IS_RENDERER
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define INVALID_HANDLE_VALUE
BOOL WINAPI SetFilePointerEx(HANDLE hFile, LARGE_INTEGER liDistanceToMove, PLARGE_INTEGER lpNewFilePointer, DWORD dwMoveMethod)
BOOL WINAPI WriteFile(_In_ HANDLE hFile, _In_reads_bytes_opt_(nNumberOfBytesToWrite) LPCVOID lpBuffer, _In_ DWORD nNumberOfBytesToWrite, _Out_opt_ LPDWORD lpNumberOfBytesWritten, _Inout_opt_ LPOVERLAPPED lpOverlapped)
static wchar_t * wcsdup(const wchar_t *str)
static HRESULT file_writer_sink_query_interface(struct strmbase_pin *iface, REFIID iid, void **out)
static HRESULT WINAPI filesinkfilter_GetCurFile(IFileSinkFilter *iface, LPOLESTR *filename, AM_MEDIA_TYPE *mt)
static const IFileSinkFilterVtbl filesinkfilter_vtbl
static struct strmbase_pin * file_writer_get_pin(struct strmbase_filter *iface, unsigned int index)
static HRESULT WINAPI file_writer_sink_receive(struct strmbase_sink *iface, IMediaSample *sample)
static ULONG WINAPI misc_flags_Release(IAMFilterMiscFlags *iface)
static HRESULT file_writer_init_stream(struct strmbase_filter *iface)
static ULONG WINAPI misc_flags_AddRef(IAMFilterMiscFlags *iface)
static const IAMFilterMiscFlagsVtbl misc_flags_vtbl
static HRESULT file_writer_start_stream(struct strmbase_filter *iface, REFERENCE_TIME start)
static HRESULT file_writer_query_interface(struct strmbase_filter *iface, REFIID iid, void **out)
HRESULT file_writer_create(IUnknown *outer, IUnknown **out)
static HRESULT file_writer_cleanup_stream(struct strmbase_filter *iface)
static struct file_writer * impl_from_IAMFilterMiscFlags(IAMFilterMiscFlags *iface)
static HRESULT file_writer_sink_eos(struct strmbase_sink *iface)
static ULONG WINAPI filesinkfilter_Release(IFileSinkFilter *iface)
static const struct strmbase_sink_ops sink_ops
static void file_writer_destroy(struct strmbase_filter *iface)
static HRESULT WINAPI filesinkfilter_SetFileName(IFileSinkFilter *iface, LPCOLESTR filename, const AM_MEDIA_TYPE *mt)
static struct strmbase_filter_ops filter_ops
static ULONG WINAPI filesinkfilter_AddRef(IFileSinkFilter *iface)
static ULONG WINAPI misc_flags_GetMiscFlags(IAMFilterMiscFlags *iface)
static struct file_writer * impl_from_strmbase_pin(struct strmbase_pin *iface)
static struct file_writer * impl_from_IFileSinkFilter(IFileSinkFilter *iface)
static void deliver_ec_complete(struct file_writer *filter)
static HRESULT WINAPI misc_flags_QueryInterface(IAMFilterMiscFlags *iface, REFIID iid, void **out)
static HRESULT file_writer_sink_query_accept(struct strmbase_pin *iface, const AM_MEDIA_TYPE *mt)
static HRESULT WINAPI filesinkfilter_QueryInterface(IFileSinkFilter *iface, REFIID iid, void **out)
static struct file_writer * impl_from_strmbase_filter(struct strmbase_filter *iface)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei GLenum GLboolean sink
static void ULONG ULONG * ret_size
#define IsEqualGUID(rguid1, rguid2)
void strmbase_dump_media_type(const AM_MEDIA_TYPE *mt)
void strmbase_sink_cleanup(struct strmbase_sink *pin)
void strmbase_sink_init(struct strmbase_sink *pin, struct strmbase_filter *filter, const WCHAR *name, const struct strmbase_sink_ops *ops, IMemAllocator *allocator)
void strmbase_filter_cleanup(struct strmbase_filter *filter)
void strmbase_filter_init(struct strmbase_filter *filter, IUnknown *outer, const CLSID *clsid, const struct strmbase_filter_ops *func_table)
IFileSinkFilter IFileSinkFilter_iface
IAMFilterMiscFlags IAMFilterMiscFlags_iface
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
DWORD WINAPI GetLastError(void)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)