]> git.ipfire.org Git - thirdparty/tvheadend.git/log
thirdparty/tvheadend.git
8 years agosubscriptions: fix NULL deference, fixes #4308
Jaroslav Kysela [Wed, 5 Apr 2017 13:48:04 +0000 (15:48 +0200)] 
subscriptions: fix NULL deference, fixes #4308

8 years agocompat: add compatibility code for old PPC build
Jaroslav Kysela [Wed, 5 Apr 2017 10:49:13 +0000 (12:49 +0200)] 
compat: add compatibility code for old PPC build

8 years agoprofile: set CA timeout to the default value
Jaroslav Kysela [Wed, 5 Apr 2017 07:07:48 +0000 (09:07 +0200)] 
profile: set CA timeout to the default value

8 years agoprofile: add descrambling timeout, add switch to another service on error
Jaroslav Kysela [Wed, 5 Apr 2017 07:05:37 +0000 (09:05 +0200)] 
profile: add descrambling timeout, add switch to another service on error

8 years agosubscriptions: delay NO_ACCESS decision (2sec)
Jaroslav Kysela [Wed, 5 Apr 2017 06:30:31 +0000 (08:30 +0200)] 
subscriptions: delay NO_ACCESS decision (2sec)

8 years agoconfigure: add on-the-fly pngquant support to save more space for bundle builds
Jaroslav Kysela [Tue, 4 Apr 2017 19:47:50 +0000 (21:47 +0200)] 
configure: add on-the-fly pngquant support to save more space for bundle builds

8 years agoudp: fix empty multicast_src check
Jaroslav Kysela [Tue, 4 Apr 2017 19:05:49 +0000 (21:05 +0200)] 
udp: fix empty multicast_src check

8 years agoMakefile.ffmpeg: update libvpx to 1.6.1
Jaroslav Kysela [Tue, 4 Apr 2017 14:21:39 +0000 (16:21 +0200)] 
Makefile.ffmpeg: update libvpx to 1.6.1

8 years agoaccess: add NULL check to access_get_theme - coverity
Jaroslav Kysela [Tue, 4 Apr 2017 14:05:21 +0000 (16:05 +0200)] 
access: add NULL check to access_get_theme - coverity

8 years agoudp: udp_get_ifaddr() - coverity fix for ifr_name
Jaroslav Kysela [Tue, 4 Apr 2017 14:03:49 +0000 (16:03 +0200)] 
udp: udp_get_ifaddr() - coverity fix for ifr_name

8 years agoIPTV: another stream limiter fixup, fixes #3732
Jaroslav Kysela [Tue, 4 Apr 2017 13:41:42 +0000 (15:41 +0200)] 
IPTV: another stream limiter fixup, fixes #3732

8 years agohttp: recode the PROXY line decoder
Jaroslav Kysela [Tue, 4 Apr 2017 11:40:42 +0000 (13:40 +0200)] 
http: recode the PROXY line decoder

8 years agoenable PROXY protocol and X-Forwarded-For
apfutura satip [Thu, 16 Mar 2017 11:37:10 +0000 (12:37 +0100)] 
enable PROXY protocol and X-Forwarded-For

8 years agomkv muxer: pass correct codec id for mpeg audio
Jaroslav Kysela [Mon, 3 Apr 2017 19:14:51 +0000 (21:14 +0200)] 
mkv muxer: pass correct codec id for mpeg audio

8 years agompeg2audio: handle the mpeg layer number changes
Jaroslav Kysela [Mon, 3 Apr 2017 19:10:05 +0000 (21:10 +0200)] 
mpeg2audio: handle the mpeg layer number changes

8 years agopacket: separate audio/video members using union
Jaroslav Kysela [Mon, 3 Apr 2017 16:33:03 +0000 (18:33 +0200)] 
packet: separate audio/video members using union

8 years agotimeshift: use pkt->pkt_type instead info from the streaming_start
Jaroslav Kysela [Mon, 3 Apr 2017 16:07:38 +0000 (18:07 +0200)] 
timeshift: use pkt->pkt_type instead info from the streaming_start

8 years agopacket: carry the packet contents type in the packet info data
Jaroslav Kysela [Mon, 3 Apr 2017 16:00:16 +0000 (18:00 +0200)] 
packet: carry the packet contents type in the packet info data

8 years agosubscriptions: handle 'Continue even if descrambling fails' option correctly, fixes...
Jaroslav Kysela [Thu, 30 Mar 2017 18:22:53 +0000 (20:22 +0200)] 
subscriptions: handle 'Continue even if descrambling fails' option correctly, fixes #4303

8 years agointl: update templates
Jaroslav Kysela [Wed, 29 Mar 2017 19:07:45 +0000 (21:07 +0200)] 
intl: update templates

8 years agointl: sync with transifex, add Lithuanian language
Jaroslav Kysela [Wed, 29 Mar 2017 19:05:52 +0000 (21:05 +0200)] 
intl: sync with transifex, add Lithuanian language

8 years agoIPTV/RTP input: Enable source specific multicast for OSX/BSD platforms.
Tom Kistner [Mon, 27 Mar 2017 15:39:09 +0000 (17:39 +0200)] 
IPTV/RTP input: Enable source specific multicast for OSX/BSD platforms.

8 years agoIPTV/RTP input: handle source specific multicast (SSM) URLs in Linux
Tom Kistner [Mon, 27 Mar 2017 13:11:06 +0000 (15:11 +0200)] 
IPTV/RTP input: handle source specific multicast (SSM) URLs in Linux

8 years agohttp: handle tvheadend_webroot for logout cookie
Jaroslav Kysela [Mon, 27 Mar 2017 15:46:30 +0000 (17:46 +0200)] 
http: handle tvheadend_webroot for logout cookie

8 years agowebui: try and prevent login loops by replacing the "Default Login" link with logout
Mark Clarkstone [Mon, 27 Mar 2017 14:11:49 +0000 (15:11 +0100)] 
webui: try and prevent login loops by replacing the "Default Login" link with logout

8 years agoAutobuild: add dvb-apps as dependency (for libdvben50221)
Mark Clarkstone [Sun, 12 Mar 2017 21:22:47 +0000 (21:22 +0000)] 
Autobuild: add dvb-apps as dependency (for libdvben50221)

8 years agowizard: fix the user/admin permissions (broken by the last ACL perm update)
Jaroslav Kysela [Mon, 27 Mar 2017 15:40:26 +0000 (17:40 +0200)] 
wizard: fix the user/admin permissions (broken by the last ACL perm update)

8 years agomdhelp: update grabber modules screenshot and remove superfluous NZ grabber note
Mark Clarkstone [Sat, 18 Mar 2017 11:23:53 +0000 (11:23 +0000)] 
mdhelp: update grabber modules screenshot and remove superfluous NZ grabber note

8 years agoeit: fix nz_freesat -> freeview conversion, fixes #4198
Jaroslav Kysela [Sun, 19 Mar 2017 15:18:35 +0000 (16:18 +0100)] 
eit: fix nz_freesat -> freeview conversion, fixes #4198

8 years agoeit grabber: fix the huffman decoding, fixes #4198
Jaroslav Kysela [Sat, 18 Mar 2017 08:28:35 +0000 (09:28 +0100)] 
eit grabber: fix the huffman decoding, fixes #4198

8 years agocompat: move all missing IPTOS defines to compat.h, fixes #4285
Jaroslav Kysela [Fri, 17 Mar 2017 07:23:58 +0000 (08:23 +0100)] 
compat: move all missing IPTOS defines to compat.h, fixes #4285

8 years agotcp: add IPTOS_DSCP_MASK ifdef, fixes #4285
Jaroslav Kysela [Thu, 16 Mar 2017 10:27:54 +0000 (11:27 +0100)] 
tcp: add IPTOS_DSCP_MASK ifdef, fixes #4285

8 years agoeit: more verbose log
Jaroslav Kysela [Thu, 16 Mar 2017 10:27:38 +0000 (11:27 +0100)] 
eit: more verbose log

8 years agolinuxdvb: fix wrong condition in linuxdvb_frontend_close_fd(), fixes #4278
Jaroslav Kysela [Thu, 16 Mar 2017 07:44:11 +0000 (08:44 +0100)] 
linuxdvb: fix wrong condition in linuxdvb_frontend_close_fd(), fixes #4278

8 years agolinuxdvb: improve warm_mux - force close other frontends in exclusive mode, fixes...
Jaroslav Kysela [Wed, 15 Mar 2017 18:49:21 +0000 (19:49 +0100)] 
linuxdvb: improve warm_mux - force close other frontends in exclusive mode, fixes #4278

8 years agoeit grabber: rename nz_freesat to nz_freeview, fixes #4278
Jaroslav Kysela [Wed, 15 Mar 2017 14:21:12 +0000 (15:21 +0100)] 
eit grabber: rename nz_freesat to nz_freeview, fixes #4278

8 years agolinuxdvb: another fix for the exlusive mode, fixes #4278
Jaroslav Kysela [Wed, 15 Mar 2017 13:45:00 +0000 (14:45 +0100)] 
linuxdvb: another fix for the exlusive mode, fixes #4278

8 years agoeit grabber: another New Zealand code, fixes #4278
Jaroslav Kysela [Wed, 15 Mar 2017 13:28:24 +0000 (14:28 +0100)] 
eit grabber: another New Zealand code, fixes #4278

8 years agoeit grabber: quick fix for the previous patch
Jaroslav Kysela [Wed, 15 Mar 2017 13:05:53 +0000 (14:05 +0100)] 
eit grabber: quick fix for the previous patch

8 years agoeit grabber: rework the New Zealand support (hopefully correctly now), fixes #4198
Jaroslav Kysela [Wed, 15 Mar 2017 13:03:41 +0000 (14:03 +0100)] 
eit grabber: rework the New Zealand support (hopefully correctly now), fixes #4198

8 years agolinuxdvb: fix warm_mux handler (call the parent)
Jaroslav Kysela [Tue, 14 Mar 2017 14:05:29 +0000 (15:05 +0100)] 
linuxdvb: fix warm_mux handler (call the parent)

8 years agolinuxdvb: minor typo fix (exlusive -> exclusive)
Jaroslav Kysela [Tue, 14 Mar 2017 13:43:23 +0000 (14:43 +0100)] 
linuxdvb: minor typo fix (exlusive -> exclusive)

8 years agotvh endian: OSSwapInt32 -> _OSSwapInt32 changes, fixes #3303
Jaroslav Kysela [Tue, 14 Mar 2017 10:02:42 +0000 (11:02 +0100)] 
tvh endian: OSSwapInt32 -> _OSSwapInt32 changes, fixes #3303

8 years agoserver name access cleanups, fixes #4281
Jaroslav Kysela [Tue, 14 Mar 2017 09:58:15 +0000 (10:58 +0100)] 
server name access cleanups, fixes #4281

8 years agoeit: fix the huffman string decoding, fixes #4198
Jaroslav Kysela [Tue, 14 Mar 2017 09:48:51 +0000 (10:48 +0100)] 
eit: fix the huffman string decoding, fixes #4198

8 years agolinuxdvb: minor fix for the previous patch
Jaroslav Kysela [Mon, 13 Mar 2017 14:46:14 +0000 (15:46 +0100)] 
linuxdvb: minor fix for the previous patch

8 years agolinuxdvb: rework the frontend open fd handling, fixes #4278
Jaroslav Kysela [Mon, 13 Mar 2017 14:44:38 +0000 (15:44 +0100)] 
linuxdvb: rework the frontend open fd handling, fixes #4278

8 years agotvh endian: add bswap defines for OSX (Darwin), fixes #3303
Jaroslav Kysela [Mon, 13 Mar 2017 13:58:38 +0000 (14:58 +0100)] 
tvh endian: add bswap defines for OSX (Darwin), fixes #3303

8 years agomdhelp: add note to epggrabber_modules about NZ grabbers and update screenshot mdhelp...
Mark Clarkstone [Mon, 13 Mar 2017 12:51:44 +0000 (12:51 +0000)] 
mdhelp: add note to epggrabber_modules about NZ grabbers and update screenshot mdhelp: add note about epg grabbers to the wizard (mapping doc) mpegts: add UTC +12, +12:45, +13 and +14 EIT offsets

8 years agomdhelp: clean up filter doc & add examples (with screenie) mdhelp: add example servic...
Mark Clarkstone [Fri, 24 Feb 2017 22:36:34 +0000 (22:36 +0000)] 
mdhelp: clean up filter doc & add examples (with screenie) mdhelp: add example service info dialog screenie

8 years agoeit grabber: huffman fix for NZ grabbers, fixes #4198
Jaroslav Kysela [Mon, 13 Mar 2017 13:35:54 +0000 (14:35 +0100)] 
eit grabber: huffman fix for NZ grabbers, fixes #4198

8 years agoeit grabber: add PIDs for New Zealand, fixes #4198
Jaroslav Kysela [Mon, 13 Mar 2017 08:52:06 +0000 (09:52 +0100)] 
eit grabber: add PIDs for New Zealand, fixes #4198

8 years agolinuxdvb: share file-descriptor across frontends in exclusive adapter mode, fixes...
Jaroslav Kysela [Sun, 12 Mar 2017 20:21:17 +0000 (21:21 +0100)] 
linuxdvb: share file-descriptor across frontends in exclusive adapter mode, fixes #4278

8 years agolinuxdvb: improve handling of la_exlusive mode, fixes #4278
Jaroslav Kysela [Sat, 11 Mar 2017 18:58:58 +0000 (19:58 +0100)] 
linuxdvb: improve handling of la_exlusive mode, fixes #4278

8 years agosatip client: fix typo for the plp parameter, fixes #4280
Jaroslav Kysela [Sat, 11 Mar 2017 08:54:57 +0000 (09:54 +0100)] 
satip client: fix typo for the plp parameter, fixes #4280

8 years agorename uuid_copy to uuid_duplicate to avoid clash with uuid library, fixes #4276
Jaroslav Kysela [Fri, 10 Mar 2017 10:41:50 +0000 (11:41 +0100)] 
rename uuid_copy to uuid_duplicate to avoid clash with uuid library, fixes #4276

8 years agoclock.h: newer OS.X has monotonic clock, fixes #4028
Jaroslav Kysela [Fri, 10 Mar 2017 10:38:05 +0000 (11:38 +0100)] 
clock.h: newer OS.X has monotonic clock, fixes #4028

8 years agoIPTV: another stream limiter fixup, fixes #3732
Jaroslav Kysela [Thu, 9 Mar 2017 12:50:59 +0000 (13:50 +0100)] 
IPTV: another stream limiter fixup, fixes #3732

8 years agolinuxdvb: little corrections for the previous patch
Jaroslav Kysela [Wed, 8 Mar 2017 13:53:23 +0000 (14:53 +0100)] 
linuxdvb: little corrections for the previous patch

8 years agoAppend adapter number (An) to adapter name
joeuser [Thu, 2 Mar 2017 12:24:06 +0000 (13:24 +0100)] 
Append adapter number (An) to adapter name

8 years agoUpdate ffmpeg
Pablo [Mon, 6 Mar 2017 20:39:30 +0000 (21:39 +0100)] 
Update ffmpeg

8 years agoIPTV: another stream limiter fix, fixes #3732
Jaroslav Kysela [Wed, 8 Mar 2017 13:38:30 +0000 (14:38 +0100)] 
IPTV: another stream limiter fix, fixes #3732

8 years agoSAT>IP server cleanups, fixes #4252
Jaroslav Kysela [Mon, 27 Feb 2017 16:32:20 +0000 (17:32 +0100)] 
SAT>IP server cleanups, fixes #4252

8 years agoiptv: another attempt to fix the stream limiter, fixes #3732
Jaroslav Kysela [Sun, 26 Feb 2017 08:38:06 +0000 (09:38 +0100)] 
iptv: another attempt to fix the stream limiter, fixes #3732

8 years agomdhelp: tweak timeshift property descriptions
Mark Clarkstone [Fri, 24 Feb 2017 14:59:27 +0000 (14:59 +0000)] 
mdhelp: tweak timeshift property descriptions

8 years agotasklet: relpace tsk_allocated with tsk_free, fixes #2972
Jaroslav Kysela [Fri, 24 Feb 2017 19:24:52 +0000 (20:24 +0100)] 
tasklet: relpace tsk_allocated with tsk_free, fixes #2972

8 years agompegts input, iptv network: add 'Remove scrambled bits' option, fixes #4193
Jaroslav Kysela [Thu, 23 Feb 2017 13:00:13 +0000 (14:00 +0100)] 
mpegts input, iptv network: add 'Remove scrambled bits' option, fixes #4193

8 years agodocs: improve esfilter doc
Jaroslav Kysela [Thu, 23 Feb 2017 12:48:03 +0000 (13:48 +0100)] 
docs: improve esfilter doc

8 years agotsdemux: export ts_recv_packet0() for the descrambler
Jaroslav Kysela [Tue, 21 Feb 2017 09:14:16 +0000 (10:14 +0100)] 
tsdemux: export ts_recv_packet0() for the descrambler

8 years agoIPTV: add iptv-sub log to trace subscription issues
Jaroslav Kysela [Fri, 17 Feb 2017 13:10:53 +0000 (14:10 +0100)] 
IPTV: add iptv-sub log to trace subscription issues

8 years agotcp: handle ERRNO_AGAIN in tcp_fill_htsbuf_from_fd (2nd)
Jaroslav Kysela [Fri, 17 Feb 2017 10:44:59 +0000 (11:44 +0100)] 
tcp: handle ERRNO_AGAIN in tcp_fill_htsbuf_from_fd (2nd)

8 years agotcp: handle ERRNO_AGAIN in tcp_fill_htsbuf_from_fd
Jaroslav Kysela [Fri, 17 Feb 2017 10:41:38 +0000 (11:41 +0100)] 
tcp: handle ERRNO_AGAIN in tcp_fill_htsbuf_from_fd

8 years agoteletext: avoid to update last_wr_time from TELETEXT packets, fixes #4166
Jaroslav Kysela [Thu, 16 Feb 2017 17:07:19 +0000 (18:07 +0100)] 
teletext: avoid to update last_wr_time from TELETEXT packets, fixes #4166

8 years agoSAT>IP server: allow to disable X_SATIPM3U tag, fixes #4225
Jaroslav Kysela [Thu, 16 Feb 2017 08:14:10 +0000 (09:14 +0100)] 
SAT>IP server: allow to disable X_SATIPM3U tag, fixes #4225

8 years agoSAT>IP server: allow to accept any IP address for NAT connections, fixes #4228
Jaroslav Kysela [Thu, 16 Feb 2017 08:08:53 +0000 (09:08 +0100)] 
SAT>IP server: allow to accept any IP address for NAT connections, fixes #4228

8 years agolinuxdvb: fix pids_max description, fixes #4234
Jaroslav Kysela [Thu, 16 Feb 2017 08:03:44 +0000 (09:03 +0100)] 
linuxdvb: fix pids_max description, fixes #4234

8 years agomdhelp: add once per month to dvr duplicate handling property table
Mark Clarkstone [Wed, 8 Feb 2017 22:40:18 +0000 (22:40 +0000)] 
mdhelp: add once per month to dvr duplicate handling property table

8 years agomdhelp: minor changes - include LibreELEC as a source for firmware files.
Mark Clarkstone [Thu, 9 Feb 2017 01:02:59 +0000 (01:02 +0000)] 
mdhelp: minor changes - include LibreELEC as a source for firmware files.

8 years agomdhelp: update timeshift screenshot.
Mark Clarkstone [Mon, 9 Jan 2017 18:17:59 +0000 (18:17 +0000)] 
mdhelp: update timeshift screenshot.

8 years agomdhelp: tweak some more docs/properties, update base config screenshot
Mark Clarkstone [Fri, 6 Jan 2017 21:45:51 +0000 (21:45 +0000)] 
mdhelp: tweak some more docs/properties, update base config screenshot

8 years agoMake separate log category for EMM messages
joeuser [Wed, 15 Feb 2017 07:58:04 +0000 (08:58 +0100)] 
Make separate log category for EMM messages

8 years agoservice: add PTS shift for the teletext subtitles
Jaroslav Kysela [Wed, 15 Feb 2017 10:23:07 +0000 (11:23 +0100)] 
service: add PTS shift for the teletext subtitles

8 years agoteletext parser: pts clock cleanups, don't modify st->es_pts (it's not used for telet...
Jaroslav Kysela [Wed, 15 Feb 2017 10:14:36 +0000 (11:14 +0100)] 
teletext parser: pts clock cleanups, don't modify st->es_pts (it's not used for teletext subtitles)

8 years agotsfix: teletext subs are based on audio clock, move the correction to proper block
Jaroslav Kysela [Wed, 15 Feb 2017 10:08:46 +0000 (11:08 +0100)] 
tsfix: teletext subs are based on audio clock, move the correction to proper block

8 years agodescrambled: fix forcecaid handling, fixes #4215
Jaroslav Kysela [Tue, 14 Feb 2017 15:49:49 +0000 (16:49 +0100)] 
descrambled: fix forcecaid handling, fixes #4215

8 years agodescrambler: fix forced CAID 0xffff (external descrambling), fixes #4193
Jaroslav Kysela [Sat, 11 Feb 2017 16:28:57 +0000 (17:28 +0100)] 
descrambler: fix forced CAID 0xffff (external descrambling), fixes #4193

8 years agodvr: properly abort recordings when running out of free disk space
Glenn-1990 [Sun, 22 Jan 2017 15:59:16 +0000 (16:59 +0100)] 
dvr: properly abort recordings when running out of free disk space

8 years agohtsp: pass failed dvr right
Glenn-1990 [Sun, 22 Jan 2017 15:55:19 +0000 (16:55 +0100)] 
htsp: pass failed dvr right

8 years agoDVR: fix the dvr_thread_epilog call (in the unlocked context)
Jaroslav Kysela [Wed, 8 Feb 2017 13:14:32 +0000 (14:14 +0100)] 
DVR: fix the dvr_thread_epilog call (in the unlocked context)

- thanks are going to Glenn-1990 for the bug recognition

8 years agofix htsp descrambling message
Glenn-1990 [Sun, 29 Jan 2017 16:13:34 +0000 (17:13 +0100)] 
fix htsp descrambling message

8 years agoDVR: autorec - implement record per month - missing code, fixes #4216
Jaroslav Kysela [Wed, 8 Feb 2017 12:49:53 +0000 (13:49 +0100)] 
DVR: autorec - implement record per month - missing code, fixes #4216

8 years agoDVR: autorec - implement record per month, fixes #4216
Jaroslav Kysela [Wed, 8 Feb 2017 12:47:55 +0000 (13:47 +0100)] 
DVR: autorec - implement record per month, fixes #4216

8 years agodescrambler: when CAID is forced to 0xffff, expect external descrambler, fixes #4193
Jaroslav Kysela [Wed, 8 Feb 2017 12:36:43 +0000 (13:36 +0100)] 
descrambler: when CAID is forced to 0xffff, expect external descrambler, fixes #4193

8 years agoAllow Authorization Header
Richard Kuhnt [Mon, 23 Jan 2017 16:20:26 +0000 (17:20 +0100)] 
Allow Authorization Header

Allows Authorization Header to be used by XMLHttpRequest

8 years agoImplement service_refresh_channel method in service.c
Ricardo Pontes [Mon, 23 Jan 2017 02:03:04 +0000 (02:03 +0000)] 
Implement service_refresh_channel method in service.c

8 years agoscan: always set the new weight for the user forced scan, fixes #4189
Jaroslav Kysela [Wed, 25 Jan 2017 08:06:04 +0000 (09:06 +0100)] 
scan: always set the new weight for the user forced scan, fixes #4189

8 years agosatip client: fix for Telestar Twin UPnP discovery (missing 'BOOTID.UPNP.ORG' and...
Jaroslav Kysela [Fri, 20 Jan 2017 18:41:51 +0000 (19:41 +0100)] 
satip client: fix for Telestar Twin UPnP discovery (missing 'BOOTID.UPNP.ORG' and 'CONFIGID.UPNP.ORG'), fixes #3998

8 years agoFix weird channel numbers
Ricardo Pontes [Fri, 13 Jan 2017 00:42:24 +0000 (00:42 +0000)] 
Fix weird channel numbers

When selecting "Use service IDs as channel numbers" in the network settings, the s_dvb_service_id (uint16) multiplied by CHANNEL_SPLIT (uint64), would produce a value that would overflow the r variable (int) if the service id is high enough, causing the result to be weird numbers.

8 years agotimeshift: fix the locking bug introduced by the last commit, simplify code
Jaroslav Kysela [Mon, 9 Jan 2017 19:36:20 +0000 (20:36 +0100)] 
timeshift: fix the locking bug introduced by the last commit, simplify code

8 years agotimeshift: do not save TELETEXT packets (configurable), fixes #4166
Jaroslav Kysela [Mon, 9 Jan 2017 15:18:25 +0000 (16:18 +0100)] 
timeshift: do not save TELETEXT packets (configurable), fixes #4166