Commit Graph

421 Commits

Author SHA1 Message Date
Stefan Seyfried
e4dba8b30e libtriple: avoid race conditions in cVideo::ShowPicture
ShowPicture() and Stop() were racing, and the calling order from
neutrino seems to be not necessarily "correct". With gcc-4.8 /
glibc-2.16 binaries it happened that on switching to radio mode,
ShowPicture() was called and then the Stop() from stopping video
playback happened. This broke the stillpicture. Fix by adding more
locks and explicitly bailing out of Stop() if a picture is shown.
2013-12-02 00:58:37 +01:00
Stefan Seyfried
f403e3b3e2 libtriple: load blank mpegs from DATADIR 2013-12-02 00:57:55 +01:00
Stefan Seyfried
1590198998 libtriple: fix build with yocto gcc-4.8.1/eglibc-2.16 toolchain 2013-11-24 20:47:56 +01:00
Stefan Seyfried
5137575c11 libspark/eplayer3: fix ffmpeg linker flags 2013-11-09 23:18:08 +01:00
Stefan Seyfried
db22215f9e libspark: fix build after libeplayer update
only build tested for now.
2013-11-09 22:47:44 +01:00
Stefan Seyfried
a2a4651c46 libeplayer3: fix merge errors 2013-11-09 22:45:13 +01:00
martii
068769c110 libstb-hal/libspark/playback: add method for retrieving read-count 2013-11-09 22:40:08 +01:00
martii
6cff3e3377 libeplayer3: speed up termination 2013-11-09 22:39:41 +01:00
martii
6b3062d3ec libspark/player, libeplayer3/ffmpeg: improve termination handling 2013-11-09 22:39:32 +01:00
martii
7738a24be1 libspark/player: use int instead of short in some places 2013-11-09 22:37:56 +01:00
martii
fc06947ba7 libeplayer3/ffmpeg: minor cleanup 2013-11-09 22:36:26 +01:00
martii
e01a3d5312 libeplayer3/playback: convert mms urls to mmst instead of rtsp 2013-11-09 22:36:19 +01:00
martii
ff63d40176 libeplayer3/manager: initialize track IDs 2013-11-09 22:36:08 +01:00
martii
545a3208d4 libeplayer3: tracks update is now lock-free 2013-11-09 22:35:45 +01:00
martii
7645863bfb libeplayer3/container_ffmpeg: mutex fix 2013-11-09 22:35:38 +01:00
martii
f20fc1f81d libeplayer3/wmv: revert to (almost) original version 2013-11-09 22:35:30 +01:00
martii
60dd40a5ad libeplayer/text_srt: minor optimization 2013-11-09 22:35:23 +01:00
martii
07709ce1cd libeplayer3: drop non-shared framebuffer support 2013-11-09 22:00:19 +01:00
martii
a51f79352b libeplayer3: unbreak srt subs 2013-11-09 21:58:57 +01:00
martii
1a3ac317c2 libeplayer3: cleanup 2013-11-09 21:58:43 +01:00
martii
37c573041a libeplayer3: vc1, wmv: use InsertPesHeader for initial PES headers, too 2013-11-09 21:58:36 +01:00
martii
0fa7469487 libeplayer3/output/writer/: remove PesHeader memset (both wrong and unneeded) 2013-11-09 21:58:17 +01:00
martii
95d724ced0 libeplayer3 optimizations 2013-11-09 21:58:05 +01:00
martii
aa5f59c5e6 libeplayer3/container_ass: cosmetics 2013-11-09 21:56:28 +01:00
martii
998607edfc libeplayer3/container_ffmpeg: cleanup 2013-11-09 21:56:21 +01:00
martii
6931fcd838 libeplayer3/writer/framebuffer: small optimization 2013-11-09 21:56:14 +01:00
martii
027660da47 libeplayer3/container_ass: set thread name 2013-11-09 21:56:08 +01:00
martii
3bc8b09638 libeplayer3/pcm: cleanup 2013-11-09 21:55:59 +01:00
martii
5b9837b3a9 libeplayer3/pcm: minor clean-up, no code change 2013-11-09 21:55:51 +01:00
martii
d9e8115cae Fix libeplayer3's broken PCM injection implementation. Jumps in movieplayer now works without losing a/v sync. 2013-11-09 21:55:43 +01:00
martii
75da827371 libeplayer3/container_ffmpeg: don't flush instead of clear 2013-11-09 21:55:34 +01:00
martii
8e0c61ead0 libeplayer3: use uint32_t for frame buffer access 2013-11-09 21:55:23 +01:00
martii
9f27e84225 libeplayer3/continer_ass: crude hack to improve subtitle readability 2013-11-09 21:54:46 +01:00
martii
e7f0879153 libeplayer3/subtitles/spark: use backbuffer and blit 2013-11-09 21:54:22 +01:00
martii
185acae677 libeplayer3/container_ass: font size adjusted 2013-11-09 21:53:35 +01:00
martii
d301826998 libeplayer/playback: disable subtitle init hack 2013-11-09 21:53:27 +01:00
martii
864bd7d422 libeplayer3/subtitle: reduce debugging level 2013-11-09 21:53:18 +01:00
martii
c550a79d7c libeplayer3: initial attempt to unbreak ass/ssa subtitles 2013-11-09 21:53:12 +01:00
martii
5a255e9c4a libeplayer/linuxdvb: cleanup 2013-11-09 21:53:05 +01:00
martii
019b2a5dca libeplayer3/containter_ffmpeg: fix track update 2013-11-09 21:52:59 +01:00
martii
6395850a91 libeplayer3/container_ffmpeg: no need for copying the input packet 2013-11-09 21:52:50 +01:00
martii
0c295bcfc0 libeplayer/container_ffmpeg: subtitle fix 2013-11-09 21:52:42 +01:00
martii
10488303fc libeplayer3/container_ffmpeg.c: re-order packet.data check (not sure whether this is needed at all) 2013-11-09 21:52:35 +01:00
martii
c212dae7b1 libeplayer/container_ffmpeg: correct misplaced brackets 2013-11-09 21:52:15 +01:00
martii
8ba924c471 libeplayer3/container_ffmpeg: initialize stream ids, if unset 2013-11-09 21:51:37 +01:00
martii
e30ad7d035 libeplayer3/container_ffmpeg: av_samples_alloc: use actual number for channels 2013-11-09 21:51:21 +01:00
martii
c7ddfbf8be libeplayer3/container_ffmpeg: align av_samples_alloc buffer 2013-11-09 21:50:41 +01:00
martii
8f06d2558e libeplayer3/container_ffmpeg: fix mono->stereo conversion 2013-11-09 21:50:24 +01:00
martii
e3f1d23acc libeplayer/container_ffmpeg: audio pts fix 2013-11-09 21:50:08 +01:00
martii
1c296f02bf libeplayer3: remove outdated include/stm_ioctl.h 2013-11-09 21:49:47 +01:00