add some error reporting printf and a more robust channel switcher
player: fixing libvga related linker error
libvga, when required, was linked, but it was too early in thelinker command line. Moved to the end
mingw: adding possible dependence on libdxguid
new SDL seems to have this dependence on some systemsmaybe we should start using pkg-config ...
remove libiberty from the linked libraries
libiberty is not used, why try to link to it?it creates problems with minGW-w64, which does not have itinstalled on Ubuntu 12.04
no need to link with microhttpd
it was a dummy link, we do not use libmicrohttpd anymore
Merge branch 'crop' into next
player: fixing crop error
was set relative to screen size instead of image size
Merge branch 'channelgroup' into next
adding backward compatibility workaround
libconfuse does not support unknown tags, so for the moment we have togo with the old config file and derive ChannelGroup based on somenaming convention.
player: if specified, use ChannelGroup while publishing
channels.conf: add optional ChannelGroup parameter
player: turning off qoe led by default
player: move debug info to stderr
player: add crop modes to GUI
player: add crop options to core
player: add crop functionality to RenderFrame2Overlay
adding minimal README
player: reduce ffmpeg logging level
player: fix TCP receiver reinitialization error that created problems with fast channel switch
player: debug messages should go on stderr
player: adding compatibility headers for new ffmpeg master branch
player: improve channel switch time
apply XInitThreads patch only on linux. SDL on OS X uses another backend.
Signed-off-by: Csaba Kiraly <kiraly@disi.unitn.it>
player: fix SDL crashes due to missing X11 threaded init
Seems that SDL's X11 backend has some problems with multi-thread programs.This is a workaround till it gets fixed in SDL itself.
Merge branch 'gui' into next
player: fix crsh on resize to too small
Conflicts: chunker_player/player_core.c
player: define defaults for scale with SDL
use SDL on Linux, sws_scale on Win
player: revert the effect of scale with SDL
It was reversed by mistake
player: align overlay size to 8
need on windows in case we scale with sws_scalemaybe smaller alignment is enough
player: lock overlay mutex during the whole rendering
conflicts with screen size updates
player: select whether to scale with SDL or libav
Merge branch 'av-sync3' into next
Revert "player: do not restart queue filling based on the audio queue"
This reverts commit deeacb5fa421d6437d9cdc8ec06ce6f9fdc369e4.
player: changing default queue filling threshold to 5
player: adding some debug messages
player: removing orig_pts, already there as VideoPkt.pts
player: limit decode_delay estimate
should be based on DTS (will be available after chunk format change tothe GRAPES one)
player: fix garbaged screen on ratio change (Win, OS X)
player: adding DEBUG_SYNC
player: delay less on late chunk receive
player: do not decode packets too early
player: simplify and reorganize video decode loop
player: handle FirstTimeAudio and FirstTime(Video) the same way
player: adding MAX and MIN macros
player: remove unused variable now_tv
player: do not restart queue filling based on the audio queue
player: change queue filling thresholds
we fill the queue fast and later tune the delay gradually
player: toggle full screen mode with 'f' key
player: fix various errors in full screen switching functions
player: use 'q' key to disable/enable qoe led
player: add variable to disable/enable qoe led
Merge branch 'fixes' into next
player: change channel with up/down arrow keys
player: increase/decrease delay with left/right arrow key
player: fix: do not change caption dynamically
It seems that the Caption change triggers a change inSDL's pulseaudio module as well, which can clash with theaudio thread
change channels.conf file for location in OSX
ChunkerPlayer: fixing mingw compilation if PSNR_PUBL is not defined
player: fix a memleak introduced in 43a0adf6eb4569564de8d8a2f47bc37c5f475ccb
player: make PSNR_PUBLICATION configurable in make and disable it by default
player: just a TODO
player: fix channellist file directory on windows
on Windows, the file can be in the working(install) directory,there shouldn't be problems with write permissions
player: add -C parameter to select channel file
would be better with -c and -C reversed
player: save channellist file in ~/.peerstreamer
player: fixing some file name defaults
Player: fix linking with libcurl on Win (MinGW)
player: download channels file at startup, without external scripting
needed for the Win version where external scripting is more cumbersome
player: fix: do not parse config twice
Merge branch 'factorize' into next
Conflicts: chunker_player/chunker_player.c chunker_player/player_core.c
player: factorizing init code, splitting audio from video
player: move OverlayRect to GUI
player: better parameter order in RenderFrame2Overlay
player: eliminate useless InitRect
player: fix YUVOverlay size and scaling confusion
the YUVOverlay is automatically scaled when rendered on screenthere is no need to scale it down before just to scale it up after
player: RenderFrame2Overlay can take the overlay size directly from the overlay
player: fixing some locks in core
player: factorizing core code, introducing RenderFrame2Overlay and RenderOverlay2Rect
player: move deinterlace code right after decode
player: null YUBOverlay after freeing it to be on the safe side
player: move all YUVOverlay code to core
player: fix freeze due to unsuccessful PSNR publish
libevent was called with the wrong flag, and in some casesit was blocking execution
player: let SDL select the audio buffer size
SDL sets it to 46ms, or it can be set thoughthe SDL_AUDIO_SAMPLES environment variable (in bytes)
player: do not close and reopen audio on channel change (reduce zap time)
makefile: automatically generate dependencies (.d files)
earlier a make clean in build_ul was hiding this probem,then this clean was removed, making the problem evident
Merge branch 'audio' into next
player: fix windows headers for struct timeval
player: split InitCodecs into more functions
player: eliminating static variable from player_core.c
player: initIPCReceiver in separate funcion
player: moving streamer process id to channel descriptor