#include "base/callback.h"
#include "base/callback_helpers.h"
#include "base/cpu.h"
+#include "base/files/file_util.h"
#include "base/location.h"
#include "base/logging.h"
+#include "base/metrics/field_trial.h"
#include "base/metrics/histogram_functions.h"
#include "base/metrics/histogram_macros.h"
#include "base/synchronization/waitable_event.h"
// "heavy-weight" and we don't want to create them per frame.
class PeerConnectionStaticDeps {
public:
+#if BUILDFLAG(IS_TIZEN_TV)
+ PeerConnectionStaticDeps() {
+ constexpr const char* kDumpConfigPath = "/etc/tizen_webrtc_dump";
+ std::string dump_directory;
+ if (!base::ReadFileToString(base::FilePath(kDumpConfigPath),
+ &dump_directory)) {
+ return;
+ }
+
+ base::FieldTrialList::CreateFieldTrial("WebRTC-DecoderDataDumpDirectory",
+ dump_directory);
+ }
+#endif // BUILDFLAG(IS_TIZEN_TV)
+
enum class Type { kChromium, kWebRTC };
virtual ~PeerConnectionStaticDeps() = default;