Francois Cartegnie
4a38300a4c
packetizer: hevc: fix null deref regression
7 years ago
Francois Cartegnie
d2ee7e8602
codec: webvtt: fix yylex decl mismatch
refs #21989
7 years ago
Thomas Guillem
f153c737ed
intf: fix win32 build
win32/dirs.c seems to be the only one file using libvlc.h without including
vlc_interface.h before
7 years ago
Thomas Guillem
12fa60c726
intf: change vlc_playlist_t parenting
Like for the legacy playlist_t, the parent must be the libvlc object.
7 years ago
Thomas Guillem
0b9c527c78
intf: move vlc_intf_GetMainPlaylist up
No functional changes
7 years ago
Thomas Guillem
40acc0491a
intf: move linked-list head to libvlc_priv_t
For the playlist_t => vlc_playlist_t transition.
7 years ago
Thomas Guillem
42e344eb87
intf: change intf_Create argument
Use a libvlc_int_t *. This will ease the playlist_t => vlc_playlist_t
transition.
7 years ago
Thomas Guillem
46828f817a
intf: move function up
No functional changes.
7 years ago
Quentin Chateau
051a97edb9
copy: fix the cache copy size
This fixes a regression from 09d421a208
Signed-off-by: Thomas Guillem <thomas@gllm.fr>
7 years ago
Thomas Guillem
fcfe303bfe
filter: don't proxy variables not configurable
This fixes an assert when trying proxying the "module-name" variable.
Regression from 38545d874a
7 years ago
Konstantin Pavlov
d5ec278bde
configure: restore FLAGS after avx check
7 years ago
Francois Cartegnie
058b80f218
access: live555: tag AU_END on M-bit hint for HEVC/H264
Allows early process of the AU without waiting next
block for sync code.
8 years ago
Francois Cartegnie
880e738f60
demux: ts: tag AU_END on low_delay
7 years ago
Francois Cartegnie
4bfd2cf015
codec: avcodec: handle low delay mode
Frame threading mode only creates high latency.
Speeds up by 6 frames duration on 60 fps mode (250->150ms)
7 years ago
Francois Cartegnie
179cfef04a
input: add low-delay option
7 years ago
Francois Cartegnie
d1d0f6d255
packetizer: hevc: handle AU_END flag
8 years ago
Francois Cartegnie
075b3b99af
packetizer: h264: handle AU_END flag
8 years ago
Francois Cartegnie
81dfea36cc
packetizer: helper: handle AU_END flag
Using the AU_END hint, we don't need to wait the
next sync code as we know that last block is complete.
Helps cutting 1frame duration, which really helps in low fps.
8 years ago
Francois Cartegnie
dfa342ba79
vlc_block: add AU_END flag
8 years ago
Rémi Denis-Courmont
10a4eda3fd
lua/objects: remove dummy object.find
7 years ago
Rémi Denis-Courmont
7ec21fc721
lua/objects: remove dead code
7 years ago
Rémi Denis-Courmont
07b7122857
objects: introduce vlc_object_delete()
Objects have one strong reference held by their "owner", and zero or
more weak references generated by vlc_object_hold() et al. This
provides a separate function to remove the strong reference than
vlc_object_release() to remove weak ones.
With this sole change, this is really only an annotation though.
7 years ago
Rémi Denis-Courmont
d2c1bc4433
aout: introduce aout_Hold() and aout_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
7 years ago
Rémi Denis-Courmont
a990818d1a
vout: introduce vout_Hold() and vout_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
7 years ago
Rémi Denis-Courmont
d55765b605
input: introduce input_Hold() and input_Release()
Type-safe replacements for vlc_object_hold() and vlc_object_release()
(as discussed during the last workshop).
7 years ago
Rémi Denis-Courmont
2be48939dc
playlist: playlist_GetAout returns an audio_output_t *
Remove casts to vlc_object_t.
7 years ago
Rémi Denis-Courmont
e529781d3a
objects: move documentation to header file
7 years ago
Rémi Denis-Courmont
5ee4818677
lua: don't hold/release root or playlist
Those objects are ascendents of the Lua interface, they cannot go away.
7 years ago
Rémi Denis-Courmont
c06db92c18
lua/objects: playlist cannot be nul
7 years ago
Rémi Denis-Courmont
d1ffbbf01e
lua/input: playlist cannot be nul
7 years ago
Rémi Denis-Courmont
d8ddb20fde
lua: remove useless header file
7 years ago
Rémi Denis-Courmont
d0b51794db
lua: privatize vlclua_push_vlc_object()
7 years ago
Rémi Denis-Courmont
cb105cd837
lua: reorder to avoid forward declaration
7 years ago
Rémi Denis-Courmont
7bf3c3fe23
playlist (legacy): use input_Close()
7 years ago
Rémi Denis-Courmont
a091fe58af
image: remove no-op
7 years ago
Rémi Denis-Courmont
64238c4243
input: fix spelling
7 years ago
Rémi Denis-Courmont
ef0e84b5f6
input: close input with input_Close()
vlc_object_release() does not release everything.
7 years ago
Rémi Denis-Courmont
5063ef7412
qt: remove no longer valid release
7 years ago
Lyndon Brown
e04412a31b
i420_yuy2/i422_yuy2/i420_rgb: purge MMX
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
c29fcde388
packetizer/startcode_helper: enhance with AVX2
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
11fc7ec983
i420_yuy2,i422_yuy2,i420_rgb: add AVX2 acceleration
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
629978898c
configure: add AVX(2) module
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
f906a2dbc5
i420_rgb: fix an offset (buffer overflow) in intrinsics
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
38c0e8cefc
i420_yuy2: simplification
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
35cb4563af
i422_yuy2: fix macro label
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
70012f9c23
i420_rgb: fix u/v offsets
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
252d7cefe3
i420_rgb: remove redundant lines
p_buffer gets reset at the start of each loop, so pointless adjusting here
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
3251ab0755
i420_rgb: remove redundant loads in RV15/16 MMX unpacking
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
b8f2caa894
i420_rgb: add missing SSE2_END statements
All six implementations had such statements for MMX, but only four had them
for SSE2. Possibly an oversight back in
f4f90e674b
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago
Lyndon Brown
db91a47a24
i420_rgb,i420_yuy2,i422_yuy2: fix and clarify SIMD documentation
** documentation fixes only! **
includes...
SSE:
- Fixes stated Y/Cb/Cr counts of 8:4:4 to 16:8:8 (SSE2 is 128 bit, those
were the counts from the MMX version)
- Adjusts byte layout per being 16 bytes, for correctness and clarity
- Fixes mistakes in the latter lines of SSE2_UNPACK_32_ABGR_UNALIGNED
and SSE2_UNPACK_32_ABGR_ALIGNED of i420_rgb
- Fixes swapped G and B in comments of store lines in
SSE2_UNPACK_32_ARGB_ALIGNED and SSE2_UNPACK_32_ARGB_UNALIGNED in same
- Adds note to clarify that 15/16 bit unpacking is showing bit layout for
much of the documentation, whereas most is byte layout, which left me
confused for a while, and clarified the conversion comment (nothing to
do with RGB24 format as could be confused) (i420_rgb)
- Fixed position of red bits in conversion for RV15, which seem to have
ignored the right shift done to xmm1 earlier
- Fixed "pixels 4-7" -> "pixels 8-15"
MMX (i420_rgb only)
- Fixed alignment
- Added 15/16 bit note about bit layout and clarified conversion as above
- Fixed "pixels 0-3" -> "pixels 4-7"
- Fixed position of red bits in conversion for RV15, as above
- Used zeros instead of underscores in byte layout for consistency
Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
7 years ago