forked from GNOME/gstreamermm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
472 lines (412 loc) · 16.1 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
1.0.8 (unstable):
* Ported code to gstreamer-1.0
0.10.11 (unstable):
* Fix the media player example for MinGW.
* Fix the MiniObject wrapper memory leak (Bug #608702).
* Have the create() methods of the MiniObject derived classes return a derived
type and not the base type (Bug #683580).
* Speed up library start-up by not loading plug-ins on initialization (Bug
#684006).
0.10.10.2 (unstable):
* Plugins: Remove conflict with GStreamer *_get_type() function names.
0.10.10.1 (unstable):
* Add a "Hello World" example.
* Fix the build with the latest GStreamer and glibmm git sources.
* Fix the build (hopefully) for MinGW32.
0.10.10 (unstable):
API:
* Add new properties in classes.
* AudioSink, AudioSrc, BaseSrc: Wrap the virtual functions.
* BaseAudioSink:
- Add the [get|set]_drift_tolerance() methods.
* BaseSink:
- Add the set_last_buffer(), is_last_buffer(), [get|set]_throttle_time()
methods.
* Caps:
- Add the steal_structure() method and get_intersect() method accepting a
Gst::CapsIntersectMode enum.
* Discover, DiscoverInfo:
- Add new API allowing for discovering information on URI's.
* Element:
- Add the reguest_pad() and link_pads() methods.
* ElementFactory:
- Add the can_[sink|src]_[all|any]_caps() get_documentation_uri(),
get_icon_name(), filter(), get_elements() and is_of_type() methods.
* XOverlay:
- Add the got_window_handle(), set_window_handle() and set_render_rectangle()
methods.
Plugins:
* Add the funnel plug-in.
0.10.9.1 (unstable):
* Wrap the input-selector, output-selector and valve core plugins.
* BaseTransform: Revisit the vfunc implementations.
0.10.9 (unstable):
* BaseTransform: Fix the vfunc implementations.
* Documentation: Improve the main page.
(José Alburquerque)
0.10.8 (unstable):
API:
* BaseSink:
- Wrapped the "enable-last-buffer" property.
- Wrapped the set_caps_vfunc(), start_vfunc(), stop_vfunc(), unlock_vfunc(),
event_vfunc(), activate_pull_vfunc(), unlock_stop_vfunc(), and
render_list_vfunc() virtual functions (mostly manually).
* Added BufferList and BufferListIterator.
* Removed the optional API #ifdefs. All the optional API is always built.
(José Alburquerque)
Fixes:
* Really fix the build with GCC 4.5 (Diego E. Flameeyes Pettenò) Bug #626203
(Diego E. Flameeyes Pettenò).
0.10.7.3 (unstable):
* .Fix the build with GCC 4.5.
(Daniel Elstner)
0.10.7.2 (unstable):
* Refine the Doxygen main page.
(José Alburquerque)
0.10.7.1 (unstable):
* Add a main page to the Doxygen documentation.
(José Alburquerque)
0.10.7 (unstable):
Plugins:
* Added AudioRate, Queue2 and SubtitleOvelay plugins.
API:
* BaseSrc: Wrapped new_seamless_segment().
* Caps: Wrapped set_value() and can_intersect().
* Event: Wrapped new EventSinkMessage() event.
* MiniObject: Wrapped virtual functions along with the virtual functions of
its derived classes.
* Registry: Wrapped get_feature_list_cookie().
Maintenance:
* Cleaned up class header docs.
Fixes:
* Gst::Message duration should use 'duration' for parameter names in methods.
(kitone) Bug #613311 (kitone).
* gstreamermm should use correct GStreamer dependency. (David King, José
Alburquerque) Bug #612563 (David King).
0.10.6 (unstable):
Build:
* Optimizations and library robustness
(Daniel Elstner)
Plugin Generator:
* Added convenience methods for plug-in action signals. This allows signals
that are used in the C API by calling them with g_signal_emit() to be used
conveniently in C++.
(José Alburquerque)
API:
* CddaBaseSrc:
- Wrapped add_track() method.
- Wrapped virtual functions.
* Refined MiniObject so that it is registered in the GType system.
* MixerTrack:
- Added convenience method has_flags().
* RingBuffer:
- Wrapped virtual functions.
- Re-wrote its helper class RingBufferSpec.
* Added StreamVolume interface.
* TaskPool:
- Wrapped virtual functions.
* VideoSink:
- Wrapped center_rect() method.
- Wrapped property_show_preroll_frame().
* Some documentation improvements.
(José Alburquerque)
Fixes:
* Gst::Message[Waring|Error|Info]::parse_debug() segfaults. Bug #602949.
(kitone)
* Use g_new() instead of new[] if memory will be freed with g_free(). Bug
#602928. (Carlo Wood)
0.10.5.2 (unstable):
* This release is a minor bug fix release mainly focusing on the devhelp
documentation. With a new mm-common release, the devhelp documentation
will be correctly compiled even on systems with Automake 1.11.
0.10.5.1 (unstable):
* Move gstreamermm to the new mm-common build system. The documentation is now
more glibmm and gtkmm-like. Devhelp pages are also included and it is now
possible for the docs to appear on library.gnome.org. This all thanks to the
new mm-common module.
0.10.5 (unstable):
* Distribute a local beautify docs script to fix the build with the latest
glibmm version (2.21.4.2).
0.10.4 (unstable):
* Fixed Gst::BufferFlag enum definition. Critial bug #590923 (missed in 0.10.3
release).
0.10.3 (unstable):
Plugins:
* Added decodebin2, multifdsink, playbin, tcpserversink, theoraparse,
uridecodebin plug-ins.
(José Alburquerque)
Examples:
* Added new typefind example showing how to extract the mime type from a
stream/file.
(Murray Cumming)
API:
* Structure: Replace use of Glib::QueryQuark with Glib::ustrig in slots.
* TagList: Added add_value(), add(), get_value() and get() Glib::ustring
overrides for tags not in the Gst::Tag enum.
(Murray Cumming)
* Bin: Added convenience method add_ghost_pad().
* GhostPad: Made ghost pad name in constructors optional.
* TagSetter: Add Glib::ustring tag overrides for custom tags (not in Gst::Tag
enum).
(José Alburquerque, Murray Cumming)
* BaseAudioSrc: Wrapped {get,set}_slave_method().
* BaseSink: Wrapped do_preroll(), {get,set}_blocksize().
* BaseSrc: Wrapped {get,set}_blocksize().
* BaseTransform: Wrapped suggest(), reconfigure().
* ColorBalance: Wrapped get_balance_type().
* Element: Wrapped {get,set}_start_time(), lost_state().
* Event: Overloaded the Event classes parse() methods.
* Added MessageStepDone, MessageStepStart, MessageStructureChange,
MessageRequestState and MessageStreamStatus message classes.
* Mixer: Wrapped get_mixer_type().
* Navigation: Wrapped send_command().
* Added TaskPool class.
* Plugin: Wrapped add_dependency() and register_static() methods.
* PropertyProbe: Wrapped methods and vfuncs.
* Segment: Wrapped to_position() and set_running_time() methods.
* Task: Wrapped {get,set}_pool(), set_priority(), set_state() and
set_thread_slots() methods.
* Added TypeFind and TypeFindFactory classes to complement the new typefind
* example.
(José Alburquerque)
Fixes:
* Removed no longer needed gst-inspect check from configure.ac. Bug #587306.
(David King)
0.10.2 (unstable):
* Event: Added get_seqnum() and set_seqnum().
* Message: Added get_seqnum() and set_seqnum().
(Murray Cumming)
* AudioFilter: Added setup_vfunc().
* AudioSink: Added prepare_vfunc(), write_vfunc(), get_delay_vfunc() and
reset_vfunc().
* AudioSrc: Added prepare_vfunc(), read_vfunc(), get_delay_vfunc() and
reset_vfunc().
* BaseAudioSink, BaseAudioSrc: Added create_ring_buffer() and
create_ring_buffer_vfunc().
* BaseSink: Added buffer_alloc_vfunc().
* BaseSrc: Added create_vfunc() do_seek_vfunc() and
prepare_seek_segment_vfunc().
* BaseTransform: Added prepare_output_buffer_vfunc() and
before_transform_vfunc().
* ChildProxy: Added lookup().
* Clock: Added wait_vfunc().
* ColorBalance: Added list_channels_vfunc().
* Element: Added set_clock_vfunc() and get_query_types_vfunc().
* Index: Added property_resolver(), get_writer_id_vfunc(), commit_vfunc() and
add_entry_vfun().
* Interface: Added supported_vfunc().
* Mixer:
- Added get_message_type(), list_tracks_vfunc(), set_volume_vfunc(),
get_option_vfunc() and get_mixer_flags_vfunc().
- Added and integrated mixer message classes with regular Gst::Message
classes.
* Navigation: Added send_event_vfunc().
* Preset, Tuner and VideoOrientation: Added vfuncs.
* Added RingBuffer.
* TagList, TagSetter: Replaced constants in namespace Tag with an enum Tag.
(Suggested by Daniel Elstner)
* Added plug-ins TCPClientSrc, TCPClientSink and TCPServerSrc.
* URIHandler: Added get_uri_vfunc() and set_uri_vfunc().
(José Alburquerque)
Fixes:
* Added --enable-warnings option using Daniel Elstner's dk-warn.m4 macro. Bug
#574648.
(David King)
* Corrected the GstState cast in Gst::MessageStateChanged::parse(). Bug #574651.
(David King)
* Fixed the build to be successful on Maemo platform. Bug #582439.
(Johannes Schmid, Murray Cumming, José Alburquerque)
* General build fixes. Bugs #574844, #583568.
(José Alburquerque)
0.10.1 (unstable):
* Corrected version number in docs.
0.10.0 (unstable):
* Interface
- Added virtual function supported_vfunc().
* XOverlay
- Added virtual functions set_xwindow_id_vfunc(), expose_vfunc() and
handle_events_vfunc().
* Fixed video embedding of media player example with above changes.
0.9.9 (unstable):
* Merged gstreamerbase branch into the gstreamer branch (everything that
existed in the GstBase namespace now resides in the Gst namespace; GstBase
namespace does not exist).
* Distributed plug-in source files instead of expecting them to be generated
after tarball is distributed (Deng Xiyue) Bug #565454.
* Repaired Licensing inconsistencies (Deng Xiyue) Bugs #568950 and #545892.
* Added Mixer, Navigation, PropertyProbe, Tuner, and VideoOrientation
interfaces and their related classes MixerTrack, MixerOptions, TunerChannel,
and TunerNorm. Modified plug-in generated classes to derive from the
interfaces that the underlying GObject implements.
* Re-added GhostPad (Marcus Brinkmann) Bug #539063.
* BaseSink
- Added wait_clock() and wait_eos() overrides.
* Added Preset interface.
* Many const corrections.
0.9.8 (unstable):
* Added Gst::Event::get_flags().
* Added default name overloads for Gst::Bin::create(), Gst::Pad::create() and
Gst::Pipeline::create().
* Moved const tags to namespace Gst::Tag.
* Added a generic INSTALL file and updated the README to fix bug #556570.
* Removed gstreamermm dependency on gstreamerbasemm to fix bug #560601. Added
GstBase::init*() methods with docs that initialize both gstreamermm and
gstreamerbasemm to compensate so that two init() calls (one for gstreamermm
and another for gstreamerbasemm) are not needed.
* Added base classes AudioFilter, AudioSink, AudioSrc, BaseAudioSink,
BaseAudioSrc and CddaBaseSrc in gstreamerbasemm from which many plug-ins
derive.
* Added the following core plug-ins: Gst::CapsFilter, Gst::FakeSink,
Gst::FakeSrc, Gst::FdSink, Gst::FdSrc, Gst::FileSink, Gst::FileSrc,
Gst::Identity, Gst::MultiQueue, Gst::Queue, Gst::Tee and Gst::TypeFind.
* Added the following base plug-ins: GstBase::Adder, GstBase::AlsaMixer,
GstBase::AlsaSink, GstBase::AlsaSrc, GstBase::AudioConvert,
GstBase::AudioResample, GstBase::TestSrc, GstBase::CdParanoiaSrc,
GstBase::ClockOverlay, GstBase::DecodeBin, Gst::FfmpegColorSpace,
GstBase::GioSink, GstBase::GioSrc, GstBase::GioStreamSink,
GstBase::GioStreamSrc, GstBase::OggDemux, GstBase::OggMux, GstBase::PlayBin2,
GstBase::TextOverlay, GstBase::TextRenderer, GstBase::TheoraDec,
GstBase::TheoraEnc, GstBase::TimeOverlay, GstBase::VideoRate,
GstBase::VideoScale, GstBase, VideoTestSrc, GstBase::Volume,
GstBase::VorbisDec, GstBase::VorbisParse, GstBase::VorbisTag,
GstBase::XImageSink and GstBase::XvImageSink.
* Modified examples to use the plug-ins where possible; added plug-in tests.
0.9.7 (unstable):
* Added AudioClock.
* Bin:
- Added iterate_*() methods.
- Renamed find_unconnected_pad() to find_unlinked_pad().
- Added get_children_cookie().
* Element: Renamed get_compatible_pad() to create_compatible_pad().
* Event: Added copy() and create_writable().
* Format: Added register_format(), formats_contain()
and iterate_format_definitions().
Renamed get_details(Format f, ...) to get_format_details().
* Added Iterator.
* MessageBuffering:
- Renamed get_*() methods to parse_*().
- Added set/get_stats*().
* MiniObject:
- Added get_flags(), flag_is_set(), set_flag() and
unset_flags(). Uncommented copy().
- Added is_writable(), make_writable().
* Object: Added save_thyself() and restore_thyself().
* Added QueryApplication().
* Structure: Addded fixate*() methods.
* Xml: Made write_xml() Gst::write_xml_file(, and make_element()
static member of Gst::XML.
* Added libxml++ and gstreamer-audio-0.10 as dependencies.
* Documentation improvements.
0.9.6 (unstable):
* Added Gst::init() with no arguments to fix bug #539059.
(José Alburquerque)
* Added BaseSink.
* Added BaseSrc.
* Added BaseTransform.
(José Alburquerque)
* Bin:
- Make add() throw an exception, needed for chaining.
(Murray Cumming)
- Added get_children() and get_num_children().
(José Alburquerque)
* Caps: Added set_simple().
(José Alburquerque)
* Added ColorBalance and ColorBalanceChannel.
(José Alburquerque)
* ElementFactory:
- Rename create() to create_element()
and add an override that takes no name.
(Murray Cumming)
* GhostPad: Corrected the constructor implementations.
(José Alburquerque
* Message: Implement MessageInfo::parse() and add a
method overload without the debug parameter.
(Murray Cumming)
* Pad, PadTemplate: Corrected the constructor implementations.
(José Alburquerque)
* Added PushSrc
(José Alburquerque)
* Structure:
- Simplified memory management.
- Added several set_field() method overloads.
- Renamed get_*() to get_field(), and made them take actual types.
(Murray Cumming, José Alburquerque)
- Added get_*_error_quark().
(José Alburquerque)
* TagList:
- Simplified memory management.
(Murray Cumming)
- Added add/get methods.
(José Alburquerque)
* TagSetter:
- Added add_tag(), get_tag_list(), set_tag_merge_mode(), and get_tag_merge_mode().
- Added default value for merge_tags() mode parameter.
(José Alburquerque)
* Const corrections.
(Murray Cumming, José Alburquerque)
* Documentation Improvements
(José Alburquerque)
0.9.5 (unstable):
* Bin: Added properties and vfuncs.
* ChildProxy: Added properties and vfuncs.
* Clock:
- Added get/set_calibration().
- Added properties and vfuncs.
* Element:
- Added found_tags() and found_tags_for_pad(), create() and parse().
- Used ArrayHandle<> for methods that return an array of QueryType.
- Added vfuncs.
- Derive from Gst::Interface.
* Added GhostPad
* Index: Added signals and properties. Made IndexEntry::assoc_map() const.
* Added MessageTag.
* Pad: Added add_{data,buffer,event}_probe() methods.
* PadTemplate: Wrapped members name_template, direction, and presence.
* Parse: Throw errors as exceptions.
* Pipeline: Added properties.
* Structure: Renamed is_empty() and get_size() methods to empty() and size(),
for consistency with the standard C++ library.
* Added TagList.
* Added TagSetter.
* Xml: Added "object-loaded" signal.
* Documentation:
- New media_player_gtkmm example which can play music or video files.
- Improved reference documenation.
* A huge number of other improvements.
(José Alburquerque, José Alburquerque, and José Alburquerque)
0.9.4 (unstable):
* Bin: Added signals.
(José Alburquerque)
* Bus: Added pop() methods.
* Pad: Added get_pad_template_caps(), alloc_buffer(),
alloc_buffer_and_set_caps(), get_range(), proxy_getcaps(), push, push_event(),
send_event(), event_default(), query, peer_query(), query_default(),
get_query_types(), get_query_types_default(), get_internal_links(),
get_internal_links_default(), chain().
Added have_data signal.
(Siavash Safi. Bug #517208.)
* Element: Added get_factory().
(José Alburquerque)
* Added ElementFactory, Filter, IndexFactory, Parse, Plugin, PluginFeature,
Task, UriHandler
(José Alburquerque)
0.9.3 (unstable):
* Added Buffer.
(Siavash Safi)
* Bin: Derive from ChildProxy.
* Added ChildProxy.
* Caps: Added create_simple() and set_simple() methods that
work with Caps with only one structure.
* Added PluginFeature, Plugin and ElementFactory.
(José Alburquerque)
* Added Index.
(Siavash Safi. Bug #515373)
* Improved tests and examples.
* More build fixes.
(José Alburquerque)
0.9.2 (unstable):
Build fixes and installation fixes.
(José Alburquerque)
0.9.1 (unstable):
First version, with some simple examples.
(José Alburquerque, Siavash Safi, Milosz Derezynski, Murray Cumming)