From: <wt...@fr...> - 2005-12-12 10:16:43
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Dec 12 2005 02:16:24 PST Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position): Take current playback rate into account when reporting the position. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2117&r2=1.2118 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.105&r2=1.106 |
From: <wt...@fr...> - 2005-12-12 14:44:30
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Dec 12 2005 06:44:10 PST Log message: * libs/gst/base/gstpushsrc.c: Fix typo. Modified files: . : ChangeLog libs/gst/base : gstpushsrc.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2125&r2=1.2126 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstpushsrc.c.diff?r1=1.7&r2=1.8 |
From: <wt...@fr...> - 2006-01-18 16:42:30
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Wed Jan 18 2006 08:40:28 PST Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property), (gst_base_sink_get_property), (gst_base_sink_do_sync), (gst_base_sink_chain): Small cleanups. GST_ELEMENT_CLOCK and sync are protected with LOCK. Don't store _last_stop if the buffer is dropped. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2190&r2=1.2191 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.108&r2=1.109 |
From: <wt...@fr...> - 2006-01-26 13:02:28
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Thu Jan 26 2006 05:00:04 PST Log message: * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range): Add some debugging. Modified files: . : ChangeLog libs/gst/base : gstbasesrc.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2217&r2=1.2218 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesrc.c.diff?r1=1.91&r2=1.92 |
From: <wt...@fr...> - 2006-01-30 16:10:41
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Jan 30 2006 08:08:01 PST Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_init), (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state), (gst_base_sink_handle_object), (gst_base_sink_event), (gst_base_sink_is_prerolled), (gst_base_sink_wait), (gst_base_sink_do_sync), (gst_base_sink_handle_event), (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing), (gst_base_sink_deactivate), (gst_base_sink_activate), (gst_base_sink_activate_pull), (gst_base_sink_get_position), (gst_base_sink_query), (gst_base_sink_change_state): Basesink cleanups, remove some old code. Handle the case where a subclass can preroll in the render method (mostly audiosinks). Handle more events. Remove some locks around variables that are now protected with the PREROLL_LOCK (clock_id, flushing, ..). Optimize position query some more, do correct locking. Remove old code to push queue in state change, this is not needed anymore since preroll blocks on all prerollable items now. Almost implemented as described in design doc. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2229&r2=1.2230 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.113&r2=1.114 |
From: <wt...@fr...> - 2006-02-02 16:15:50
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Thu Feb 02 2006 08:12:47 PST Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync), (gst_base_sink_render_object), (gst_base_sink_queue_object_unlocked): Only keep track of prerollable items when we are prerolling. Before rendering after preroll, always check if we have queued items. Added some more debugging. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2245&r2=1.2246 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.115&r2=1.116 |
From: <wt...@ke...> - 2006-03-06 15:16:37
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 06 2006 15:16:35 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_render_object): Don't ever draw a frame that is >10ms late. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2321&r2=1.2322 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.119&r2=1.120 |
From: <wt...@ke...> - 2006-03-06 16:02:54
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 06 2006 16:02:49 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), (gst_base_sink_init), (gst_base_sink_set_property), (gst_base_sink_get_property), (gst_base_sink_do_sync): * libs/gst/base/gstbasesink.h: Make max-lateness a property. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c gstbasesink.h Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2322&r2=1.2323 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.120&r2=1.121 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.h.diff?r1=1.30&r2=1.31 |
From: <wt...@ke...> - 2006-03-06 16:10:55
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 06 2006 16:10:54 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init): Make property overridable. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2323&r2=1.2324 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.121&r2=1.122 |
From: <wt...@ke...> - 2006-03-08 09:47:08
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Wed Mar 08 2006 09:47:06 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync): Use last buffer timestamp in qos message. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2331&r2=1.2332 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.123&r2=1.124 |
From: <wt...@ke...> - 2006-03-08 10:17:55
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Wed Mar 08 2006 10:17:53 UTC Log message: * libs/gst/base/gstbasetransform.c: (gst_base_transform_transform_caps), (gst_base_transform_transform_size), (gst_base_transform_prepare_output_buffer), (gst_base_transform_get_unit_size), (gst_base_transform_buffer_alloc), (gst_base_transform_handle_buffer), (gst_base_transform_change_state): Cleanups, separate normal flow from errors, add sensible DEBUG lines. Don't try to renegotiate when allocating an output buffer. Also copy DISCONT buffer flag when copying a buffer. Reset the transform after we finish streaming, not during. Modified files: . : ChangeLog libs/gst/base : gstbasetransform.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2332&r2=1.2333 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasetransform.c.diff?r1=1.71&r2=1.72 |
From: <wt...@ke...> - 2006-03-13 11:16:59
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 13 2006 11:16:57 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_init), (gst_base_sink_do_sync): Small cleanups. Use QOS debug category. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2352&r2=1.2353 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.126&r2=1.127 |
From: <wt...@ke...> - 2006-03-13 11:28:11
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 13 2006 11:28:09 UTC Log message: * libs/gst/base/gstbasetransform.c: (gst_base_transform_class_init), (gst_base_transform_init), (gst_base_transform_sink_event), (gst_base_transform_sink_eventfunc), (gst_base_transform_src_event), (gst_base_transform_src_eventfunc), (gst_base_transform_handle_buffer), (gst_base_transform_chain), (gst_base_transform_set_property), (gst_base_transform_get_property), (gst_base_transform_change_state), (gst_base_transform_update_qos), (gst_base_transform_set_qos_enabled), (gst_base_transform_is_qos_enabled): * libs/gst/base/gstbasetransform.h: Make basetransform virtual method for src events too. Handle QOS in basetransform. API: gst_base_transform_update_qos API: gst_base_transform_set_qos_enabled API: gst_base_transform_is_qos_enabled Modified files: . : ChangeLog libs/gst/base : gstbasetransform.c gstbasetransform.h Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2353&r2=1.2354 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasetransform.c.diff?r1=1.72&r2=1.73 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasetransform.h.diff?r1=1.28&r2=1.29 |
From: <wt...@ke...> - 2006-03-14 11:18:24
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Tue Mar 14 2006 11:18:19 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync), (gst_base_sink_do_qos): Separate QoS calculation. Only drop buffers when lateness is bigger than the duration of the buffer. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2355&r2=1.2356 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.127&r2=1.128 |
From: <wt...@ke...> - 2006-03-14 19:36:17
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Tue Mar 14 2006 19:36:17 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment), (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_do_qos): Better debug info when we receive a segment event. Reorganize a bit so we can pass the get_times() results around. Use the segment format when calculating the running time. Don't do QoS is sync is disabled or we have no clock or the element does not want us to sync to the clock. Don't drop buffers if QoS is disabled for now. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2361&r2=1.2362 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.129&r2=1.130 |
From: <wt...@ke...> - 2006-03-15 16:22:45
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Wed Mar 15 2006 16:22:38 UTC Log message: * libs/gst/base/gstadapter.c: Add some docs. Modified files: . : ChangeLog libs/gst/base : gstadapter.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2363&r2=1.2364 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstadapter.c.diff?r1=1.15&r2=1.16 |
From: <wt...@ke...> - 2006-03-23 16:20:56
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Thu Mar 23 2006 16:20:53 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init), (gst_base_sink_init), (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled), (gst_base_sink_set_property), (gst_base_sink_get_property), (gst_base_sink_commit_state), (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock), (gst_base_sink_do_sync), (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos), (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), (gst_base_sink_is_too_late), (gst_base_sink_render_object), (gst_base_sink_preroll_object), (gst_base_sink_event), (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last), (gst_base_sink_get_position_paused), (gst_base_sink_get_position), (gst_base_sink_query), (gst_base_sink_change_state): Decouple max-lateness and the fact that QoS messages are generated with a new property (qos). Add vmethod so subclasses can be notified of ASYNC playing state changes. Collect timestamp start and stop to report better current position in EOS/PLAYING/PAUSED/READY/NULL. Refactor QoS/frame dropping and other measurements. API: GstBaseSrc::qos * libs/gst/base/gstbasesink.h: Added Private struct. API: gst_base_sink_set_qos_enabled API: gst_base_sink_is_qos_enabled Modified files: . : ChangeLog libs/gst/base : gstbasesink.c gstbasesink.h Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2387&r2=1.2388 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.130&r2=1.131 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.h.diff?r1=1.32&r2=1.33 |
From: <wt...@ke...> - 2006-03-24 09:48:53
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Fri Mar 24 2006 09:48:45 UTC Log message: * libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI. Modified files: . : ChangeLog libs/gst/base : gstbasesink.h Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2391&r2=1.2392 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.h.diff?r1=1.33&r2=1.34 |
From: <wt...@ke...> - 2006-03-27 11:48:29
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Mon Mar 27 2006 11:48:22 UTC Log message: Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de> * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), (gst_base_src_send_event), (gst_base_src_change_state): Handle element seek correctly when we are streaming. Fixes #326998. Modified files: . : ChangeLog libs/gst/base : gstbasesrc.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2398&r2=1.2399 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesrc.c.diff?r1=1.99&r2=1.100 |
From: <wt...@ke...> - 2006-03-29 13:39:49
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Wed Mar 29 2006 13:39:18 UTC Log message: * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize), (gst_base_src_send_event), (gst_base_src_loop), (gst_base_src_change_state): Perform the EOS logic when we reach the segment stop position. Fix compilation on gcc4.1 Modified files: . : ChangeLog libs/gst/base : gstbasesrc.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2402&r2=1.2403 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesrc.c.diff?r1=1.100&r2=1.101 |
From: <wt...@ke...> - 2006-03-30 16:36:27
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Thu Mar 30 2006 16:36:25 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_init), (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync), (gst_base_sink_record_qos_observation), (gst_base_sink_perform_qos), (gst_base_sink_reset_qos), (gst_base_sink_is_too_late), (gst_base_sink_render_object), (gst_base_sink_change_state): More QoS measurements as described in the design doc. Get rid of ringbuffer with observations, running average is more simple and equally good. Calculates valid proportion now. Added beginning of flood measurement. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2404&r2=1.2405 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.131&r2=1.132 |
From: <wt...@ke...> - 2006-04-07 14:50:21
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Fri Apr 07 2006 14:50:18 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME segments and timestamps (such as fakesrc in the testsuite). Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2424&r2=1.2425 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.134&r2=1.135 |
From: <wt...@ke...> - 2006-04-07 15:19:22
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Fri Apr 07 2006 15:19:20 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times): Initialize start and stop times, thanks valgrind. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2425&r2=1.2426 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.135&r2=1.136 |
From: <wt...@ke...> - 2006-04-28 13:18:58
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Fri Apr 28 2006 13:18:53 UTC Log message: * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek), (gst_base_src_send_event), (gst_base_src_change_state): Documentation updates. Modified files: . : ChangeLog libs/gst/base : gstbasesrc.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2446&r2=1.2447 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesrc.c.diff?r1=1.103&r2=1.104 |
From: <wt...@ke...> - 2006-04-28 13:26:22
|
CVS Root: /cvs/gstreamer Module: gstreamer Changes by: wtay Date: Fri Apr 28 2006 13:26:11 UTC Log message: * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late), (gst_base_sink_do_render_stats), (gst_base_sink_render_object), (gst_base_sink_get_position), (gst_base_sink_change_state): When frame dropping is enabled, we should not ignore frames without a duration. Update some documentation. Modified files: . : ChangeLog libs/gst/base : gstbasesink.c Links: http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/ChangeLog.diff?r1=1.2447&r2=1.2448 http://freedesktop.org/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/libs/gst/base/gstbasesink.c.diff?r1=1.139&r2=1.140 |