- Sep 24, 2013
-
-
Sebastian Dröge authored
-
Sebastian Dröge authored
-
show_frame is deferred to the main thread and can be called when the sink has been released, so we need to keep an extra ref on ObjectiveC object helper. https://bugzilla.gnome.org/show_bug.cgi?id=708501
-
- Sep 23, 2013
-
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
Always prepare a lost event in the jitterbuffer, it is to wake up and make the pushing thread continue. We drop the event when we are not supposed to push lost events downstream.
-
Wim Taymans authored
Schedule the lost event by placing it inside the jitterbuffer with the seqnum that was lost so that the pushing thread can interleave and push it properly.
-
Wim Taymans authored
Timeouts make the test unreliable and are not needed.
-
Wim Taymans authored
-
Wim Taymans authored
So that the upper layer can know what data is contained in the item.
-
Wim Taymans authored
Pass function to flush to properly free the queue items.
-
Wim Taymans authored
-
Wim Taymans authored
Make the jitterbuffer operate on a structure containing all the packet information. This avoids mapping the buffer multiple times just to get the RTP information. It will also make it possible to store other miniobjects such as events later.
-
Wim Taymans authored
When we receive a packet and we have some missing packets, we can update their estimated arrival times based on the timestamp difference.
-
Wim Taymans authored
Improve the order of the timeout events, if there are timers with the same timeout, we want to trigger the lowest seqnum first. For this we need to loop over the complete array of timers to find the best one before triggering the timeout.
-
Wim Taymans authored
First send the lost event, then update the next_seqnum counter and then send the signal to the pushing thread that it can retry to push a buffer. This avoids pushing out buffers before the lost event is pushed.
-
Wim Taymans authored
Add a get and setter to configure the clock-rate in the jitterbuffer instead of passing it as an argument to the insert method.
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
The timeout code could release the lock so we need to check if we are allowed to wait for the clock some more.
-
Wim Taymans authored
-
Wim Taymans authored
-
Wim Taymans authored
Check if multiple missing packets generate retransmission events and that the retranmission requests are canceled when the missing packet arrives.
-
Wim Taymans authored
There is no need to unschedule the timer in flush-start, flush-stop will remove the timers and unschedule. Unschedule the current timer before attempting to join the timer thread.
-
Wim Taymans authored
-
Wim Taymans authored
When we already have a timer for a packet, skip it but don't forget to adjust the dts to the expected dts of the next packet.
-
Wim Taymans authored
-
Wim Taymans authored
Use the more correct POFFSET macro to get the offset of a component in its plane. The offset macro gives the offset of the component relative to the start of the frame.
- Sep 21, 2013
-
-
Sebastian Dröge authored
clang does not want or need a clobber list for emms: error: clobbers must be last on the x87 stack Patch taken from the FreeBSD ports, provided by Dan McGregor <dan.mcgregor@usask.ca>
-
- Sep 20, 2013
-
-
Edward Hervey authored
From b613661 to 6b03ba7
-
-
The streamable property only make sense for fragmented formats. For regular MP4, when downstream is not seekable we can't rewrite the headers, so qtmux can only work with fast-start=TRUE, where the headers are written finishing the file. For fragmented MP4, when streamable is not seekable and the streamable property is FALSE, we must enforce streamable=TRUE warning the user about this change https://bugzilla.gnome.org/show_bug.cgi?id=707242
-
The most common use case for fragmented MP4 (Dash and Smooth Streaming) is producing streamable content (even for VOD). streamable=FALSE would only be used to generate fragmented MP4 with and index of MOOF's that could be reproduced without a playlist/manifest https://bugzilla.gnome.org/show_bug.cgi?id=707242
-
The streamable property only makes sense for fragmented MP4. https://bugzilla.gnome.org/show_bug.cgi?id=707242
-
- Sep 19, 2013
-
-
Olivier Crête authored
-
Tim-Philipp Müller authored
From 74a6857 to b613661
-
Tim-Philipp Müller authored
From 098c0d7 to 74a6857
-
Wim Taymans authored
Don't assume planar formats have just one memory block with the data but use the macros to access the right memory block where a component can be found.
-