\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book}

%% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package
\usepackage{ifthen}
\ifx\requestedLaTeXdate\undefined
\usepackage{array}
\else
\usepackage{array}[=2016-10-06]
\fi
%%
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
\usepackage{ifpdf,ifxetex}

% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
  \fontseries{bc}\selectfont%
  \color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}

% Arguments of doxygenemoji:
% 1) ':<text>:' form of the emoji, already "LaTeX"-escaped
% 2) file with the name of the emoji without the .png extension
% in case image exist use this otherwise use the ':<text>:' form
\newcommand{\doxygenemoji}[2]{%
  \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}%
}
% Page & text layout
\usepackage{geometry}
\geometry{%
  a4paper,%
  top=2.5cm,%
  bottom=2.5cm,%
  left=2.5cm,%
  right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}}
\newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}}
\doxynormalparskip
\makeatletter
\renewcommand{\paragraph}{%
  \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@parafont%
  }%
}
\renewcommand{\subparagraph}{%
  \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
    \normalfont\normalsize\bfseries\SS@subparafont%
  }%
}
\makeatother

\makeatletter
\newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@}
\makeatother

% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
  \markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
  \markright{\thesection\ #1}%
}

% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex

\usepackage{newunicodechar}
  \newunicodechar{⁻}{${}^{-}$}% Superscript minus
  \newunicodechar{²}{${}^{2}$}% Superscript two
  \newunicodechar{³}{${}^{3}$}% Superscript three

% Hyperlinks (required, but should be loaded last)
\ifpdf
  \usepackage[pdftex,pagebackref=true]{hyperref}
\else
  \ifxetex
    \usepackage[pagebackref=true]{hyperref}
  \else
    \usepackage[ps2pdf,pagebackref=true]{hyperref}
  \fi
\fi

\hypersetup{%
  colorlinks=true,%
  linkcolor=blue,%
  citecolor=blue,%
  unicode%
}

% Custom commands
\newcommand{\clearemptydoublepage}{%
  \newpage{\pagestyle{empty}\cleardoublepage}%
}

\usepackage{caption}
\captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top}

\usepackage{etoc}
\etocsettocstyle{\doxytocparskip}{\doxynormalparskip}
\renewcommand{\numberline}[1]{#1~}
%===== C O N T E N T S =====

\begin{document}

% Titlepage & ToC
\hypersetup{pageanchor=false,
             bookmarksnumbered=true,
             pdfencoding=unicode
            }
\pagenumbering{alph}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large Agora Java A\+PI Reference for Android }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.18}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\pagenumbering{roman}
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}

%--- Begin generated contents ---
\chapter{Agora C++ A\+PI Reference for All Platforms}
\label{index}\hypertarget{index}{}\input{index}
\chapter{C\+H\+A\+N\+G\+ES}
\label{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_ada66523bf8cdfc267d7055dc7f17ed7}
\Hypertarget{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_ada66523bf8cdfc267d7055dc7f17ed7}
\input{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_ada66523bf8cdfc267d7055dc7f17ed7}
\chapter{Agora C++ A\+PI Reference for All Platforms}
\label{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_1869b4ead2dd09ad07b50cfc9a849677}
\Hypertarget{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_1869b4ead2dd09ad07b50cfc9a849677}
\input{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_1869b4ead2dd09ad07b50cfc9a849677}
\chapter{C\+H\+A\+N\+G\+ES}
\label{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_b4dfe08b4f7b65b99fdb1abd9ccb1702}
\Hypertarget{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_b4dfe08b4f7b65b99fdb1abd9ccb1702}
\input{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_b4dfe08b4f7b65b99fdb1abd9ccb1702}
\chapter{C\+H\+A\+N\+G\+ES}
\label{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_3b0b58fcefc2a68e0ff8f15f059d5280}
\Hypertarget{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_3b0b58fcefc2a68e0ff8f15f059d5280}
\input{md__home_jenkins_workspace_workspace__s_d_k__c_i__dailybuild_dailybuild_build_android_2_rte_sdk_3b0b58fcefc2a68e0ff8f15f059d5280}
\chapter{Deprecated List}
\label{deprecated}
\Hypertarget{deprecated}
\input{deprecated}
\chapter{Module Index}
\input{modules}
\chapter{Hierarchical Index}
\input{hierarchy}
\chapter{Class Index}
\input{annotated}
\chapter{Module Documentation}
\input{group__create_agora_service}
\include{group__create_agora_rtc_engine}
\chapter{Class Documentation}
\input{classagora_1_1rtc_1_1_a_audio_device_manager}
\input{structagora_1_1rtc_1_1_advanced_audio_options}
\input{structagora_1_1rtc_1_1_advanced_config_info}
\input{structagora_1_1rtc_1_1_advance_options}
\input{classagora_1_1agora__refptr}
\input{structagora_1_1base_1_1_agora_service_configuration}
\input{classagora_1_1rtc_1_1_ai_echo_cancellation_contoller_extension}
\input{classagora_1_1rtc_1_1_ai_echo_cancellation_extension}
\input{classagora_1_1rtc_1_1_a_i_noise_suppressor_controller_extension}
\input{classagora_1_1rtc_1_1_a_i_noise_suppressor_extension}
\input{classagora_1_1util_1_1_a_list}
\input{structagora_1_1rtc_1_1_alpha_channel}
\input{structagora_1_1rtc_1_1_i_local_user_1_1_a_n_a_stats}
\input{classagora_1_1util_1_1_a_output_iterator}
\input{classagora_1_1base_1_1_a_parameter}
\input{classagora_1_1_atomic_ops}
\input{structagora_1_1rtc_1_1_i_screen_capture_source_1_1_audio_capture_config}
\input{structagora_1_1rtc_1_1_audio_enc_frame_recv_params}
\input{structagora_1_1media_1_1base_1_1_audio_encoded_frame_info}
\input{structagora_1_1rtc_1_1_audio_encoded_frame_observer_config}
\input{structagora_1_1rtc_1_1_audio_encoder_configuration}
\input{structagora_1_1media_1_1_i_audio_frame_observer_base_1_1_audio_frame}
\input{structagora_1_1rtc_1_1_audio_parameters}
\input{structagora_1_1media_1_1_i_audio_frame_observer_base_1_1_audio_params}
\input{structagora_1_1rtc_1_1_audio_pcm_data_info}
\input{structagora_1_1media_1_1base_1_1_audio_pcm_frame}
\input{structagora_1_1rtc_1_1_i_local_user_1_1_audio_processing_stats}
\input{structagora_1_1rtc_1_1_audio_recording_configuration}
\input{structagora_1_1base_1_1_audio_session_configuration}
\input{structagora_1_1rtc_1_1_audio_sink_wants}
\input{structagora_1_1media_1_1_audio_spectrum_data}
\input{structagora_1_1rtc_1_1_audio_track_config}
\input{structagora_1_1rtc_1_1_audio_volume_info}
\input{structagora_1_1rtc_1_1_audio_volume_information}
\input{classagora_1_1util_1_1_auto_ptr}
\input{classagora_1_1rtc_1_1_a_video_device_manager}
\input{structagora_1_1rtc_1_1_beauty_options}
\input{structagora_1_1rtc_1_1_i_video_beauty_filter_1_1_beauty_options}
\input{structagora_1_1media_1_1base_1_1_cache_statistics}
\input{structagora_1_1rtc_1_1_camera_capturer_configuration}
\input{structagora_1_1rtc_1_1_i_extension_control_1_1_capabilities}
\input{structagora_1_1rtc_1_1_channel_media_info}
\input{structagora_1_1rtc_1_1_channel_media_options}
\input{structagora_1_1rtc_1_1_channel_media_relay_configuration}
\input{structagora_1_1rtc_1_1_client_role_options}
\input{structagora_1_1rtc_1_1_codec_cap_info}
\input{structagora_1_1rtc_1_1_codec_cap_levels}
\input{structagora_1_1base_1_1_i_sync_client_observer_1_1_collection_event}
\input{structagora_1_1rtc_1_1_color_enhance_options}
\input{structagora_1_1media_1_1base_1_1_color_space}
\input{structagora_1_1media_1_1_content_inspect_config}
\input{structagora_1_1media_1_1_content_inspect_module}
\input{classagora_1_1rtc_1_1_i_lip_sync_filter_1_1_control}
\input{classagora_1_1rtc_1_1_i_audio_filter_v2_1_1_control}
\input{classagora_1_1rtc_1_1_i_screen_capture_source_1_1_control}
\input{classagora_1_1rtc_1_1_i_agora_video_quality_analyzer_1_1_control}
\input{classagora_1_1rtc_1_1_i_extension_video_filter_1_1_control}
\input{classagora_1_1util_1_1_copyable_auto_ptr}
\input{structagora_1_1internal_1_1_copy_assignable}
\input{structagora_1_1internal_1_1_copy_assignable_3_01false_01_4}
\input{structagora_1_1internal_1_1_copy_constructible}
\input{structagora_1_1internal_1_1_copy_constructible_3_01false_01_4}
\input{structagora_1_1_data_channel_config}
\input{structagora_1_1_data_channel_info}
\input{structagora_1_1rtc_1_1_data_stream_config}
\input{structagora_1_1rtc_1_1_device_info}
\input{structagora_1_1rtc_1_1_direct_cdn_streaming_media_options}
\input{structagora_1_1rtc_1_1_direct_cdn_streaming_stats}
\input{structagora_1_1rtc_1_1_downlink_network_info}
\input{structagora_1_1rtc_1_1_echo_test_configuration}
\input{structagora_1_1rtc_1_1_encoded_audio_frame_advanced_settings}
\input{structagora_1_1rtc_1_1_encoded_audio_frame_info}
\input{structagora_1_1rtc_1_1_encoded_video_frame_info}
\input{structagora_1_1rtc_1_1_encryption_config}
\input{structagora_1_1rtc_1_1_extension_context}
\input{classagora_1_1rtc_1_1_extension_encoded_image}
\input{structagora_1_1rtc_1_1_extension_info}
\input{structagora_1_1rtc_1_1_extension_interface_version}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_audio_filter_01_4}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_audio_filter_v2_01_4}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_extension_provider_01_4}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_extension_provider_v2_01_4}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_extension_video_filter_01_4}
\input{structagora_1_1rtc_1_1_extension_interface_version_3_01_i_screen_capture_source_01_4}
\input{structagora_1_1rtc_1_1_i_extension_provider_1_1_extension_meta_info}
\input{structagora_1_1rtc_1_1_extension_version}
\input{structagora_1_1rtc_1_1_i_extension_video_codec_provider_1_1_extension_video_codec_info}
\input{classagora_1_1rtc_1_1_extension_video_codec_settings}
\input{structagora_1_1media_1_1base_1_1_external_video_frame}
\input{structagora_1_1rtc_1_1_face_shape_area_options}
\input{structagora_1_1rtc_1_1_face_shape_beauty_options}
\input{structagora_1_1rtc_1_1_filter_effect_options}
\input{structagora_1_1rtc_1_1_focal_length_info}
\input{structagora_1_1media_1_1base_1_1_hdr10_metadata_info}
\input{classagora_1_1base_1_1_i_agora_parameter}
\input{classagora_1_1base_1_1_i_agora_service}
\input{classagora_1_1rtc_1_1_i_agora_video_quality_analyzer}
\input{classagora_1_1rtc_1_1_i_audio_device_manager_observer}
\input{classagora_1_1rtc_1_1_i_audio_encoded_frame_observer}
\input{classagora_1_1rtc_1_1_i_audio_encoded_frame_receiver}
\input{classagora_1_1rtc_1_1_i_audio_encoded_frame_sender}
\input{classagora_1_1rtc_1_1_i_audio_filter}
\input{classagora_1_1rtc_1_1_i_audio_filter_base}
\input{classagora_1_1rtc_1_1_i_audio_filter_v2}
\input{classagora_1_1media_1_1_i_audio_frame_observer}
\input{classagora_1_1media_1_1_i_audio_frame_observer_base}
\input{classagora_1_1rtc_1_1_i_audio_mixer_source}
\input{classagora_1_1rtc_1_1_i_audio_pcm_data_sender}
\input{classagora_1_1media_1_1_i_audio_pcm_frame_sink}
\input{classagora_1_1rtc_1_1_i_audio_sink_base}
\input{classagora_1_1media_1_1_i_audio_spectrum_observer}
\input{classagora_1_1rtc_1_1_i_audio_track}
\input{classagora_1_1rtc_1_1_i_camera_capture_observer}
\input{classagora_1_1rtc_1_1_i_camera_capturer}
\input{classagora_1_1rtm_1_1_i_channel}
\input{classagora_1_1rtm_1_1_i_channel_attributes}
\input{classagora_1_1rtm_1_1_i_channel_event_handler}
\input{classagora_1_1rtm_1_1_i_channel_member}
\input{classagora_1_1rtc_1_1_i_config_center}
\input{classagora_1_1util_1_1_i_container}
\input{classagora_1_1_i_data_channel_observer}
\input{classagora_1_1rtc_1_1_i_direct_cdn_streaming_event_handler}
\input{classagora_1_1base_1_1_i_engine_base}
\input{classagora_1_1rtc_1_1_i_extension_control}
\input{classagora_1_1rtc_1_1_i_extension_decoder_callback}
\input{classagora_1_1rtc_1_1_i_extension_encoder_callback}
\input{classagora_1_1rtc_1_1_i_extension_provider}
\input{classagora_1_1rtc_1_1_i_extension_provider_v2}
\input{classagora_1_1rtc_1_1_i_extension_video_codec_provider}
\input{classagora_1_1rtc_1_1_i_extension_video_decoder}
\input{classagora_1_1rtc_1_1_i_extension_video_decoder_provider}
\input{classagora_1_1rtc_1_1_i_extension_video_encoder}
\input{classagora_1_1rtc_1_1_i_extension_video_encoder_provider}
\input{classagora_1_1rtc_1_1_i_extension_video_filter}
\input{classagora_1_1rtc_1_1_i_extension_video_sink}
\input{classagora_1_1media_1_1_i_face_info_observer}
\input{classagora_1_1rtc_1_1_i_file_uploader_service}
\input{classagora_1_1rtc_1_1_i_h265_transcoder}
\input{classagora_1_1rtc_1_1_i_h265_transcoder_observer}
\input{classagora_1_1util_1_1_i_iterator}
\input{classagora_1_1rtc_1_1_i_lip_sync_filter}
\input{classagora_1_1rtc_1_1_i_local_audio_track}
\input{classagora_1_1rtc_1_1_i_local_audio_track_observer}
\input{classagora_1_1_i_local_data_channel}
\input{classagora_1_1rtc_1_1_i_local_user}
\input{classagora_1_1rtc_1_1_i_local_user_observer}
\input{classagora_1_1rtc_1_1_i_local_video_track}
\input{classagora_1_1commons_1_1_i_log_writer}
\input{structagora_1_1rtc_1_1_image_payload_data}
\input{structagora_1_1rtc_1_1_image_track_options}
\input{classagora_1_1rtc_1_1_i_media_control_packet_receiver}
\input{classagora_1_1rtc_1_1_i_media_control_packet_sender}
\input{classagora_1_1media_1_1_i_media_engine}
\input{classagora_1_1rtc_1_1_i_media_extension_observer}
\input{classagora_1_1rtc_1_1_i_media_node_factory}
\input{classagora_1_1rtc_1_1_i_media_packet_receiver}
\input{classagora_1_1rtc_1_1_i_media_packet_sender}
\input{classagora_1_1media_1_1base_1_1_i_media_player_custom_data_provider}
\input{classagora_1_1rtc_1_1_i_media_player_source}
\input{classagora_1_1rtc_1_1_i_media_player_source_observer}
\input{classagora_1_1rtc_1_1_i_media_recorder}
\input{classagora_1_1rtc_1_1_i_media_recorder2}
\input{classagora_1_1media_1_1_i_media_recorder_observer}
\input{classagora_1_1rtc_1_1_i_media_relay_observer}
\input{classagora_1_1rtc_1_1_i_media_relay_service}
\input{classagora_1_1rtc_1_1_i_media_streaming_source}
\input{classagora_1_1rtc_1_1_i_media_streaming_source_observer}
\input{classagora_1_1rtm_1_1_i_message}
\input{classagora_1_1rtc_1_1_i_metadata_observer}
\input{structagora_1_1in__place__t}
\input{classagora_1_1rtc_1_1_i_network_observer}
\input{classagora_1_1rtc_1_1_i_n_g_audio_device_manager}
\input{classagora_1_1rtc_1_1_i_n_g_video_device_manager}
\input{structagora_1_1rtc_1_1_inject_stream_config}
\input{structagora_1_1rtc_1_1_input_sei_data}
\input{classagora_1_1rtc_1_1_i_packet_observer}
\input{classagora_1_1rtc_1_1_i_recording_device_source}
\input{classagora_1_1rtc_1_1_i_remote_audio_mixer_source}
\input{classagora_1_1rtc_1_1_i_remote_audio_track}
\input{classagora_1_1_i_remote_data_channel}
\input{classagora_1_1rtc_1_1_i_remote_video_track}
\input{classagora_1_1rtc_1_1_i_rtc_connection}
\input{classagora_1_1rtc_1_1_i_rtc_connection_observer}
\input{classagora_1_1rtc_1_1_i_rtc_engine}
\input{classagora_1_1rtc_1_1_i_rtc_engine_event_handler}
\input{classagora_1_1rtc_1_1_i_rtc_engine_event_handler_ex}
\input{classagora_1_1rtc_1_1_i_rtc_engine_ex}
\input{classagora_1_1rtc_1_1_i_rtmp_connection}
\input{classagora_1_1rtc_1_1_i_rtmp_connection_observer}
\input{classagora_1_1rtc_1_1_i_rtmp_local_user}
\input{classagora_1_1rtc_1_1_i_rtmp_local_user_observer}
\input{classagora_1_1rtc_1_1_i_rtmp_streaming_observer}
\input{classagora_1_1rtc_1_1_i_rtmp_streaming_service}
\input{classagora_1_1rtm_1_1_i_rtm_service}
\input{classagora_1_1rtm_1_1_i_rtm_service_event_handler}
\input{classagora_1_1rtc_1_1_i_screen_capturer}
\input{classagora_1_1rtc_1_1_i_screen_capture_source}
\input{classagora_1_1base_1_1_i_service_observer}
\input{classagora_1_1util_1_1_i_string}
\input{classagora_1_1base_1_1_i_sync_client}
\input{classagora_1_1base_1_1_i_sync_client_observer}
\input{classagora_1_1rtc_1_1_i_video_beauty_filter}
\input{classagora_1_1rtc_1_1_i_video_device_collection}
\input{classagora_1_1rtc_1_1_i_video_device_manager}
\input{classagora_1_1rtc_1_1_i_video_device_manager_observer}
\input{classagora_1_1rtc_1_1_i_video_effect_object}
\input{classagora_1_1media_1_1_i_video_encoded_frame_observer}
\input{classagora_1_1rtc_1_1_i_video_encoded_image_sender}
\input{classagora_1_1rtc_1_1_i_video_filter}
\input{classagora_1_1rtc_1_1_i_video_filter_base}
\input{classagora_1_1rtc_1_1_i_video_frame}
\input{classagora_1_1rtc_1_1_i_video_frame_memory_pool}
\input{classagora_1_1media_1_1base_1_1_i_video_frame_meta_info}
\input{classagora_1_1media_1_1_i_video_frame_observer}
\input{classagora_1_1media_1_1base_1_1_i_video_frame_observer}
\input{classagora_1_1rtc_1_1_i_video_frame_observer2}
\input{classagora_1_1rtc_1_1_i_video_frame_sender}
\input{classagora_1_1rtc_1_1_i_video_frame_transceiver}
\input{classagora_1_1rtc_1_1_i_video_mixer_source}
\input{classagora_1_1rtc_1_1_i_video_renderer}
\input{classagora_1_1rtc_1_1_i_video_sink_base}
\input{classagora_1_1rtc_1_1_i_video_track}
\input{structagora_1_1rtc_1_1_lastmile_probe_config}
\input{structagora_1_1rtc_1_1_lastmile_probe_one_way_result}
\input{structagora_1_1rtc_1_1_lastmile_probe_result}
\input{structagora_1_1rtc_1_1_leave_channel_options}
\input{classagora_1_1base_1_1_license_callback}
\input{structagora_1_1rtc_1_1_live_stream_advanced_feature}
\input{structagora_1_1rtc_1_1_live_transcoding}
\input{structagora_1_1rtc_1_1_local_access_point_configuration}
\input{structagora_1_1rtc_1_1_i_local_user_1_1_local_audio_detailed_stats}
\input{structagora_1_1rtc_1_1_local_audio_mixer_configuration}
\input{structagora_1_1rtc_1_1_local_audio_stats}
\input{structagora_1_1rtc_1_1_i_local_audio_track_1_1_local_audio_track_stats}
\input{structagora_1_1rtc_1_1_local_transcoder_configuration}
\input{structagora_1_1rtc_1_1_local_video_stats}
\input{structagora_1_1rtc_1_1_local_video_track_stats}
\input{structagora_1_1commons_1_1_log_config}
\input{structagora_1_1rtc_1_1_log_upload_server_info}
\input{structagora_1_1rtc_1_1_loopback_recording_option}
\input{structagora_1_1rtc_1_1_lowlight_enhance_options}
\input{structagora_1_1media_1_1_media_recorder_configuration}
\input{structagora_1_1media_1_1base_1_1_media_source}
\input{structagora_1_1rtc_1_1_i_metadata_observer_1_1_metadata}
\input{structagora_1_1rtc_1_1_mixed_audio_stream}
\input{structagora_1_1rtc_1_1_mixer_layout_config}
\input{structagora_1_1internal_1_1_move_assignable}
\input{structagora_1_1internal_1_1_move_assignable_3_01false_01_4}
\input{structagora_1_1internal_1_1_move_constructible}
\input{structagora_1_1internal_1_1_move_constructible_3_01false_01_4}
\input{structagora_1_1rtc_1_1_multipath_stats}
\input{classagora_1_1base_1_1_ntp_time}
\input{structagora_1_1nullopt__t}
\input{classagora_1_1_optional}
\input{classagora_1_1internal_1_1_optional_base}
\input{structagora_1_1internal_1_1_optional_storage}
\input{structagora_1_1internal_1_1_optional_storage_base}
\input{structagora_1_1rtc_1_1_i_packet_observer_1_1_packet}
\input{structagora_1_1media_1_1base_1_1_packet_options}
\input{structagora_1_1rtc_1_1_padded_raw_pixel_buffer}
\input{structagora_1_1rtc_1_1_path_stats}
\input{structagora_1_1rtc_1_1_downlink_network_info_1_1_peer_downlink_info}
\input{structagora_1_1media_1_1base_1_1_player_playback_stats}
\input{structagora_1_1media_1_1base_1_1_player_stream_info}
\input{structagora_1_1media_1_1base_1_1_player_updated_info}
\input{structagora_1_1rtc_1_1_publisher_configuration}
\input{structagora_1_1rtc_1_1_raw_pixel_buffer}
\input{structagora_1_1media_1_1_recorder_info}
\input{structagora_1_1rtc_1_1_recorder_stream_info}
\input{structagora_1_1rtc_1_1_rectangle}
\input{classagora_1_1_ref_counted_object}
\input{classagora_1_1_ref_counter}
\input{classagora_1_1_ref_count_interface}
\input{structagora_1_1rtc_1_1_video_compositing_layout_1_1_region}
\input{structagora_1_1rtc_1_1_remote_audio_stats}
\input{structagora_1_1rtc_1_1_remote_audio_track_stats}
\input{structagora_1_1rtc_1_1_remote_video_stats}
\input{structagora_1_1rtc_1_1_remote_video_track_stats}
\input{structagora_1_1rtc_1_1_rtc_connection}
\input{structagora_1_1rtc_1_1_rtc_connection_configuration}
\input{structagora_1_1rtc_1_1_rtc_engine_context}
\input{structagora_1_1rtc_1_1_rtc_image}
\input{structagora_1_1rtc_1_1_rtc_stats}
\input{structagora_1_1rtc_1_1_rtmp_connection_configuration}
\input{structagora_1_1rtc_1_1_rtmp_connection_info}
\input{structagora_1_1rtc_1_1_rtmp_streaming_audio_configuration}
\input{structagora_1_1rtc_1_1_rtmp_streaming_video_configuration}
\input{structagora_1_1rtc_1_1_screen_audio_parameters}
\input{structagora_1_1rtc_1_1_screen_capture_configuration}
\input{structagora_1_1rtc_1_1_screen_capture_parameters}
\input{structagora_1_1rtc_1_1_screen_capture_profiling_statistics}
\input{structagora_1_1rtc_1_1_i_screen_capture_source_1_1_screen_source_list_option}
\input{structagora_1_1rtc_1_1_segmentation_property}
\input{structagora_1_1rtc_1_1_sender_options}
\input{structagora_1_1rtc_1_1_simulcast_config}
\input{structagora_1_1rtc_1_1_simulcast_config_internal}
\input{structagora_1_1rtc_1_1_simulcast_stream_config}
\input{structagora_1_1rtc_1_1_simulcast_stream_profile}
\input{structagora_1_1media_1_1_snapshot_config}
\input{structagora_1_1_spatial_audio_params}
\input{structagora_1_1media_1_1base_1_1_src_info}
\input{structagora_1_1rtc_1_1_simulcast_config_1_1_stream_layer_config}
\input{structagora_1_1rtc_1_1_stream_layer_config_internal}
\input{structagora_1_1base_1_1_sync_config}
\input{structagora_1_1rtc_1_1_t_connection_info}
\input{structagora_1_1rtc_1_1_t_connect_settings}
\input{structagora_1_1rtc_1_1_texture_info}
\input{structagora_1_1rtc_1_1_transcoding_user}
\input{structagora_1_1rtc_1_1_transcoding_video_stream}
\input{structagora_1_1rtc_1_1_uplink_network_info}
\input{structagora_1_1media_1_1_user_audio_spectrum_info}
\input{structagora_1_1_user_data_channel_info}
\input{structagora_1_1rtc_1_1_user_info}
\input{structagora_1_1_user_info}
\input{structagora_1_1rtc_1_1_video_canvas}
\input{structagora_1_1rtc_1_1_i_screen_capture_source_1_1_video_capture_config}
\input{structagora_1_1rtc_1_1_video_compositing_layout}
\input{structagora_1_1rtc_1_1_extension_video_codec_settings_1_1_video_decoder_settings}
\input{structagora_1_1rtc_1_1_video_denoiser_options}
\input{classagora_1_1rtc_1_1_video_device_info}
\input{structagora_1_1rtc_1_1_video_dimensions}
\input{structagora_1_1rtc_1_1_video_encoder_configuration}
\input{structagora_1_1rtc_1_1_extension_video_codec_settings_1_1_video_encoder_settings}
\input{structagora_1_1rtc_1_1_video_format}
\input{structagora_1_1media_1_1base_1_1_video_frame}
\input{structagora_1_1rtc_1_1_video_frame_data}
\input{structagora_1_1rtc_1_1_video_frame_data_v2}
\input{structagora_1_1_video_layout}
\input{structagora_1_1rtc_1_1_video_rendering_tracing_info}
\input{structagora_1_1rtc_1_1_video_subscription_options}
\input{structagora_1_1rtc_1_1_video_track_info}
\input{structagora_1_1rtc_1_1_virtual_background_source}
\input{structagora_1_1rtc_1_1_watermark_buffer}
\input{structagora_1_1rtc_1_1_watermark_config}
\input{structagora_1_1rtc_1_1_watermark_literal}
\input{structagora_1_1rtc_1_1_watermark_options}
\input{structagora_1_1rtc_1_1_watermark_ratio}
\input{structagora_1_1rtc_1_1_watermark_timestamp}
\chapter{Example Documentation}
\input{set_player_option_07_k_e_y__p_l_a_y_e_r__d_i_s_a_b_l_e__s_e_a_r_c_h__m_e_t_a_d_a_t_a_000_08-example}
\input{set_player_option_07_k_e_y__p_l_a_y_e_r__e_n_a_b_l_e__a_u_d_i_o_000_08-example}
\input{set_player_option_07_k_e_y__p_l_a_y_e_r__e_n_a_b_l_e__v_i_d_e_o_000_08-example}
\input{set_player_option_07_k_e_y__p_l_a_y_e_r__r_e_a_l__t_i_m_e__s_t_r_e_a_m__a_n_a_l_y_z_e__d_u_r_a_t_i_o_n_001000000_08-example}
\input{set_player_option_07_k_e_y__p_l_a_y_e_r__s_e_i__f_i_l_t_e_r__t_y_p_e_00-example}
\input{_02_0c-example}
%--- End generated contents ---

% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{\indexname}
\printindex

\end{document}
