Go to the source code of this file.
|
| | WINE_DEFAULT_DEBUG_CHANNEL (quartz) |
| |
| static struct file_writer * | impl_from_strmbase_pin (struct strmbase_pin *iface) |
| |
| static HRESULT | file_writer_sink_query_interface (struct strmbase_pin *iface, REFIID iid, void **out) |
| |
| static HRESULT | file_writer_sink_query_accept (struct strmbase_pin *iface, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | file_writer_sink_receive (struct strmbase_sink *iface, IMediaSample *sample) |
| |
| static void | deliver_ec_complete (struct file_writer *filter) |
| |
| static HRESULT | file_writer_sink_eos (struct strmbase_sink *iface) |
| |
| static struct file_writer * | impl_from_strmbase_filter (struct strmbase_filter *iface) |
| |
| static HRESULT | file_writer_query_interface (struct strmbase_filter *iface, REFIID iid, void **out) |
| |
| static struct strmbase_pin * | file_writer_get_pin (struct strmbase_filter *iface, unsigned int index) |
| |
| static void | file_writer_destroy (struct strmbase_filter *iface) |
| |
| static HRESULT | file_writer_init_stream (struct strmbase_filter *iface) |
| |
| static HRESULT | file_writer_start_stream (struct strmbase_filter *iface, REFERENCE_TIME start) |
| |
| static HRESULT | file_writer_cleanup_stream (struct strmbase_filter *iface) |
| |
| static struct file_writer * | impl_from_IFileSinkFilter (IFileSinkFilter *iface) |
| |
| static HRESULT WINAPI | filesinkfilter_QueryInterface (IFileSinkFilter *iface, REFIID iid, void **out) |
| |
| static ULONG WINAPI | filesinkfilter_AddRef (IFileSinkFilter *iface) |
| |
| static ULONG WINAPI | filesinkfilter_Release (IFileSinkFilter *iface) |
| |
| static HRESULT WINAPI | filesinkfilter_SetFileName (IFileSinkFilter *iface, LPCOLESTR filename, const AM_MEDIA_TYPE *mt) |
| |
| static HRESULT WINAPI | filesinkfilter_GetCurFile (IFileSinkFilter *iface, LPOLESTR *filename, AM_MEDIA_TYPE *mt) |
| |
| static struct file_writer * | impl_from_IAMFilterMiscFlags (IAMFilterMiscFlags *iface) |
| |
| static HRESULT WINAPI | misc_flags_QueryInterface (IAMFilterMiscFlags *iface, REFIID iid, void **out) |
| |
| static ULONG WINAPI | misc_flags_AddRef (IAMFilterMiscFlags *iface) |
| |
| static ULONG WINAPI | misc_flags_Release (IAMFilterMiscFlags *iface) |
| |
| static ULONG WINAPI | misc_flags_GetMiscFlags (IAMFilterMiscFlags *iface) |
| |
| HRESULT | file_writer_create (IUnknown *outer, IUnknown **out) |
| |
◆ deliver_ec_complete()
◆ file_writer_cleanup_stream()
Definition at line 196 of file filewriter.c.
197{
199
202}
static struct file_writer * impl_from_strmbase_filter(struct strmbase_filter *iface)
◆ file_writer_create()
Definition at line 316 of file filewriter.c.
317{
319
320 if (!(
object =
calloc(1,
sizeof(*
object))))
322
326
328
329 TRACE(
"Created file writer %p.\n",
object);
330 *
out = &
object->filter.IUnknown_inner;
332}
static const IFileSinkFilterVtbl filesinkfilter_vtbl
static const IAMFilterMiscFlagsVtbl misc_flags_vtbl
static const struct strmbase_sink_ops sink_ops
static struct strmbase_filter_ops filter_ops
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_init(struct strmbase_filter *filter, IUnknown *outer, const CLSID *clsid, const struct strmbase_filter_ops *func_table)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
◆ file_writer_destroy()
Definition at line 161 of file filewriter.c.
162{
164
169}
void strmbase_sink_cleanup(struct strmbase_sink *pin)
void strmbase_filter_cleanup(struct strmbase_filter *filter)
◆ file_writer_get_pin()
◆ file_writer_init_stream()
Definition at line 171 of file filewriter.c.
172{
175
178 {
181 }
184}
#define INVALID_HANDLE_VALUE
DWORD WINAPI GetLastError(void)
static HRESULT HRESULT_FROM_WIN32(unsigned int x)
◆ file_writer_query_interface()
Definition at line 137 of file filewriter.c.
138{
140
142 *
out = &
filter->IAMFilterMiscFlags_iface;
145 else
147
150}
#define IsEqualGUID(rguid1, rguid2)
◆ file_writer_sink_eos()
Definition at line 109 of file filewriter.c.
110{
112
114
117 else
119
122}
static struct file_writer * impl_from_strmbase_pin(struct strmbase_pin *iface)
static void deliver_ec_complete(struct file_writer *filter)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
◆ file_writer_sink_query_accept()
◆ file_writer_sink_query_interface()
◆ file_writer_sink_receive()
Definition at line 66 of file filewriter.c.
67{
74
76 ERR(
"Failed to get sample time, hr %#lx.\n",
hr);
78
80 ERR(
"Failed to get sample pointer, hr %#lx.\n",
hr);
81
85 {
88 }
89
92
94}
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)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static void ULONG ULONG * ret_size
◆ file_writer_start_stream()
◆ filesinkfilter_AddRef()
Definition at line 225 of file filewriter.c.
226{
229}
static struct file_writer * impl_from_IFileSinkFilter(IFileSinkFilter *iface)
◆ filesinkfilter_GetCurFile()
◆ filesinkfilter_QueryInterface()
◆ filesinkfilter_Release()
◆ filesinkfilter_SetFileName()
Definition at line 237 of file filewriter.c.
239{
242
245
246 if (mt)
247 FIXME(
"Ignoring media type %p.\n", mt);
248
251
253 filter->filename = new_filename;
255}
static wchar_t * wcsdup(const wchar_t *str)
void strmbase_dump_media_type(const AM_MEDIA_TYPE *mt)
◆ impl_from_IAMFilterMiscFlags()
◆ impl_from_IFileSinkFilter()
◆ impl_from_strmbase_filter()
◆ impl_from_strmbase_pin()
◆ misc_flags_AddRef()
Definition at line 287 of file filewriter.c.
288{
291}
static struct file_writer * impl_from_IAMFilterMiscFlags(IAMFilterMiscFlags *iface)
◆ misc_flags_GetMiscFlags()
Definition at line 299 of file filewriter.c.
300{
302
304
306}
@ AM_FILTER_MISC_FLAGS_IS_RENDERER
◆ misc_flags_QueryInterface()
◆ misc_flags_Release()
◆ WINE_DEFAULT_DEBUG_CHANNEL()
| WINE_DEFAULT_DEBUG_CHANNEL |
( |
quartz |
| ) |
|
◆ filesinkfilter_vtbl
| const IFileSinkFilterVtbl filesinkfilter_vtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI filesinkfilter_GetCurFile(IFileSinkFilter *iface, LPOLESTR *filename, AM_MEDIA_TYPE *mt)
static ULONG WINAPI filesinkfilter_Release(IFileSinkFilter *iface)
static HRESULT WINAPI filesinkfilter_SetFileName(IFileSinkFilter *iface, LPCOLESTR filename, const AM_MEDIA_TYPE *mt)
static ULONG WINAPI filesinkfilter_AddRef(IFileSinkFilter *iface)
static HRESULT WINAPI filesinkfilter_QueryInterface(IFileSinkFilter *iface, REFIID iid, void **out)
Definition at line 267 of file filewriter.c.
Referenced by file_writer_create().
◆ filter_ops
Initial value:=
{
}
static struct strmbase_pin * file_writer_get_pin(struct strmbase_filter *iface, unsigned int index)
static HRESULT file_writer_init_stream(struct strmbase_filter *iface)
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)
static HRESULT file_writer_cleanup_stream(struct strmbase_filter *iface)
static void file_writer_destroy(struct strmbase_filter *iface)
Definition at line 204 of file filewriter.c.
Referenced by file_writer_create().
◆ misc_flags_vtbl
| const IAMFilterMiscFlagsVtbl misc_flags_vtbl |
|
static |
Initial value:=
{
}
static ULONG WINAPI misc_flags_Release(IAMFilterMiscFlags *iface)
static ULONG WINAPI misc_flags_AddRef(IAMFilterMiscFlags *iface)
static ULONG WINAPI misc_flags_GetMiscFlags(IAMFilterMiscFlags *iface)
static HRESULT WINAPI misc_flags_QueryInterface(IAMFilterMiscFlags *iface, REFIID iid, void **out)
Definition at line 308 of file filewriter.c.
Referenced by file_writer_create().
◆ sink_ops
Initial value:=
{
}
static HRESULT file_writer_sink_query_interface(struct strmbase_pin *iface, REFIID iid, void **out)
static HRESULT WINAPI file_writer_sink_receive(struct strmbase_sink *iface, IMediaSample *sample)
static HRESULT file_writer_sink_eos(struct strmbase_sink *iface)
static HRESULT file_writer_sink_query_accept(struct strmbase_pin *iface, const AM_MEDIA_TYPE *mt)
Definition at line 124 of file filewriter.c.
Referenced by file_writer_create().