summaryrefslogtreecommitdiffstats
path: root/gst/mpegaudioparse/gstmpegaudioparse.c
AgeCommit message (Collapse)AuthorFilesLines
2005-04-22First set of GCC4 compiler fixes.Ronald S. Bultje1-1/+1
Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * examples/seeking/cdplayer.c: (query_durations), (query_positions), (main): * examples/seeking/playbin.c: (main): * examples/seeking/seek.c: (query_durations_elems), (query_durations_pads), (query_positions_elems), (query_positions_pads), (main): * examples/seeking/spider_seek.c: (query_durations), (query_positions), (main): * gst-libs/gst/idct/idct.c: (gst_idct_int_sparse_idct): * gst-libs/gst/media-info/media-info.c: (gst_media_info_read): * gst-libs/gst/xwindowlistener/xwindowlistener.c: (gst_xwin_refresh): * gst/alpha/gstalpha.c: (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420): * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags): * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment), (gst_asf_demux_process_ext_content_desc): * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_one_other): * gst/auparse/gstauparse.c: (gst_auparse_chain): * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data): * gst/avi/gstavidemux.h: * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect), (gst_avimux_do_audio_buffer), (gst_avimux_do_video_buffer): * gst/colorspace/yuv2rgb.c: (number_of_bits_set), (free_bits_at_top), (free_bits_at_bottom): * gst/effectv/gstdice.c: (gst_dicetv_draw): * gst/effectv/gstwarp.c: (gst_warptv_setup): * gst/festival/gstfestival.c: (gst_festival_chain): * gst/flx/gstflxdec.c: (flx_decode_chunks): * gst/games/gstvideoimage.c: (paint_setup_I420), (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9), (paint_setup_xRGB8888), (paint_setup_xBGR8888), (paint_setup_RGBx8888), (paint_setup_BGRx8888), (paint_setup_RGB888), (paint_setup_BGR888), (paint_setup_RGB565), (paint_setup_xRGB1555): * gst/games/gstvideoimage.h: * gst/goom/filters.c: (zoomFilterFastRGB): * gst/goom/goom_core.c: (goom_close): * gst/goom/graphic.c: * gst/law/mulaw-encode.c: (gst_mulawenc_chain): * gst/level/demo.c: (setup_gui): * gst/librfb/rfbdecoder.c: (rfb_decoder_state_wait_for_protocol_version): * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_blockgroup): * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid): * gst/monoscope/monoscope.c: (monoscope_init): * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_multiplex): * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_merge_title), (gst_mpeg2subt_handle_dvd_event): * gst/mpegaudio/encoder.h: * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_sync_stream_to_time): * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_sync_stream_to_time), (gst_mpeg_demux_handle_src_event): * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_handle_discont), (index_seek), (normal_seek), (gst_mpeg_parse_handle_src_event): * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain): * gst/playback/gstplaybasebin.c: (setup_source): * gst/playback/test.c: (gen_video_element), (gen_audio_element): * gst/playback/test3.c: (update_scale): * gst/realmedia/rmdemux.c: (re_get_pascal_string): * gst/rtjpeg/RTjpeg.c: (RTjpeg_compressYUV420), (RTjpeg_compressYUV422), (RTjpeg_decompressYUV422), (RTjpeg_decompressYUV420), (RTjpeg_mcompress): * gst/rtp/gstrtpL16enc.c: (gst_rtpL16enc_chain): * gst/synaesthesia/synaescope.c: (synaescope32), (init_synaescope), (synaesthesia_close): * gst/tcp/fdsetstress.c: (mess_some_more): * gst/vbidec/vbidata.c: (vbidata_new_file), (vbidata_new_line): * sys/glsink/glimagesink.c: (gst_glimagesink_xcontext_get): * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy): * testsuite/multifilesink/fakesrc_test.c: (test_format), (test_signal): * testsuite/multifilesink/lame_test.c: (test_format), (test_signal): * testsuite/multifilesink/oggtheora_test.c: (test_format), (test_signal): * testsuite/multifilesink/oggvorbis_test.c: (test_format), (test_signal): * testsuite/multifilesink/wavenc_test.c: (test_format), (test_signal): First set of GCC4 compiler fixes.
2004-12-06set correct buffer durations in mp3parse, set default_duration in ↵Arwed v. Merkatz1-3/+5
matroskamux for mpeg1 audio Original commit message from CVS: set correct buffer durations in mp3parse, set default_duration in matroskamux for mpeg1 audio
2004-07-27fix local includes and 64 bits constantsSteve Lhomme1-1/+1
Original commit message from CVS: fix local includes and 64 bits constants
2004-05-21first batch : remove ',' at end of enums as they could confuse older gcc, ↵Stéphane Loeuillet1-2/+2
foreign compilers (forte) and gtk-doc Original commit message from CVS: first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
2004-04-20configure.ac: bump required gstreamer version to 0.8.1.1 because of ↵David Schleef1-2/+2
following changes [--ds] Original commit message from CVS: reviewed by David Schleef * configure.ac: bump required gstreamer version to 0.8.1.1 because of following changes [--ds] * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h. (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list) (gst_riff_read_header): Use GST_READ_UINT* macros to access possibly unaligned memory. * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h. (mp3_type_find): Use GST_READ_UINT* macros to access possibly unaligned memory. (mp3_type_find, mpeg1_parse_header, qt_type_find) (speex_type_find): Likewise * gst/tags/gstvorbistag.c: (ADVANCE): Likewise * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc). (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET) (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET) (gst_qtdemux_loop_header, gst_qtdemux_loop_header) (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type) (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT* macros to access possibly unaligned memory. * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk): Likewise. * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead) (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise. * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): Likewise. * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA) (gst_mpeg2subt_chain_subtitle): Likewise. * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq) (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain): Likewise. * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info): Likewise. * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes): Likewise. * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint): Likewise.
2004-03-24gst/mpegaudioparse/gstmpegaudioparse.c: Fix buffer overflow read error.Ronald S. Bultje1-1/+1
Original commit message from CVS: * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): Fix buffer overflow read error.
2004-03-15don't mix tabs and spacesThomas Vander Stichele1-75/+76
Original commit message from CVS: don't mix tabs and spaces
2004-03-14gst-indentThomas Vander Stichele1-203/+218
Original commit message from CVS: gst-indent
2004-02-05gst/mpegaudioparse/gstmpegaudioparse.c: Unref leaked buffer. (Noticed by ↵David Schleef1-1/+4
Ronald) Original commit message from CVS: * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain): Unref leaked buffer. (Noticed by Ronald)
2004-01-30gst/mpegaudioparse/gstmpegaudioparse.c: Fix header parsing - stolen from ↵Ronald S. Bultje1-49/+31
ffmpeg (thank you! :) ). Original commit message from CVS: 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net> * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_type_frame_length_from_header): Fix header parsing - stolen from ffmpeg (thank you! :) ).
2004-01-25gst-libs/gst/riff/riff-read.c: Additional pad usability check.Ronald S. Bultje1-14/+20
Original commit message from CVS: 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net> * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info): Additional pad usability check. * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init), (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code), (gst_mp1videoparse_real_chain): Fix MPEG video stream parsing. The original plugin had several issues, including not timestamping streams where the source was not timestamped (this happens with PTS values in mpeg system streams, but MPEG video is also a valid stream on its own so that needs timestamps too). We use the display time code for that for now. Also, if one incoming buffer contains multiple valid frames, we push them all on correctly now, including proper EOS handling. Lastly, several potential segfaults were fixed, and we properly sync on new sequence/gop headers to include them in next, not previous frames (since they're header for the next frame, not the previous). Also see #119206. * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain), (bpf_from_header): Move caps setting so we only do it after finding several valid MPEG-1 fraes sequentially, not right after the first one (which might be coincidental). * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find), (mpeg_video_type_find), (mpeg_video_stream_type_find), (plugin_init): Add unsynced MPEG video stream typefinding, and change some probability values so we detect streams rightly. The idea is as follows: I can have an unsynced system stream which contains video. In the current code, I would randomly get a type for either system or video stream type found, because the probabilities are being calculated rather randomly. I now use fixed values, so we always prefer system stream if that was found (and that is how it should be). If no system stream was found, we can still identity the stream as video-only.
2004-01-02Convert elements to use gst_pad_use_explicit_caps() where appropriate.David Schleef1-4/+2
Original commit message from CVS: Convert elements to use gst_pad_use_explicit_caps() where appropriate.
2003-12-22Merge CAPS branchDavid Schleef1-51/+34
Original commit message from CVS: Merge CAPS branch
2003-12-21Fix error in my previous commit - NULL was accidentily removed, leading to a ↵Ronald S. Bultje1-1/+2
segfault in gst-register Original commit message from CVS: Fix error in my previous commit - NULL was accidentily removed, leading to a segfault in gst-register
2003-12-21configure.ac: Improve mpeg2enc detection. This is for distributions that do ↵Ronald S. Bultje1-3/+4
ship mjpegtools, but without mpeg2enc. Al... Original commit message from CVS: 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net> * configure.ac: Improve mpeg2enc detection. This is for distributions that do ship mjpegtools, but without mpeg2enc. Also does object check for might there ever be ABI incompatibility. * ext/mpeg2enc/gstmpeg2enc.cc: Add Andrew as second maintainer (he's helping me), and also add an error if no caps was set. This happens if I pull before capsnego and that's something I should solve sometime else. * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup): Fix time parsing. * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link), (gst_matroska_mux_track_header): Add caps to templates. * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory): Add mpegversion=1 to prevent confusion with MPEG/AAC. * gst/mpegstream/gstmpegdemux.c: Remove layer since it causes warnings about unfixed caps. * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get): Fix obvious typo (we error out if caps were set, we should of course error out if *no* caps were set). * sys/oss/gstosselement.c: (gst_osselement_convert): Fix format conversion, we confused bits/bytes. * sys/oss/gstosselement.h: Improve documentation for 'bps'. * sys/v4l/TODO: Remove stuff about plugins that need removing - this was done ages ago. * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query): * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert), (gst_v4lsrc_src_query): * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init), (gst_v4l2src_src_convert), (gst_v4l2src_src_query): Add get_query_types(), get_formats() and query() functions.
2003-12-04remove copyright field from pluginsAndy Wingo1-1/+0
Original commit message from CVS: remove copyright field from plugins
2003-11-16+ checking in plugin category changesLeif Johnson1-1/+1
Original commit message from CVS: + checking in plugin category changes
2003-11-02WhaaaaaaaaaaaaaaaaaaaaaackRonald S. Bultje1-24/+27
Original commit message from CVS: Whaaaaaaaaaaaaaaaaaaaaaack
2003-10-28merge TYPEFIND branch. Major changes:Benjamin Otte1-86/+0
Original commit message from CVS: merge TYPEFIND branch. Major changes: - totally reworked type(find) system - all typefind functions are in gst/typefind now - more typefind functions then before - some plugins might fail to compile now because I don't have them installed and they a) require bytestream or b) haven't had their typefind fixed. Please fix those plugins and put the typefind functions into gst/typefind if they don't have dependencies
2003-10-08/GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to ↵Andy Wingo1-3/+4
deal with that. Fixes #113488. Original commit message from CVS: /GstBuffer/GstData/ in the API where you can pass events. Fix the plugins to deal with that. Fixes #113488.
2003-10-01New typefind system: bytestream is now part of the core all plugins have ↵Ronald S. Bultje1-48/+240
been modified to use this new typefind syste... Original commit message from CVS: New typefind system: * bytestream is now part of the core * all plugins have been modified to use this new typefind system * asf typefinding added * mpeg video stream typefiding removed because it's broken * duplicate typefind entries removed * extra id3 typefinding added, because we've seen 4 types of files (riff/wav, flac, vorbis, mp3) with id3 headers and each of these needs to work. Instead, I've added an id3 element and let it redo typefiding after the id3 header. this needs a hack because spider only typefinds once. We can remove this hack once spider supports multiple typefinds. * with all this, mp3 typefinding is semi-rewritten * id3 typefinding in flac/vorbis is removed, it's no longer needed * fixed spider and gst-typefind to use this, too. * Other general cleanups
2003-09-16reverting error patch before making a branch.BRANCH-ERROR-ROOTBRANCH-ERRORThomas Vander Stichele1-3/+2
Original commit message from CVS: reverting error patch before making a branch.
2003-09-15converted gst_element_error to new format in gst/ - gettext pendingBenjamin Otte1-2/+3
Original commit message from CVS: converted gst_element_error to new format in gst/ - gettext pending
2003-09-12Add mpegversion(1) to the capsRonald S. Bultje1-0/+1
Original commit message from CVS: Add mpegversion(1) to the caps
2003-07-29Fix weird leftovers from the old mimetype era and also implement duration ↵Ronald S. Bultje1-2/+4
support Original commit message from CVS: Fix weird leftovers from the old mimetype era and also implement duration support
2003-07-06Removed function that was only used by _loop(), which was removed by last ↵David Schleef1-18/+0
checkin Original commit message from CVS: Removed function that was only used by _loop(), which was removed by last checkin
2003-07-06New mimetypes gone into effect today - this commit changes all old mimetypes ↵Ronald S. Bultje1-59/+62
over to the new mimetypes spec as descri... Original commit message from CVS: New mimetypes gone into effect today - this commit changes all old mimetypes over to the new mimetypes spec as described in the previous commit's document. Note: some plugins will break, some pipelines will break, expect HEAD to be broken or at least not 100% working for a few days, but don't forget to report bugs
2003-06-29compatibility fix for new GST_DEBUG stuff.Benjamin Otte1-19/+22
Original commit message from CVS: compatibility fix for new GST_DEBUG stuff. Includes fixes for missing includes for config.h and unistd.h I only ensured for plugins I can build that they work, so if some of them are still broken, you gotta fix them yourselves unfortunately.
2003-04-07Fix a bunch of endianness conversions that were done as long instead of ↵David Schleef1-7/+7
int32. Should go into 0.6.1. Original commit message from CVS: Fix a bunch of endianness conversions that were done as long instead of int32. Should go into 0.6.1.
2002-12-08Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flacIain Holmes1-2/+2
Original commit message from CVS: Replace audio/mp3 with audio/x-mp3 and audio/x-flac with application/x-flac
2002-09-18plugins part of license field patchChristian Schaller1-0/+1
Original commit message from CVS: plugins part of license field patch
2002-07-08- use _merge instead of _appendWim Taymans1-1/+1
Original commit message from CVS: - use _merge instead of _append - unref events
2002-04-20a hack to work around intltool's brokenness a current check for mpeg2dec ↵Andy Wingo1-3/+3
details->klass reorganizations an element br... Original commit message from CVS: * a hack to work around intltool's brokenness * a current check for mpeg2dec * details->klass reorganizations * an element browser that uses details->klass * separated cdxa parse out from the avi directory
2002-04-11GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory ↵Andy Wingo1-5/+5
and typefind. Original commit message from CVS: GstPadTemplate <-> gst_pad_template <-> GST_PAD_TEMPLATE same with *factory and typefind. also, some -Werror fixes.
2002-04-06fixed first bunch of compiler warningsBenjamin Otte1-2/+2
Original commit message from CVS: fixed first bunch of compiler warnings
2002-03-24filter newlines out of GST_DEBUG statements to reflect new core behavior ↵Andy Wingo1-19/+19
fixes to adder's caps, again Original commit message from CVS: * filter newlines out of GST_DEBUG statements to reflect new core behavior * fixes to adder's caps, again
2002-03-20s/Gnome-Streamer/GStreamer/Andy Wingo1-1/+1
Original commit message from CVS: s/Gnome-Streamer/GStreamer/
2002-03-19removal of //-style comments don't link plugins to core libs -- the ↵Andy Wingo1-30/+30
versioning is done internally to the plugins with... Original commit message from CVS: * removal of //-style comments * don't link plugins to core libs -- the versioning is done internally to the plugins with the plugin_info struct, and symbol resolution is lazy, so we can always know if a plugin can be loaded by the plugin_info data. in theory.
2002-01-13Bring the plugins in sync with the new core capsnego system.Wim Taymans1-1/+0
Original commit message from CVS: Bring the plugins in sync with the new core capsnego system. Added some features, enhancements...
2001-12-28Fixed some pluginsWim Taymans1-6/+4
Original commit message from CVS: Fixed some plugins
2001-12-28Remove caps from the template for nowWim Taymans1-1/+3
Original commit message from CVS: Remove caps from the template for now
2001-12-28Don't set the capsWim Taymans1-2/+1
Original commit message from CVS: Don't set the caps
2001-12-23some changes, can't remember what :-)Andy Wingo1-1/+1
Original commit message from CVS: some changes, can't remember what :-)
2001-12-22Initial revisionAndy Wingo1-0/+506
Original commit message from CVS: Initial revision