set opus caps on appsrc 47/300447/1 accepted/tizen/unified/20231026.032438
authorEunhye Choi <eunhae1.choi@samsung.com>
Wed, 25 Oct 2023 07:06:08 +0000 (16:06 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Wed, 25 Oct 2023 07:08:38 +0000 (16:08 +0900)
- opus caps have to be set on appsrc to negociate with opus decoder

[Version] 0.0.44

Change-Id: I2deac33ba7a30ccf3af8aae2b23c15d87b31df2b

packaging/libtrackrenderer.spec
src/trackrenderer.cpp

index d0536f1ac6265da38fa8c32806be435d203a5e5e..105c4250ed03880f6f5ab77b44d1ec1a52399c31 100644 (file)
@@ -1,6 +1,6 @@
 Name:       libtrackrenderer
 Summary:    new multimedia streaming player trackrenderer
-Version:    0.0.43
+Version:    0.0.44
 Release:    0
 Group:      Multimedia/Libraries
 License:    Apache-2.0
index 0980073eb1a0c9514558b9df7498f9a18e0b7600..8cdda7d089173d166e698634c15cae22b833d684 100644 (file)
@@ -1191,11 +1191,11 @@ bool TrackRenderer::CreateAudioPipeline_(const Track* track) {
   TRACKRENDERER_ENTER;
 
   auto caps = caps_builder_.Build(*track, false);
-  CreateAppSrc_(kTrackTypeAudio, caps.GetCaps_());
-
   if (track->mimetype.find("audio/x-opus") != std::string::npos)
     SetOpusChannelMappingFamily(caps);
 
+  CreateAppSrc_(kTrackTypeAudio, caps.GetCaps_());
+
   if (!pipeline_->FactoryMake(Elements::kParseAudio, (GstCaps*)caps.GetCaps_(),
                           GST_ELEMENT_FACTORY_TYPE_PARSER, NULL))
     TRACKRENDERER_ERROR("fail to make parser");