repositories
/
deb_libcec.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cec: set initiator and destination first in cec_command::push_back(). fixes 'tx'...
[deb_libcec.git]
/
include
/
cectypes.h
diff --git
a/include/cectypes.h
b/include/cectypes.h
index 196eed97da0a5010b17bcf8fa9226b4d6a483309..e5b7791306b887e03d623decbbd3cd80013482f8 100644
(file)
--- a/
include/cectypes.h
+++ b/
include/cectypes.h
@@
-660,7
+660,12
@@
typedef struct cec_command
void push_back(uint8_t data)
{
void push_back(uint8_t data)
{
- if (!opcode_set)
+ if (initiator == CECDEVICE_UNKNOWN && destination == CECDEVICE_UNKNOWN)
+ {
+ initiator = (cec_logical_address) (data >> 4);
+ destination = (cec_logical_address) (data & 0xF);
+ }
+ else if (!opcode_set)
{
opcode_set = 1;
opcode = (cec_opcode) data;
{
opcode_set = 1;
opcode = (cec_opcode) data;