summaryrefslogtreecommitdiff
path: root/src/input/mms.c
AgeCommit message (Collapse)Author
2003-04-25Invalid packet length detection.Thibaut Mattern
Now detects an error with these streams: mmst://sr-wm.qbrick.com/02038_p1-wm-High mmst://sr-wm.qbrick.com/02038_p2-musik-wm-High (It fixes the deadlock) CVS patchset: 4678 CVS date: 2003/04/25 21:46:49
2003-04-13- use xine_read_abort for http, net, mms, mmsh (more to come)Miguel Freitas
- fix seeking for input_net CVS patchset: 4601 CVS date: 2003/04/13 16:34:51
2003-02-28Xine assert() replacement:Stephen Torri
All assert() function calls, with exceptions of libdvdread and libdvdnav, have been replaced with XINE_ASSERT. Functionally XINE_ASSERT behaves just likes its predecesor but its adding the ability to print out a stack trace at the point where the assertion fails. So here are a few examples. assert (0); This use of assert was found in a couple locations most favorably being the default case of a switch statement. This was the only thing there. So if the switch statement was unable to find a match it would have defaulted to this and the user and the developers would be stuck wonder who died and where. So it has been replaced with XINE_ASSERT(0, "We have reach this point and don't have a default case"); It may seem a bit none descriptive but there is more going on behind the scene. In addition to checking a condition is true/false, in this case '0', the XINE_ASSERT prints out: <filename>:<function name>:<line number> - assertion '<assertion expression>' failed. <description> An example of this might be: input_dvd.c:open_plugin:1178 - assertion '0' failed. xine_malloc failed!!! You have run out of memory XINE_ASSERT and its helper function, print_trace, are found in src/xine-utils/xineutils.h CVS patchset: 4301 CVS date: 2003/02/28 02:51:47
2003-02-05try to have the same behaviour reading from network on http/mms/pnm/rtsp.Miguel Freitas
select() is useful to avoid burning cpu cicles, otoh, we should not call it after end of stream since it will hang xine for 30sec. idea: do select() only on EAGAIN. todo: unify these functions (?) CVS patchset: 4105 CVS date: 2003/02/05 00:08:55
2003-01-31- MAX_PREVIEW_SIZE = 4096Miguel Freitas
- new fb driver with zero copy CVS patchset: 4058 CVS date: 2003/01/31 14:06:03
2003-01-25Avoid to send garbage to decoders.Thibaut Mattern
CVS patchset: 4007 CVS date: 2003/01/25 15:00:07
2003-01-15Backport mrl parsing fix.Thibaut Mattern
CVS patchset: 3924 CVS date: 2003/01/15 01:05:24
2002-12-22Make xine-lib compile with the SunPro compilerRobin KAY
CVS patchset: 3623 CVS date: 2002/12/22 00:35:04
2002-12-12Introducing some new segfaults : ;-)Thibaut Mattern
- asf header parsing cleanup - fixes a bug in asf header parsing when an invalid guid is encountered - add a config entry "Network Bandwidth" - choose the best stream for the specified network bandwidth - disabled unused streams Basically, it saves your bandwitdh when there is multiple video streams. It needs more testing. CVS patchset: 3502 CVS date: 2002/12/12 23:48:02
2002-12-03Initialises mms_t struct (makes valgrind happy).Thibaut Mattern
CVS patchset: 3419 CVS date: 2002/12/03 23:30:39
2002-12-01fix memleak in input_http, fix mms read functionGuenter Bartsch
CVS patchset: 3393 CVS date: 2002/12/01 00:36:00
2002-10-28using select for read-timeouts, improved error detection and handlingGuenter Bartsch
CVS patchset: 3057 CVS date: 2002/10/28 00:50:01
2002-10-26timeouts for mms, send progress report events, introduce verbosity engine ↵Guenter Bartsch
parameter (not implemented yet), document new plugin loader in changelog CVS patchset: 3029 CVS date: 2002/10/26 22:50:52
2002-10-02mark some global arrays that must never be changed (multiple pluginMichael Roitzsch
instances) as const CVS patchset: 2769 CVS date: 2002/10/02 15:54:51
2002-09-06introduce "const"Michael Roitzsch
fix some input plugins that would not copy the mrl on open CVS patchset: 2623 CVS date: 2002/09/06 18:13:10
2002-06-07Random guid.Thibaut Mattern
CVS patchset: 2032 CVS date: 2002/06/07 07:00:59
2002-05-06Remove sig_handler(), it will be readded when alarm() will be used.Daniel Caujolle-Bert
CVS patchset: 1860 CVS date: 2002/05/06 21:49:28
2002-05-06Few cleanups, memory leaks.Daniel Caujolle-Bert
CVS patchset: 1859 CVS date: 2002/05/06 21:40:02
2002-04-29Replace all exit(1) with abort().James Courtier-Dutton
xine-lib should really never do an exit or abort, but instead pass back nice error values to the calling application, but until that happens, use abort() as that is tracable with gdb, whereas exit(1) is not backtraceable. CVS patchset: 1811 CVS date: 2002/04/29 23:31:59
2002-04-28mms cleanup, removing asx parser (will be moved to xine-util/frontendsGuenter Bartsch
CVS patchset: 1797 CVS date: 2002/04/28 15:33:06
2002-04-18Thibaut Mattern's latest patches (xv zoom fix and mms segfault)Miguel Freitas
CVS patchset: 1735 CVS date: 2002/04/18 11:42:36
2002-03-19improved buffering for audio-only streamsGuenter Bartsch
(wanna try? gnome-xine mms://live5-ms.unbn.unit.net/radio_project ) forced asx-parser back to a (hopefully) working state fixed warning about wrong audio_instance type CVS patchset: 1591 CVS date: 2002/03/19 02:12:49
2002-03-18mms patches contributed by Andrei LahunGuenter Bartsch
CVS patchset: 1590 CVS date: 2002/03/18 23:28:49
2002-03-17adding (slightly updated) mms input pluginGuenter Bartsch
CVS patchset: 1582 CVS date: 2002/03/17 22:23:36