Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
All the initialisation functions returning a new object instance that
was allocated through malloc() or calloc() can get the malloc
attribute so that the compiler can optimise their call.
|
|
The xine_xmalloc() function is going to be deprecated, as its
behaviour is rarely needed as such, and it's thus misused.
With this, almost all uses of xine_xmalloc() with static size (for
instance the value returned by sizeof()) or with a size that is
guaranteed not to be zero (like strlen()+1) are replaced with calls to
either calloc(1, ...) or malloc().
malloc() is used whenever the allocated memory is going to be
immediately overwritten, while calloc() is used in every other case,
as it sets the whole memory area to zero.
--HG--
extra : transplant_source : %8F%98%EC%02%1E%83%F0s%06X%83C%205Y%80%B12%CC%E1
|
|
Output 8 zero-bytes at the end of the stream to flush the decoder.
|
|
|
|
|
|
--HG--
extra : transplant_source : %00%11%94ZZG%2A%A0%2A%3B%DA%CDx%AC%02%A8%E8%C3%DF%A5
|
|
--HG--
extra : transplant_source : %E0%D0%C5%8B%BEU%DD%24%5D7%1F%ADV%AD%EB%23%CBU%80%EB
|
|
For contributed code, leave whatever the version we last synced for is using
to make simpler future syncs.
|
|
Solaris definitions.
|
|
makes little sense, move BE_*_synchsafe functions from id3.c to id3.h and declare them inline, then BE_32_synchsafe can be replaced to id3v2_tagsize as drop in.
|
|
|
|
id3v2_istag has not the same signature in 1.1 and 1.2.
|
|
This should allow big ID3v2 tag to be parsed (i mean tags with embedded pictures).
(transplanted from ebb0d5507d3208f8e73af78f912230719d37830a)
--HG--
extra : transplant_source : %EB%B0%D5P%7D2%08%F8%E7%3A%F7%8F%91%220q%9D7%83%0A
|
|
Fixed bug 4 sample playback (nilbymouthclapton.112.mp3).
(transplanted from 4843103240d4fc85d31bd210194a98c1e1bdbd7a)
--HG--
extra : transplant_source : HC%102%40%D4%FC%85%D3%1B%D2%10%19J%98%C1%E1%BD%BDz
|
|
|
|
|
|
Replaced a magic number by #define.
|
|
|
|
|
|
|
|
|
|
CVS patchset: 8757
CVS date: 2007/03/29 16:32:12
|
|
CVS patchset: 8756
CVS date: 2007/03/29 16:21:48
|
|
plugin, only a subset of the information is needed, so hide the rest in an anonymous structure inside the parsing function. This reduces the header structure size to 24 rather than 40 (of the version already reduced by using bitmasks) and allows it to stay in a single cacheline.
Also, don't consider those flags that we don't use; leave the code in place so that if they need to be parsed in the future they can, but under #if 0 so that it's not compiled.
Move the tables for mp3's magic constants inside the parsing function, to hide them from the global namespace, and resize them to use uint16_t rather than int.
Use memcpy rather than copying the bytes one by one for the xing header.
CVS patchset: 8755
CVS date: 2007/03/29 16:01:30
|
|
bit, padding or no padding.
CVS patchset: 8754
CVS date: 2007/03/26 21:52:12
|
|
get loaded into shared memory for copy-on-write.
CVS patchset: 8745
CVS date: 2007/03/24 03:14:15
|
|
checks if a preamble is of an ID3v2 tag, and that calculate the size of the tag (to avoid repeating the same code over and over and over; the size of the shared object is reduced. Also make demux_flac use the id3.c functions to parse the eventual ID3 header.
CVS patchset: 8637
CVS date: 2007/03/03 01:41:16
|
|
demux_mpgaudio use it without repeating the same code.
CVS patchset: 8636
CVS date: 2007/03/03 00:58:52
|
|
end up leaving demux_mpgaudio in demux_flac or demux_aac.
CVS patchset: 8634
CVS date: 2007/03/03 00:02:30
|
|
CVS patchset: 8608
CVS date: 2007/02/20 00:34:55
|
|
CVS patchset: 8588
CVS date: 2007/02/03 23:56:32
|
|
constant string, and make the extensions and mrl vaiables usually declared when testing extension demux strategy constants too.
CVS patchset: 8523
CVS date: 2007/01/19 00:26:39
|
|
without mad. The header, as well as the frame end flags, are ignored by the mad decoder.
CVS patchset: 8198
CVS date: 2006/09/03 02:03:21
|
|
(implemented for mp3 demuxer only)
CVS patchset: 8177
CVS date: 2006/08/12 01:43:26
|
|
CVS patchset: 7748
CVS date: 2005/10/02 14:15:17
|
|
- Added vbri header support
- Fixed seeking problem with id3v2 tags
- Converted position to a time based position
CVS patchset: 7747
CVS date: 2005/10/01 08:03:36
|
|
CVS patchset: 7734
CVS date: 2005/09/15 18:45:15
|
|
CVS patchset: 7388
CVS date: 2005/02/07 18:47:12
|
|
(costly conversion is not necessary, because ASCII is a subset of UTF-8)
CVS patchset: 7264
CVS date: 2004/12/16 13:58:57
|
|
http://article.gmane.org/gmane.comp.video.xine.devel/9532
it is now up to demuxers to decide what the 0..65535 position means.
demuxers tested: ogg, voc, flac, rm, asf, vqa, vob, avi, y4m, au, mov, ts, mp3, mpg, wav, ra, mve
CVS patchset: 6686
CVS date: 2004/06/13 21:28:52
|
|
CVS patchset: 6490
CVS date: 2004/05/05 22:37:46
|
|
- Support streaming of NSV files.
test streams:
hTtP://xxx.inlive.co.kr:8000/;stream.nsv
http://lsac1-0-s01.shoutcast.net:8012/;file.nsv
- Remove an old hack to force mpeg audio demuxer selection.
CVS patchset: 6484
CVS date: 2004/05/04 22:26:13
|
|
CVS patchset: 6421
CVS date: 2004/04/22 00:37:52
|
|
Should fix some bugs reported on irc and sf bugreport system.
CVS patchset: 6207
CVS date: 2004/03/03 00:39:15
|
|
CVS patchset: 6199
CVS date: 2004/03/01 21:03:19
|
|
- Add ID3v2.3 parser
ID3v2.4 is not done yet.
CVS patchset: 5863
CVS date: 2003/12/07 23:05:41
|
|
Set audio decoder meta info as suggested by Mike some time ago (report vbr/cbr info).
CVS patchset: 5855
CVS date: 2003/12/06 19:06:31
|