Age | Commit message (Collapse) | Author | Files | Lines |
|
normalization that caused audible output volume to be...
Original commit message from CVS:
* gst/audioconvert/gstchannelmix.c:
(gst_audio_convert_fill_normalize):
Fix crack-leftovers in volume normalization that caused audible
output volume to be inverse-logarithmically related to the number
of channels of the input. Also add some docs on what this function
actually is supposed to do.
|
|
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/matroska/ebml-write.c: (gst_ebml_write_element_size):
Fix for incorrect encoding of all-bit-1 sizes (0x7f, 0x3fff, etc.),
which is #309325.
|
|
tagging system (#307361).
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/gnomevfs/gstgnomevfssrc.c: (audiocast_do_notifications),
(gst_gnomevfssrc_received_headers_callback),
(gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_get),
(gst_gnomevfssrc_open_file):
Expose shoutcast metadata through standard tagging system (#307361).
* gst/playback/gstplaybasebin.c: (gen_source_element):
Set iradio property for http:// streams.
|
|
(#308040)
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/adder/gstadder.c: (gst_adder_loop):
Calculate buffer times for float audio correctly, too (#308040)
|
|
tag (#308980).
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
Add ftypmp42 as another MPEG-4 (audio) tag (#308980).
|
|
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* ext/mad/gstmad.c: (gst_mad_chain):
Make timestamp calculation more precise (rounding; #308772).
|
|
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/adder/gstadder.c: (gst_adder_loop):
Set GST_BUFFER_DURATION (#309218).
|
|
1000 for flv videos (#309150)
Original commit message from CVS:
* sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
* sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
Allow fps to 1000 instead of 100 to workaround ffmpeg setting fps
to 1000 for flv videos (#309150)
|
|
already uses that, but rename it to connectio...
Original commit message from CVS:
* ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
Don't use the name property, since GstElement already uses that,
but rename it to connection-name (#309087).
|
|
before negotiation took place and thus n...
Original commit message from CVS:
Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* gst/matroska/matroska-mux.c: (gst_matroska_mux_prepare_data):
Do not check for number, since it can be called before negotiation
took place and thus not be set, which makes the muxer fail on
startup (#308633).
|
|
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.
|