diff --git a/hdhomerun_channelscan.c b/hdhomerun_channelscan.c index b7a8ee4..1e9ca4b 100644 --- a/hdhomerun_channelscan.c +++ b/hdhomerun_channelscan.c @@ -152,14 +152,14 @@ static int channelscan_detect_programs(struct hdhomerun_channelscan_t *scan, str unsigned int transport_stream_id; if (sscanf(line, "tsid=0x%x", &transport_stream_id) == 1) { - result->transport_stream_id = transport_stream_id; + result->transport_stream_id = (uint16_t)transport_stream_id; result->transport_stream_id_detected = true; continue; } unsigned int original_network_id; if (sscanf(line, "onid=0x%x", &original_network_id) == 1) { - result->original_network_id = original_network_id; + result->original_network_id = (uint16_t)original_network_id; result->original_network_id_detected = true; continue; } @@ -182,9 +182,9 @@ static int channelscan_detect_programs(struct hdhomerun_channelscan_t *scan, str virtual_minor = 0; } - program.program_number = program_number; - program.virtual_major = virtual_major; - program.virtual_minor = virtual_minor; + program.program_number = (uint16_t)program_number; + program.virtual_major = (uint16_t)virtual_major; + program.virtual_minor = (uint16_t)virtual_minor; channelscan_extract_name(&program, line); @@ -343,5 +343,5 @@ uint8_t channelscan_get_progress(struct hdhomerun_channelscan_t *scan) } } - return scan->scanned_channels * 100 / (scan->scanned_channels + channels_remaining); + return (uint8_t) (scan->scanned_channels * 100 / (scan->scanned_channels + channels_remaining)); } diff --git a/hdhomerun_control.c b/hdhomerun_control.c index 814ad4b..cb323ef 100644 --- a/hdhomerun_control.c +++ b/hdhomerun_control.c @@ -259,7 +259,7 @@ static int hdhomerun_control_get_set(struct hdhomerun_control_sock_t *cs, const /* Request. */ hdhomerun_pkt_reset(tx_pkt); - int name_len = (int)strlen(name) + 1; + size_t name_len = strlen(name) + 1; if (tx_pkt->end + 3 + name_len > tx_pkt->limit) { hdhomerun_debug_printf(cs->dbg, "hdhomerun_control_get_set: request too long\n"); return -1; @@ -269,7 +269,7 @@ static int hdhomerun_control_get_set(struct hdhomerun_control_sock_t *cs, const hdhomerun_pkt_write_mem(tx_pkt, (const void *)name, name_len); if (value) { - int value_len = (int)strlen(value) + 1; + size_t value_len = strlen(value) + 1; if (tx_pkt->end + 3 + value_len > tx_pkt->limit) { hdhomerun_debug_printf(cs->dbg, "hdhomerun_control_get_set: request too long\n"); return -1; @@ -327,6 +327,9 @@ static int hdhomerun_control_get_set(struct hdhomerun_control_sock_t *cs, const } return 0; + + default: + break; } rx_pkt->pos = next; diff --git a/hdhomerun_device.c b/hdhomerun_device.c index 9f43229..ff2650b 100644 --- a/hdhomerun_device.c +++ b/hdhomerun_device.c @@ -215,7 +215,7 @@ struct hdhomerun_device_t *hdhomerun_device_create_from_str(const char *device_s */ unsigned int port; if (sscanf(device_str, "%u.%u.%u.%u:%u", &a[0], &a[1], &a[2], &a[3], &port) == 5) { - return hdhomerun_device_create_multicast(ip_addr, port, dbg); + return hdhomerun_device_create_multicast(ip_addr, (uint16_t)port, dbg); } /* diff --git a/hdhomerun_device_selector.c b/hdhomerun_device_selector.c index ed9296e..00a23ad 100644 --- a/hdhomerun_device_selector.c +++ b/hdhomerun_device_selector.c @@ -160,7 +160,7 @@ int hdhomerun_device_selector_load_from_str(struct hdhomerun_device_selector_t * */ unsigned int port; if (sscanf(device_str, "%u.%u.%u.%u:%u", &a[0], &a[1], &a[2], &a[3], &port) == 5) { - struct hdhomerun_device_t *hd = hdhomerun_device_create_multicast(ip_addr, port, hds->dbg); + struct hdhomerun_device_t *hd = hdhomerun_device_create_multicast(ip_addr, (uint16_t)port, hds->dbg); if (!hd) { return 0; } diff --git a/hdhomerun_discover.c b/hdhomerun_discover.c index fd4748b..a81111d 100644 --- a/hdhomerun_discover.c +++ b/hdhomerun_discover.c @@ -149,7 +149,7 @@ static void hdhomerun_discover_sock_detect(struct hdhomerun_discover_t *ds) count++; } - ds->sock_count = count; + ds->sock_count = (unsigned int)count; } static bool hdhomerun_discover_send_internal(struct hdhomerun_discover_t *ds, struct hdhomerun_discover_sock_t *dss, uint32_t target_ip, uint32_t device_type, uint32_t device_id) diff --git a/hdhomerun_sock_posix.c b/hdhomerun_sock_posix.c index e5ed8b3..d71acf0 100644 --- a/hdhomerun_sock_posix.c +++ b/hdhomerun_sock_posix.c @@ -465,7 +465,7 @@ bool hdhomerun_sock_recv(struct hdhomerun_sock_t *sock, void *data, size_t *leng { ssize_t ret = recv(sock->sock, data, *length, 0); if (ret > 0) { - *length = ret; + *length = (size_t)ret; return true; } @@ -491,7 +491,7 @@ bool hdhomerun_sock_recv(struct hdhomerun_sock_t *sock, void *data, size_t *leng ret = recv(sock->sock, data, *length, 0); if (ret > 0) { - *length = ret; + *length = (size_t)ret; return true; } @@ -508,7 +508,7 @@ bool hdhomerun_sock_recvfrom(struct hdhomerun_sock_t *sock, uint32_t *remote_add if (ret > 0) { *remote_addr = ntohl(sock_addr.sin_addr.s_addr); *remote_port = ntohs(sock_addr.sin_port); - *length = ret; + *length = (size_t)ret; return true; } @@ -536,7 +536,7 @@ bool hdhomerun_sock_recvfrom(struct hdhomerun_sock_t *sock, uint32_t *remote_add if (ret > 0) { *remote_addr = ntohl(sock_addr.sin_addr.s_addr); *remote_port = ntohs(sock_addr.sin_port); - *length = ret; + *length = (size_t)ret; return true; } diff --git a/hdhomerun_video.c b/hdhomerun_video.c index 48665c5..ffb8237 100644 --- a/hdhomerun_video.c +++ b/hdhomerun_video.c @@ -133,7 +133,7 @@ void hdhomerun_video_destroy(struct hdhomerun_video_sock_t *vs) free(vs); } -void hdhomerun_video_set_keepalive(struct hdhomerun_video_sock_t *vs, uint32_t remote_addr, uint32_t remote_port, uint32_t lockkey) +void hdhomerun_video_set_keepalive(struct hdhomerun_video_sock_t *vs, uint32_t remote_addr, uint16_t remote_port, uint32_t lockkey) { pthread_mutex_lock(&vs->lock); diff --git a/hdhomerun_video.h b/hdhomerun_video.h index 6be4b4f..863547a 100644 --- a/hdhomerun_video.h +++ b/hdhomerun_video.h @@ -54,7 +54,7 @@ extern LIBHDHOMERUN_API void hdhomerun_video_destroy(struct hdhomerun_video_sock /* * Configure to send a keepalive packet every second. */ -extern LIBHDHOMERUN_API void hdhomerun_video_set_keepalive(struct hdhomerun_video_sock_t *vs, uint32_t remote_addr, uint32_t remote_port, uint32_t lockkey); +extern LIBHDHOMERUN_API void hdhomerun_video_set_keepalive(struct hdhomerun_video_sock_t *vs, uint32_t remote_addr, uint16_t remote_port, uint32_t lockkey); /* * Get the port the socket is listening on.