History | View | Annotate | Download (50.4 KB)
add some error reporting printf and a more robust channel switcher
Merge branch 'crop' into next
player: fixing crop error
was set relative to screen size instead of image size
player: move debug info to stderr
player: add crop options to core
player: add crop functionality to RenderFrame2Overlay
player: reduce ffmpeg logging level
player: adding compatibility headers for new ffmpeg master branch
player: improve channel switch time
Merge branch 'gui' into next
player: fix crsh on resize to too small
Conflicts: chunker_player/player_core.c
player: lock overlay mutex during the whole rendering
conflicts with screen size updates
Revert "player: do not restart queue filling based on the audio queue"
This reverts commit deeacb5fa421d6437d9cdc8ec06ce6f9fdc369e4.
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: 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: add variable to disable/enable qoe led
player: increase/decrease delay with left/right arrow key
Merge branch 'fixes' into next
player: fix a memleak introduced in 43a0adf6eb4569564de8d8a2f47bc37c5f475ccb
player: fix: do not parse config twice
player: factorizing init code, splitting audio from video
player: move OverlayRect to GUI
player: better parameter order in RenderFrame2Overlay
player: eliminate useless InitRect
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: do not close and reopen audio on channel change (reduce zap time)
player: split InitCodecs into more functions
player: eliminating static variable from player_core.c
player: cleaning some header files
ChunkerPlayer and ChunkeStreamer: removed all warnings except some deprecated function in ffmpeg/sws which is still better to use the deprecated interface
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/branches/winestreamer-1.0-rc/ChunkerPlayer@2632 c54fac2e-1815-407e-9b96-088d06743913
UL components: chunker_player: tuned QoE estimator so that cumulative average computed from real-time observations bitrate is used for estimation instead of channels.conf reference parameter. This allows for flexible channels configurations.
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/branches/winestreamer-1.0-rc/ChunkerPlayer@2614 c54fac2e-1815-407e-9b96-088d06743913
player: fix audio silence byte
player: fix crash in PacketQueueGet
the crash was introduced in bdd9a5f584ccc7f08ae5aef20d113fc9d0f3abe4while fixing another crash
player: fix A/V sync
player: update audio packet pts if it is only partially used
player: disabling audio loss history
seems to create problems on win
player: fixing crash in audio queue decode mechanism
was crashing with large audio buffers, if the audio buffer sizewas larger than 2 audio frames
player: just adding a TODO
player: delay playback if late chunk is received
player: write out qsize in status line as well
player: better audio buffer filling (TODO: figure out the correct limit)
player: fix call to SDL audio init
the API specification was not respected, e.g. return structure could be NULL
player: decode only one frame per cycle
Player: remove duplicate code from skip loop and reorganize skip condition
player: do not play future frames, but decode if needed
player: decode sevaral frames if needed to catch up
player: make decode decisions based on min pts, not based on the first packet
packets are in dts order, but here we go for presentation directly
player: record minimum pts value in packet queue
player: just adding some brackets around blocks
player: add message if streaming loop detected
player: making RemoveFromQueue function self-contained
chunker_player: audio codec (-A) and video codec (-V) configuration on command line
it was unnecessarily hardcoded beforeparameters are decoder names
UL player: PSNR publishing: solved bug that made PSNR publishing appear as EDGE measurements intead of PEER measurements
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2592 c54fac2e-1815-407e-9b96-088d06743913
UL player: removed debug messages on PSNR publication. QoE evaluation refresh rate changed to half a second.
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2591 c54fac2e-1815-407e-9b96-088d06743913
UL Player: PSNR publication working
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2590 c54fac2e-1815-407e-9b96-088d06743913
UL player: PSNR publication in the repo, fixed all segfaults. Not sure yet it really publishes
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2589 c54fac2e-1815-407e-9b96-088d06743913
UL player: PSNR publication made optional via define. Still debugging it.
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2588 c54fac2e-1815-407e-9b96-088d06743913
Added pubblication of PSNR values on repository
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2587 c54fac2e-1815-407e-9b96-088d06743913
UL player: fixed help usage message and bug related to SilentModes
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2585 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2576 c54fac2e-1815-407e-9b96-088d06743913
added LGPL licensing info to the UL components
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2575 c54fac2e-1815-407e-9b96-088d06743913
Merge portablestreamer-win into trunk
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2503 c54fac2e-1815-407e-9b96-088d06743913
reverting trunk head to r2142
changes in trunk were cleaned and ported first to winestreamer-0.9.x, then to portablestreamer, finally to portablestreamer-winit seems better to roll back trunk and replace it with portablestreamer-win
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2502 c54fac2e-1815-407e-9b96-088d06743913
UL player- fixed memleak in EnqueueBlocks
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2084 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2081 c54fac2e-1815-407e-9b96-088d06743913
UL player- basic Quality evaluation module- statistics now computed with sliding windows- bugfixes in computation and display of statistics- re-introduced a late-frames blocking in the queues: late-frames are not even queued (instead of just skipped)- debug info is displayed at each chunk arrival to count the chunks we get out of order at the http receiver endpoint...
UL player:- testing is underway
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2076 c54fac2e-1815-407e-9b96-088d06743913
UL: remove check on metadata size
The UL does not need the metadata in the current version
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2069 c54fac2e-1815-407e-9b96-088d06743913
chunker_player: remove dependence on chunk attributes
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@2065 c54fac2e-1815-407e-9b96-088d06743913
UL player- fixed bug in calculating queue density- queue density display as percentage (added percentge symbol)- aligned x264 and mpeg4 initialization parameters with new quality defaults, which have changed for new versions offfmpeg
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1998 c54fac2e-1815-407e-9b96-088d06743913
UL player- cleanup of debug messages
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1956 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1940 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1904 c54fac2e-1815-407e-9b96-088d06743913
chunker_player- introduced check of indefinitely growing frames queue and consequent reset- eliminated useless parameter from QueueReset() function
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1898 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1865 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1858 c54fac2e-1815-407e-9b96-088d06743913
git-svn-id: https://repository.napa-wine.eu/svn/napawine-software/trunk/Applications/StreamerPlayerChunker@1846 c54fac2e-1815-407e-9b96-088d06743913