Age | Commit message (Collapse) | Author | Files | Lines |
|
Original commit message from CVS:
* configure.ac:
Add imagemixer/dvdsubdec.
* ext/dvdnav/dvdnavsrc.c: (dvdnav_build_titlelang_event):
For menu subpicture streams, set a name too, so dvddemux picks
it up and can still validly emit no-more-pads.
* ext/dvdnav/gst-dvd-2:
Example.
* ext/pango/Makefile.am:
* ext/pango/gsttextoverlay.c: (plugin_init):
* ext/pango/gsttextrender.c: (gst_text_render_get_type),
(gst_text_render_base_init), (gst_text_render_class_init),
(resize_bitmap), (render_text), (gst_text_render_link),
(gst_text_render_fixate), (gst_text_overlay_blit_yuv420),
(gst_text_render_chain), (gst_text_render_finalize),
(gst_text_render_init), (gst_text_render_set_property),
(gst_text_render_get_property):
* ext/pango/gsttextrender.h:
Chain-based text-rendering element (#306555).
* gst/dvdsubdec/Makefile.am:
* gst/dvdsubdec/dvdsubdec.c: (gst_dvdsubdec_get_type),
(gst_dvdsubdec_base_init), (gst_dvdsubdec_class_init),
(gst_dvdsubdec_init), (gst_dvdsubdec_finalize),
(gst_dvdsubdec_getcaps_video), (gst_dvdsubdec_link_video),
(gst_dvdsubdec_src_event), (dvdsubdec_get_event_delay),
(gst_dvdsubdec_parse_subpic), (gst_get_nibble),
(gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
(gst_dvdsubdec_merge_title), (gst_send_empty_fill),
(gst_send_subtitle_frame), (dvdsubdec_advance_time),
(gst_dvdsubdec_handle_subtitle), (gst_dvdsubdec_handle_dvd_event),
(plugin_init):
Chain-based DVD subtitle decoder element (#301312), based
on patch by Jan Schmidt <thaytan@mad.scientist.com>.
* gst/ffmpegcolorspace/gstffmpegcodecmap.c:
(gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
* gst/ffmpegcolorspace/imgconvert.c:
* gst/ffmpegcolorspace/imgconvert_template.h:
Conserve alpha channel for BGRA32->AYUV, fix BGRA/BGRX
masks (#308638).
* gst/imagemixer/Makefile.am:
* gst/imagemixer/README:
* gst/imagemixer/blend.c:
* gst/imagemixer/blend.h:
* gst/imagemixer/mixer.c: (gst_image_mixer_base_init),
(gst_image_mixer_class_init), (gst_image_mixer_init),
(gst_image_mixer_request_pad), (gst_image_mixer_release_pad),
(gst_image_mixer_fixate), (gst_image_mixer_get_caps),
(gst_image_mixer_set_caps), (gst_image_mixer_read_a),
(gst_image_mixer_read_y), (gst_image_mixer_read_u_v),
(gst_image_mixer_do_mix_i420), (gst_image_mixer_do_mix_yuy2),
(gst_image_mixer_do_mix_x444), (gst_image_mixer_do_mix_y444),
(gst_image_mixer_do_mix_ayuv), (gst_image_mixer_do_mix),
(is_past_end), (gst_image_mixer_blend_subpicture),
(gst_image_mixer_src_event), (gst_image_mixer_handle_sink_event),
(cb_compare), (gst_image_mixer_loop),
(gst_image_mixer_change_state):
* gst/imagemixer/mixer.h:
* gst/imagemixer/mixerpad.c:
(gst_image_mixer_pad_v_align_get_type),
(gst_image_mixer_pad_h_align_get_type),
(gst_image_mixer_pad_set_property),
(gst_image_mixer_pad_get_property),
(gst_image_mixer_pad_class_init), (gst_image_mixer_pad_init):
* gst/imagemixer/mixerpad.h:
* gst/imagemixer/plugin.c: (plugin_init):
Image-mixing element, in the style of the pango textrendering
element, but image- instead of text-based, including all cool
stuff like seeking, overlays, picture-in-picture, DVD subtitle
support, text subtitle support and everything. Can do negative
z-orders for inverted overlay (force to AYUV in that case) so
it can be used for chroma-keying software, too (#166783).
* gst/imagemixer/test-dvd-subtitle.sh:
Example.
* gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
(gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_handle_discont),
(gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset),
(gst_dvd_demux_change_state):
* gst/mpegstream/gstdvddemux.h:
* gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset):
Implement no-more-pads if the source knows the amount of pads,
which dvd sources known from the IFO files.
* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
(group_is_muted), (gen_preroll_element), (probe_triggered),
(has_subtitle_ancestor), (new_decoded_pad),
(gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
* gst/playback/gstplaybasebin.h:
Implement subpicture pad support.
* gst/playback/gstplaybin.c: (gen_video_element),
(gen_subtitle_element), (gen_audio_element), (remove_sinks),
(add_sink), (setup_sinks):
Changes so we support subtitles in a more generic way and thus
support DVD subtitles and menus in addition to text subtitles.
* gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
* gst/playback/gststreaminfo.h:
Subpicture type.
* gst/playback/gststreamselector.c: (gst_stream_selector_chain):
Event handling.
* gst/videomixer/videomixer.c: (gst_videomixer_fill_queues),
(gst_videomixer_update_queues):
Do EOS correctly for endless streams on mainpad, while other
pads are infinite (e.g. single picture; #309179).
|
|
Original commit message from CVS:
back to development
|
|
Original commit message from CVS:
releasing 0.8
|
|
Original commit message from CVS:
FORTIFY fixes
|
|
bug is still there, breaking Totem.
Original commit message from CVS:
* gconf/gstreamer.schemas.in:
* gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
Revert earlier commit defaulting to autovideosink because the
sync-state bug is still there, breaking Totem.
|
|
(#309043).
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
Fix for division by zero, error out instead (#309043).
|
|
Original commit message from CVS:
* ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
Memleak fix (#309005).
|
|
Original commit message from CVS:
po updates
|
|
Original commit message from CVS:
we did a prerel
|
|
Original commit message from CVS:
* ext/ogg/README:
* ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
(gst_ogg_mux_pad_link), (gst_ogg_mux_request_new_pad),
(gst_ogg_mux_release_request_pad), (gst_ogg_mux_next_buffer),
(gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
(gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
(gst_ogg_mux_compare_pads), (gst_ogg_mux_get_headers),
(gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
rework the muxing algorithm.
mux pages based on the timestamp that matches the granulepos of
that page, which is also the granulepos/timestamp of the last
packet that finishes on that page.
rework logging so it's more readable and comparable to oggzdump.
I can't get oggz-validate to complain anymore now.
|
|
Original commit message from CVS:
fix pngdec caps
|
|
point in checking the packetno. Pass wh...
Original commit message from CVS:
* ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
(gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
vorbis doesn't actually count packets, so there's no point
in checking the packetno. Pass whether or not it's a header to
the actual function.
* gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
(gst_sinesrc_init), (gst_sinesrc_get), (gst_sinesrc_set_property),
(gst_sinesrc_get_property), (gst_sinesrc_change_state):
* gst/sine/gstsinesrc.h:
API addition: add num-buffers and timestamp-offset properties.
|
|
Original commit message from CVS:
* gst/audiorate/gstaudiorate.c: (gst_audiorate_chain_handle_event):
Make gcc4 happy.
|
|
Original commit message from CVS:
Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
* gst/auparse/gstauparse.c: (gst_auparse_chain):
Don't leak caps (#308794).
|
|
before negotiation has taken place, save it...
Original commit message from CVS:
* gst/audioscale/gstaudioscale.c: (gst_audioscale_get_buffer),
(gst_audioscale_chain):
* gst/audioscale/gstaudioscale.h:
Fix discont handling: if we get a discont before negotiation
has taken place, save it and process it later before processing
any buffers (ugly, but makes things work); also, create new discont
event to send downstream, otherwise downstream elements might get
a discont with a sample offset refering to our input rate.
|
|
discont event handling.
Original commit message from CVS:
* gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
(gst_audiorate_chain_handle_event), (gst_audiorate_chain),
(gst_audiorate_set_property), (gst_audiorate_get_property),
(gst_audiorate_change_state):
Add 'start-offset' property and add/fix discont event
handling.
|
|
don't get random aspect ratios when no as...
Original commit message from CVS:
Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
* gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
Initialize the video context properly, so we don't get random
aspect ratios when no aspect ratio is set (#308644).
|
|
Original commit message from CVS:
* ext/theora/theoraenc.c: (_ilog), (gst_theora_enc_init),
(theora_enc_sink_link), (theora_buffer_from_packet):
fix granulepos bug from #305231
|
|
property
Original commit message from CVS:
* gst/videotestsrc/gstvideotestsrc.c:
(gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
expose timestamp_offset as a gobject property
|
|
Original commit message from CVS:
* ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
Fix overflows.
* gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
More debug.
|
|
silence if we receive a FILLER event befo...
Original commit message from CVS:
* ext/alsa/gstalsa.c: (gst_alsa_set_default_format):
* ext/alsa/gstalsa.h:
* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
Simplistically attempt to pick a default format for filling
with silence if we receive a FILLER event before the caps are
negotiated.
|
|
Original commit message from CVS:
* gst/playback/gstplaybasebin.c (gst_play_base_bin_class_init)
(gst_play_base_bin_finalize):
Fix two memory leaks (a gmutex and a gcond) and
implement finalize instead of dispose.
fixes #307606
|
|
Original commit message from CVS:
* ext/cdio/cddasrc.c: (cddasrc_open), (cddasrc_change_state):
Output more debug info.
|
|
column (bug #300471)
Original commit message from CVS:
* gst/videotestsrc/videotestsrc.c: (paint_hline_I420): Fix I420
painting that ends in an odd column (bug #300471)
|
|
like when called from gst_element_make_f...
Original commit message from CVS:
* ext/cdio/cddasrc.c: (cddasrc_uri_set_uri):
Default to cdda://1 when called with empty URI (cdda://)
like when called from gst_element_make_from_uri(). We need
to return TRUE in the set_uri() function if we can handle
the protocol but don't know whether the track number
is valid yet. (fixes #307804)
|
|
Original commit message from CVS:
* gst/videoscale/gstvideoscale.c: Add 24-bit and 15-bit RGB
* gst/videoscale/vs_image.c:
* gst/videoscale/vs_image.h:
* gst/videoscale/vs_scanline.c:
* gst/videoscale/vs_scanline.h:
|
|
events with the right MIME type.
Original commit message from CVS:
2005-06-15 Martin Soto <martinsoto@users.sourceforge.net>
* gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event):
Only process events with the right MIME type.
(gst_dvd_demux_get_audio_stream): Stream objects were being
reallocated, but the (potentially new) pointer wasn't being stored
in the array again. Make sure to always store the pointer after
reallocation. Fixes a segmentation fault when playing DVDs with
LPCM sound.
(gst_dvd_demux_plugin_init): Rename element for local use.
|
|
event on each VTS change.
Original commit message from CVS:
2005-06-15 Jan Schmidt <thaytan@mad.scientist.com>
* ext/dvdnav/Makefile.am:
* ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_finalize),
(read_vts_info), (dvdnav_build_titlelang_event), (dvdnavsrc_loop),
(dvdnavsrc_change_state):
Read VTS info using libdvdread, and use to send the stream
info event on each VTS change.
Don't gst_element_wait, rely on queues for that.
|
|
Original commit message from CVS:
* gst/videorate/gstvideorate.c (gst_videorate_link):
Fix memory leak
|
|
the lock when we emit a signal.
Original commit message from CVS:
* gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link):
Avoid potential deadlock because we do not release the lock
when we emit a signal.
|
|
Original commit message from CVS:
Add 'new plugin: cddasrc' line to 0.8.9 notes.
|
|
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
Off-by-one in illogical counting (part of our ABI...), #307459.
|
|
compile with gcc4.
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text):
Remove guchar * cast. This makes gst-plugins compile with gcc4.
|
|
the previous version, even though we forgot...
Original commit message from CVS:
* ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop):
Fix header (which apparently accidently worked in the previous
version, even though we forgot to skip one byte).
|
|
Original commit message from CVS:
* configure.ac:
Require cairo 0.5.x
* ext/cairo/gstcairo.c:
Change plugin name to 'cairo' - 'timeoverlay' doesn't make
much sense and conflicts with the pango timeoverlay plugin.
* ext/cairo/gsttextoverlay.c: (gst_cairotextoverlay_get_type),
(gst_textoverlay_render_text), (gst_textoverlay_loop),
(gst_textoverlay_font_init), (gst_textoverlay_finalize),
(gst_textoverlay_init), (gst_textoverlay_set_property):
* ext/cairo/gsttextoverlay.h:
* ext/cairo/gsttimeoverlay.c: (gst_cairotimeoverlay_get_type),
(gst_timeoverlay_class_init), (gst_timeoverlay_setup),
(gst_timeoverlay_planar411):
* ext/cairo/gsttimeoverlay.h:
Make compile and somewhat work with cairo 0.5. The textoverlay
plugin is bitrotten and/or unfinished though and needs more
work (text positioning, invalid memory access, parse font-desc
property properly).
|
|
Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
Crap, double free.
|
|
Original commit message from CVS:
* gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
(gst_play_base_bin_change_state):
Mark some more for i18n.
|
|
Original commit message from CVS:
* ext/alsa/gstalsa.c: (gst_alsa_open_audio):
* gst/playback/gstplaybasebin.c: (prepare_output),
(gst_play_base_bin_change_state):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
Fix some error domains; don't print the URI in playbin errors.
|
|
Original commit message from CVS:
* gconf/gstreamer.schemas.in:
* gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
Default to autovideosink instead of @DEFAULT_VIDEOSINK@.
Autovideosink dynamically selects between ximagesink/xvimagesink,
and is thus more userfriendly
|
|
affect our timestamps. Fixes #140237.
Original commit message from CVS:
* ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
Update total_samples after new header, since it will affect our
timestamps. Fixes #140237.
|
|
Original commit message from CVS:
Fixed regeneration of wavpack header.
|
|
Original commit message from CVS:
Fixed time query and added position query.
|
|
wavpack code. Supports more formats than ...
Original commit message from CVS:
New wavpack plugin using the wavpack library instead of importing the whole
wavpack code. Supports more formats than the old plugin.
|
|
warning (#304754).
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
(cdparanoia_change_state):
Report device when open failed. Remove warning (#304754).
|
|
returning.
Original commit message from CVS:
* gst/matroska/matroska-mux.c: (gst_matroska_mux_loop):
Some better error reporting instead of just returning.
|
|
GST_BUFFER_SIZE(), since length is the allocated le...
Original commit message from CVS:
* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
Don't use bytesused/length of a buffer for GST_BUFFER_SIZE(),
since length is the allocated length in the kernel, which may
be more, and bytesused is not set by all drivers and may be
less if part of the frame was lost. Instead, use the calculated
piximage size. Fixes #301718.
|
|
(#305658).
Original commit message from CVS:
* gst/adder/gstadder.c: (gst_adder_link):
Workaround for multi-mp3 case. Seems to work fine (#305658).
Patch based on work from Akos Maroy <darkeye@tyrell.hu>.
|
|
Original commit message from CVS:
* gst/adder/gstadder.c: (gst_adder_link):
Remove double loop (probably copy/paste error).
|
|
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
Fix EOS handling (#305150).
|
|
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/adder/gstadder.c: (gst_adder_init):
Use getcaps function for source pad, too (#301292).
|