Commit Graph

829 Commits

Author SHA1 Message Date
martii
d38bef08f4 spark record: set dmx to non-blocking mode, change buffer size 2012-07-13 16:31:31 +02:00
martii
b1f92d8e9c video_lib.h header adapted to match one of the previous changes 2012-07-13 16:30:43 +02:00
martii
7f45271ad2 input handling: copy input data from secondary devices to the main rc device 2012-07-13 16:29:53 +02:00
martii
bcaf83a8c7 spark powermanager: SetCpuFreq now actually does what its name says 2012-07-13 16:27:13 +02:00
martii
6e8bdf5c34 spark video: implement SetControl 2012-07-13 16:26:22 +02:00
martii
249d2964ac spark dmx: less debugging output; set buffer size 2012-07-13 16:25:48 +02:00
martii
d03f3c8fee spark audio: add support for channel specific volume 2012-07-13 16:24:18 +02:00
martii
6f1de0cd6c spark_fp: don't touch LEDs on shutdown 2012-07-13 16:23:04 +02:00
martii
752e1e4368 support newer ffmpeg versions 2012-07-13 16:22:19 +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
47114a90af azbox: fix values in cVideo::SetVideoSystem 2012-06-24 16:28:48 +02:00
Stefan Seyfried
b550d5d5bc azbox: fix cVideo::setBlank
the (VIDEO_STOP,1) ioctl does not blank video, so write a
black still-mpeg into the decoder to blank the display,
(similar to the tripledragon code)
2012-06-24 15:12:58 +02:00
Stefan Seyfried
34402dff9f azbox: split up cVideo::ShowPicture
create a new show_iframe function which just gets the
still-mpeg data passed from ShowPicture
2012-06-24 15:11:48 +02:00
Stefan Seyfried
5b8ff82730 azbox: fix cAudio::do_mute 2012-06-24 12:35:02 +02:00
Stefan Seyfried
47941bd849 create common proc_tools
proc_put, proc_get and proc_get_hex are used in many files.
Avoid duplication by moving them to common/proc_tools.c.
Convert azbox's cVideo to use proc_tools.h
2012-06-24 12:26:03 +02:00
Stefan Seyfried
2e05d5fd6f azbox: fix cVideo::ShowPicture 2012-06-24 00:14:55 +02:00
Stefan Seyfried
f0cc9479cf azbox: implement cVideo::getBlank 2012-06-23 23:46:39 +02:00
Stefan Seyfried
07ba8c9eb9 azbox: improve cVideo::setAspectRatio 2012-06-23 23:40:25 +02:00
Stefan Seyfried
ab2140161a azbox: terminate string in video/proc_get 2012-06-23 23:39:31 +02:00
Stefan Seyfried
0ac7346489 first preliminary AZzbox ME support
TODO: some code is very similar to SPARK (record and pwrmngr
are just symlinked, dmx is almost identical). Reduce duplication
by factoring out DVBAPI code into an extra directory.
* what works: audio, video, demux
* what probably doesn't work or is untested: record
* what very likely doesn't work: playback
Playback is just copied over from aztrino and made to compile.
If you are lucky, it just segfaults :-)
2012-06-18 14:48:52 +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
2f1ee80b8e spark_fp: improve wakeup time for short timeouts 2012-05-01 20:24:49 +02:00
Stefan Seyfried
e91dcc03bc spark: add spark_fp tool
this needs my patched aotom driver to work
2012-04-15 18:53:58 +02:00
Stefan Seyfried
1c2231326f use crosscompile-friendly AC_PATH_TOOL to find pkg-config 2012-04-15 12:04:45 +02:00
Stefan Seyfried
75a4d2843b spark: add 1080p50 videomode (needs neutrino fix) 2012-04-14 10:56:36 +02:00
Stefan Seyfried
c4b359bf92 libeplayer3: silence a seemingly harmless warning 2012-04-08 17:16:06 +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
4aa3f8f617 triple: fix TODO in cVideo::ShowPicture()
rebuild the MPEG stillpicture if the source jpeg has changed
additionally check for zero sized m2v from broken ffmpeg versions
(the same as commit ee1a408f9b on spark)
2012-03-30 19:37:36 +02:00
Stefan Seyfried
123a1b75a8 triple: improve DFB->uinput routines
* use kernel input device repeat instead of generating selfmade
  repeat events, this allows using input device rate settings
* add frontpanel left/right buttons, their keycodes differ from
  the rc buttons
2012-03-25 20:42:26 +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
Stefan Seyfried
16d8d3e8c8 dmx: fix web streaming by allowing PID 0 for pesFilter() 2012-03-07 20:29:13 +01:00
Stefan Seyfried
3d9b659f17 spark: compensate for differing AC3/MPEG volume
Maybe the 30/53 formula neeeds some tuning, we'll find out...
2012-03-07 20:06:25 +01:00
Stefan Seyfried
9812df6bba triple: fix audio mute state after fast-forwarding in playback 2012-03-06 20:08:31 +01:00
Stefan Seyfried
137948804b libtriple: implement option to keep LCD backlight on in standby
Based on an idea by Kim Danielmeier, keep the backlight on if
TRIPLE_LCDBACKLIGHT environment variable is set.
2012-03-06 20:08:24 +01:00
Stefan Seyfried
d2a05977e5 libeplayer3: get rid of __FILE__ for shorter logmessages 2012-02-26 16:11:45 +01:00
Stefan Seyfried
12b74e6ef3 spark: work around neutrino's sectionFilter() usage
It seems like most of the times, timeout == 0 means "use the default
timeout". However, at least with the sectionsd eit update filter and
the PMT version update filter, timeout == 0 means really "no timeout"
alas "infinite". Work around this by using the default timeout only
if no negative filtermask is given.
This fixes the "EPG on program change" (and PMT update probably, too).
2012-02-26 13:13:33 +01:00