- 29 Mar, 2017 5 commits
-
-
Thomas Guillem authored
-
Thomas Guillem authored
hxxx_helper is a H264/HEVC helper used by mediacodec and videtoolbox. For mediacodec, it's used to convert (and validate) xvcC to AnnexB or used to detect SPS/PPS change when decoding AnnexB. For videotoolbox, it's used to validate avcC or to convert AnnexB to avcC (and detect SPS/PPS change) when decoding AnnexB.
-
Thomas Guillem authored
Merge StartVideoToolbox with StartVideoToolboxSession, and merge StopVideoToolbox with StopVideoToolboxSession.
-
Thomas Guillem authored
Split decoder extra configuration from StartVideoToolbox.
-
Thomas Guillem authored
-
- 16 Feb, 2017 2 commits
-
-
Thomas Guillem authored
We don't have to force output chroma on any platforms (let the system decide for the best chroma).
-
Signed-off-by:
Thomas Guillem <thomas@gllm.fr>
-
- 09 Feb, 2017 3 commits
-
-
Thomas Guillem authored
This replaces the decoder_RequestReload() function. The module implementation that returns this status should not have modified or released the input block passed in pf_decoder parameter.
-
Thomas Guillem authored
This replaces the decoder_t->b_error boolean. For now, only decoders that were setting b_error return VLCDEC_ECRITICAL, but a lot more decoders should use this value since critical errors are often ignored.
-
Thomas Guillem authored
Use only one callback for every decoder types: int (*pf_decode)(decoder_t *, block_t *p_block); There is now only one way to send output frames/blocks from a decoder module: using decoder_QueueVideo(), decoder_QueueAudio() and decoder_QueueSub() functions. This fixes transcoding not receiving any output when a decoder used decoder_Queue*() function. The pf_packetize callback is kept unchanged. A packetizer shouldn't be asynchronous at all (and this simplify the locking for decoder core). The pf_decode callback returns, for now, only one value: SUCCESS. This will allow a module to send more status.
-
- 07 Feb, 2017 1 commit
-
-
Thomas Guillem authored
Ref #17971
-
- 04 Feb, 2017 1 commit
-
-
Felix Paul Kühne authored
This adds explicit casts where needed
-
- 02 Feb, 2017 3 commits
-
-
Thomas Guillem authored
-
Thomas Guillem authored
Remove the videotoolbox-zero-copy variable since direct rendering is always enabled. Map the CVPX pixel format to a VLC fourcc, this buffer will be renderered by the OpenGL vout with the cvpx converter (mapping an IOSurface to an OpenGL texture). On Macos, the destination pixel format shouldn't set touched at all to let the decoder output frames in its native format (and don't do any color conversion). This need to be tested on iOS (hence the #ifdef).
-
Thomas Guillem authored
Since it's always mapped/converted as a NV12 buffer.
-
- 20 Jan, 2017 15 commits
-
-
Thomas Guillem authored
-
Thomas Guillem authored
This case can't happen
-
Thomas Guillem authored
ref #17855
-
Thomas Guillem authored
Fix #16048
-
Thomas Guillem authored
-
Thomas Guillem authored
There was a leak in case the decoding didn't start.
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
-
Thomas Guillem authored
Use the new decoder_QueuePicture() call to queue pictures directly from the VideoToolBox render callback. Replace the NSMutableDictionary/NSMutableArray frame reordering by using a linked list of picture_t.
-
Thomas Guillem authored
-
- 18 Jan, 2017 4 commits
-
-
Thomas Guillem authored
b_started was set to false before Flush() from RestartVideoToolbox(). Now that these objects are always valid, we can clean-up without checking the state.
-
Thomas Guillem authored
-
Thomas Guillem authored
outputTimeStamps and outputFrames need to be locked together.
-
Thomas Guillem authored
-
- 06 Jan, 2017 2 commits
-
-
Thomas Guillem authored
-
Thomas Guillem authored
This path is totally reachable when h264 is not avcC.
-
- 21 Dec, 2016 1 commit
-
-
Jean-Baptiste Kempf authored
Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
- 21 Nov, 2016 2 commits
-
-
Jean-Baptiste Kempf authored
-
This fixes a regression from 47467b96 Signed-off-by:
Jean-Baptiste Kempf <jb@videolan.org>
-
- 20 Oct, 2016 1 commit
-
-
Signed-off-by:
Francois Cartegnie <fcvlcdev@free.fr>
-