> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAppBroadcastStatus

> XAppBroadcastStatus

# XAppBroadcastStatus

Describes the state of broadcasting abilities for a game.

## Syntax

```cpp theme={null}
typedef struct XAppBroadcastStatus {  
    bool canStartBroadcast;  
    bool isAnyAppBroadcasting;  
    bool isCaptureResourceUnavailable;  
    bool isGameStreamInProgress;  
    bool isGpuConstrained;  
    bool isAppInactive;  
    bool isBlockedForApp;  
    bool isDisabledByUser;  
    bool isDisabledBySystem;  
} XAppBroadcastStatus  
```

### Members

*canStartBroadcast*\
Type: bool

True if a Broadcast can start. False if a broadcast cannot start,. If false, the members inside XAppBroadcastStatus reflect why the broadcast cannot start.

*isAnyAppBroadcasting*\
Type: bool

True if any app is currently broadcasting.

*isCaptureResourceUnavailable*\
Type: bool

True if the capture resources are NOT available.

*isGameStreamInProgress*\
Type: bool

True if a game is currently streaming.

*isGpuConstrained*\
Type: bool

True if GPU is constrained.

*isAppInactive*\
Type: bool

True if the App is Inactive.

*isBlockedForApp*\
Type: bool

True if the app is blocked from streaming.

*isDisabledByUser*\
Type: bool

True if broadcasting is disabled by the system.

*isDisabledBySystem*\
Type: bool

True if the system has disabled streaming services.

## Remarks

This struct describes whether or not the app is able to begin a broadcast as well as issues that may stop an app from beginning a broadcast. The first member *canStartBroadcast* describes the ability to create a broadcast, every other parameter describes the state of a potential blocking issue. If *canStartBroadcast* is false and the user cannot start the broadcast you should check each of the remaining members as it is likely that one or more will identify an issue keeping the user from broadcasting. It is important to check all of the members as there is a possibility that there is more than one blocking issue.
Output parameter for [XAppBroadcastGetStatus](/reference/system/xappcapture/functions/xappbroadcastgetstatus).

This struct is not meant to determine whether an app is currently broadcasting, for that call [XAppBroadcastIsAppBroadcasting](/reference/system/xappcapture/functions/xappbroadcastisappbroadcasting).

## Requirements

**Header:** XAppCapture.h

**Supported platforms:** Windows, XBOX One family consoles and XBOX Series consoles

## See also

[GameDVR Overview](/build/console-features/game-dvr/gamedvr-broadcast)\
[XAppCapture Members](/reference/system/xappcapture/xappcapture_members)\
[XAppBroadcastGetStatus](/reference/system/xappcapture/functions/xappbroadcastgetstatus)


## Related topics

- [XAppBroadcastGetStatus](/reference/system/xappcapture/functions/xappbroadcastgetstatus.md)
- [Game DVR and broadcasting](/build/console-features/game-dvr/gamedvr-broadcast.md)
- [XAppCapture](/reference/system/xappcapture/xappcapture_members.md)
- [XAppBroadcastIsAppBroadcasting](/reference/system/xappcapture/functions/xappbroadcastisappbroadcasting.md)
- [XAppBroadcastShowUI](/reference/system/xappcapture/functions/xappbroadcastshowui.md)
