> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/holoscan/sdk-user-guide/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/holoscan/sdk-user-guide/_mcp/server.

# holoscan::deannotate_message

> This function de-annotates a message and extracts the MessageLabel timestamp.

```cpp showLineNumbers={false}
gxf_result_t holoscan::deannotate_message(
    gxf_uid_t *uid,
    const gxf_context_t &context,
    Operator *op,
    const char *receiver_name,
    bool is_old_message = false
)
```

This function de-annotates a message and extracts the [MessageLabel](../classes/messagelabel) timestamp.

It then updates necessary data flow tracking information in [DataFlowTracker](../classes/dataflowtracker) object.

**Parameters**

The entity ID of the message.

The GXF context.

The operator that is receiving the message.

The name of the receiver which is receiving the message.

Whether the message is an old message. For asynchronous receivers, same message can be received multiple times. This flag indicates that an old message is being deannotated.