Commit Graph

107 Commits

Author SHA1 Message Date
Stefan Seyfried
03754e8bc5 playback: add dummy RequestAbort() functions 2013-10-21 17:32:21 +02:00
Stefan Seyfried
642de31a8b spark: implement stuff needed for PIP
note that this does now work well at least on st7162 and thus is not
really tested.
2013-09-28 18:32:03 +02:00
Stefan Seyfried
28b21d2295 cVideo: add dummy functions for PIP stuff 2013-09-28 18:25:45 +02:00
Stefan Seyfried
9338fc6d1f modernize configure.ac and Makefile.am
autoconf-1.13 has new warnings, silence them by updating
the buildsystem
2013-06-16 22:16:12 +02:00
Stefan Seyfried
70a2f5bca0 cPlayback: add new API functions for DVD chapter/subtitles
right now these are mostly dummies...
2013-06-16 21:42:42 +02:00
Stefan Seyfried
dd7ee34c8c cDemux: fix error reporting vor video, audio, ... channels 2013-06-01 17:05:23 +02:00
Stefan Seyfried
e5e05ffa09 fix library declarations for libtool 2013-06-01 12:25:52 +02:00
Stefan Seyfried
b4be13eb84 video: ensure VIDEO_STD_MAX is big enough 2013-05-25 22:05:30 +02:00
Stefan Seyfried
6724f3f9e3 demux: define MAX_DMX_UNITS (not yet used) 2013-05-10 13:22:44 +02:00
Stefan Seyfried
88b8aa7b8f cRecord: fix compiler warning (type mismatch) 2013-05-05 20:14:12 +02:00
Stefan Seyfried
cae8a88e26 spark: tone down two dmx messages to debug 2013-03-24 19:15:12 +01:00
Stefan Seyfried
4b9d9271b6 spark: fix compiler warning in cVideo 2013-02-24 16:31:37 +01:00
Stefan Seyfried
afdca9c02b implement cDemux::GetSource() 2013-02-24 16:29:59 +01:00
Stefan Seyfried
e900236f7e cDemux: fix removePid / pesfds usage 2013-02-24 14:11:09 +01:00
Stefan Seyfried
707020d16b cDemux: add copyright header 2013-02-24 13:35:31 +01:00
Stefan Seyfried
74cb82e66c cDemux::sectionFilter: fix invalid length calculation 2013-02-24 13:26:55 +01:00
Stefan Seyfried
6ec87214f2 libspark/hw_caps: add more stb ids
from git://gitorious.org/~martii/neutrino-hd/martiis-libstb-hal.git
2013-02-24 13:05:53 +01:00
graugans
6b97269926 fixed the debug output to match the correct device 2013-01-25 10:25:47 +01:00
Stefan Seyfried
7c46077051 deuglify library build
* build intermediate libraries for each subdirectory
* link those libs in main directory instead of single objects
* ugly hack in configure.ac to disable dynamic lib for now
2012-12-01 13:29:27 +01:00
Stefan Seyfried
0e96784ad9 cRecord: fix last commit 2012-10-12 06:35:29 +02:00
Stefan Seyfried
c4422bcfbb adapt cRecord API to coolstream changes 2012-10-12 06:24:16 +02:00
Stefan Seyfried
9efe410790 spark: speed up playback start for PLAYMODE_TS 2012-10-04 00:09:04 +02:00
Stefan Seyfried
ea7a8428f0 spark: add demuxer init hack 2012-09-29 22:19:14 +02:00
Stefan Seyfried
fe7b385660 spark: make cDemux more robust
* workaround hanging Read() if frontend loses and regains lock
* set DMX_ONESHOT for TDT and TOT sections
2012-09-22 12:21:59 +02:00
Stefan Seyfried
f0cee92240 spark: let cRecord use the demux passed as parameter 2012-09-22 12:20:36 +02:00
Stefan Seyfried
99a63b16ca spark: make cDemux multi-tuner compatible
...which is more complicated than it seems at first glance, due
to the restrictions of the sh4 pti driver...
2012-09-22 12:20:35 +02:00
Stefan Seyfried
f0a9b76ef1 spark: improve hardware_caps detection 2012-09-16 22:53:35 +02:00
Stefan Seyfried
8a6f1dea9d add hardware_caps header
First version of a "hardware capabilites information" struct.
This is intended to help clean up the mess in the neutrino GUI.
Surely needs some more work and ongoing changes
2012-09-15 11:49:51 +02:00
Stefan Seyfried
1df3d2e946 cDemux: add dummy SetSource() for coolstream compatibiliy 2012-07-29 13:26:31 +02:00
Stefan Seyfried
84ee47fd7f correctly declare AVSYNC_TYPE 2012-07-28 22:51:29 +02:00
Stefan Seyfried
5583233e9e spark,azbox: make demux FD nonblocking
...except for DMX_PSI_CHANNEL, which does not seem to expect that.
2012-07-15 11:44:28 +02:00
Stefan Seyfried
2d52b68c2d spark: implement cVideo::getBlank()
this is a hack: the "mailbox" irq count does not increase if the
decoders are not decoding, so we use this to determine if the
video is in really playing.
2012-07-05 20:24:40 +02:00
Stefan Seyfried
8568efcd01 fix build after cCA move... 2012-06-18 14:33:21 +02:00
Stefan Seyfried
c50c2888ce move dummy cCA implementation to commmon/ directory 2012-06-18 11:13:33 +02:00
Stefan Seyfried
ee3436d292 spark: fix framerate from cVideo::getPictureInfo() 2012-06-08 22:31:01 +02:00
Stefan Seyfried
9e075bf190 spark: implement cVideo::SetSyncMode()
inspired by evolux, but much simpler
2012-06-08 22:30:11 +02:00
Stefan Seyfried
f0f295efa1 spark: fix invalid initialization order in cVideo
(how could this ever work? no idea). Found in evolux patches.
2012-06-08 22:20:35 +02:00
Stefan Seyfried
b9f3ae5372 spark: implement AC3 passthrough on SPDIF and HDMI
Note: untested (no hardware). AC3 on HDMI will only work if
AC3 on SPDIF is also selected.
2012-06-08 22:17:30 +02:00
Stefan Seyfried
33e44c8ca3 spark: fix invalid debug in cAudio::PrepareClipPlay 2012-06-08 22:12:31 +02:00
Stefan Seyfried
8ea51a9dfb spark: add (and use) proc_put() to audio.cpp 2012-06-08 22:11:39 +02:00
Stefan Seyfried
75a4d2843b spark: add 1080p50 videomode (needs neutrino fix) 2012-04-14 10:56:36 +02:00
Stefan Seyfried
5001e2f103 spark: improve libeplayer3 playback for timeshift
* open output only when really starting playback, just pause
  videodecoder before, so that still picture on timeshift works
* adapt to strange neutrino calling conventions, so that jump-on-
  start works for pause -> play -> stop (live) -> pause again
  sequence for timeshift works
TODO: the startup for H264 timeshifting is too slow, needs
      improvement
2012-04-08 17:12:52 +02:00
Stefan Seyfried
f72812d642 spark: add hack to simulate the timeshift file length 2012-04-08 16:58:19 +02:00
Stefan Seyfried
f3d93833e1 spark: make cRecord more error resilient
* use aio to improve things for slow recording media (heavily loaded
  NFS server for example)
* in case of a buffer overflow, don't stop the recording but simply
  drop a buffer
A proper aio implementation would involve multiple buffers that could
be queued in paralled, but that's much more complex, so let's see if
the current code works out well enough.
2012-04-08 14:43:40 +02:00
Stefan Seyfried
56874d9721 spark: temporary (for testing) map "auto" video mode to 1080p50 2012-04-05 11:58:05 +02:00
Stefan Seyfried
542a026b9b spark: return true for EOF in cPlayback::GetPosition 2012-04-01 17:51:48 +02:00
Stefan Seyfried
72089fe88d spark: set new videomode only if it differs from current 2012-04-01 17:38:11 +02:00
Stefan Seyfried
93bc0eec06 spark: fix getAspectRatio and getPictureInfo in MP mode 2012-04-01 17:37:17 +02:00
Stefan Seyfried
e10c60b02c spark: do not start IRMP thread if lircd is running
This will provide a smooth switchover to using LIRC instead of IRMP: if
the lircd is running (pidfile present), don't start the input thread.
Neutrino will use the LIRC-created uinput device instead.
2012-03-17 23:21:30 +01:00
Stefan Seyfried
457c7a9199 audio: add new enums for HDMI 2012-03-08 20:23:23 +01:00