diff --git a/packages/video_player_avplay/CHANGELOG.md b/packages/video_player_avplay/CHANGELOG.md index 5a247900a..4d0ea3d50 100644 --- a/packages/video_player_avplay/CHANGELOG.md +++ b/packages/video_player_avplay/CHANGELOG.md @@ -1,3 +1,12 @@ +## 0.7.8 + +* unwantedResolution, unwantedFrameRate and updateSameLanguageCode changed to be a child type of adaptiveInfo in StreamingPropertyType. +* unwantedResolution renamed to MAX_RESOLUTION, unwantedFrameRate renamed to MAX_FRAMERATE, updateSameLanguageCode renamed to UPDATE_SAME_LANGUAGE_CODE. +* Add manifest callback for parsing advertisement-related information for DASH. +* Update plusplayer + 1. [DASH] Fix picture format crash issue. + 2. [DASH] Support flutter subtitle style parser feature. + ## 0.7.7 * Fix black line issue when playing video. diff --git a/packages/video_player_avplay/README.md b/packages/video_player_avplay/README.md index c500b57ce..671da2783 100644 --- a/packages/video_player_avplay/README.md +++ b/packages/video_player_avplay/README.md @@ -12,7 +12,7 @@ To use this package, add `video_player_avplay` as a dependency in your `pubspec. ```yaml dependencies: - video_player_avplay: ^0.7.7 + video_player_avplay: ^0.7.8 ``` Then you can import `video_player_avplay` in your Dart code: diff --git a/packages/video_player_avplay/example/lib/main.dart b/packages/video_player_avplay/example/lib/main.dart index ad9cec4c6..b766ece4d 100644 --- a/packages/video_player_avplay/example/lib/main.dart +++ b/packages/video_player_avplay/example/lib/main.dart @@ -130,13 +130,14 @@ class _DashRomoteVideoState extends State<_DashRomoteVideo> { // Optional final Map _streamingProperties = { - StreamingPropertyType.unwantedResolution: '3840X2160', - StreamingPropertyType.unwantedFramerate: '60', - StreamingPropertyType.updateSameLanguageCode: '1', + /// You can set multiple parameters at once, please separate them with ";". + StreamingPropertyType.adaptiveInfo: + 'MAX_RESOLUTION=3840X2160;MAX_FRAMERATE=60;UPDATE_SAME_LANGUAGE_CODE=1', /// update token [before] dash-player prepare done. StreamingPropertyType.dashToken: 'YWJyVHlwZT1CUi1BVkMtREFTSC', StreamingPropertyType.openHttpHeader: 'TRUE', + StreamingPropertyType.openManifest: 'TRUE', }; @override @@ -155,6 +156,9 @@ class _DashRomoteVideoState extends State<_DashRomoteVideo> { if (_controller.value.hasAdInfo) { print(_controller.value.adInfo); } + if (_controller.value.hasManifestUpdated) { + print(_controller.value.manifestInfo); + } setState(() {}); }); _controller.setLooping(true); diff --git a/packages/video_player_avplay/lib/src/video_player_tizen.dart b/packages/video_player_avplay/lib/src/video_player_tizen.dart index 03d4af72d..cb9c72aea 100644 --- a/packages/video_player_avplay/lib/src/video_player_tizen.dart +++ b/packages/video_player_avplay/lib/src/video_player_tizen.dart @@ -450,6 +450,11 @@ class VideoPlayerTizen extends VideoPlayerPlatform { eventType: VideoEventType.adFromDash, adInfo: map['adInfo'] as Map?, ); + case 'manifestInfoUpdated': + return VideoEvent( + eventType: VideoEventType.manifestInfoUpdated, + manifestInfo: map['manifestInfo'] as String?, + ); default: return VideoEvent(eventType: VideoEventType.unknown); } @@ -515,14 +520,12 @@ class VideoPlayerTizen extends VideoPlayerPlatform { StreamingPropertyType.setMode4K: 'SET_MODE_4K', StreamingPropertyType.userAgent: 'USER_AGENT', StreamingPropertyType.useVideoMixer: 'USE_VIDEOMIXER', - StreamingPropertyType.unwantedResolution: 'UNWANTED_RESOLUTION', - StreamingPropertyType.unwantedFramerate: 'UNWANTED_FRAMERATE', StreamingPropertyType.audioStreamInfo: 'AUDIO_STREAM_INFO', StreamingPropertyType.subtitleStreamInfo: 'SUBTITLE_STREAM_INFO', StreamingPropertyType.videoStreamInfo: 'VIDEO_STREAM_INFO', - StreamingPropertyType.updateSameLanguageCode: 'UPDATE_SAME_LANGUAGE_CODE', StreamingPropertyType.dashToken: 'TOKEN', StreamingPropertyType.openHttpHeader: 'OPEN_HTTP_HEADER', + StreamingPropertyType.openManifest: 'OPEN_MANIFEST', }; static const Map _bufferConfigTypeMap = diff --git a/packages/video_player_avplay/lib/video_player.dart b/packages/video_player_avplay/lib/video_player.dart index f3460143c..6ec2b6672 100644 --- a/packages/video_player_avplay/lib/video_player.dart +++ b/packages/video_player_avplay/lib/video_player.dart @@ -65,6 +65,7 @@ class VideoPlayerValue { this.errorDescription, this.isCompleted = false, this.adInfo, + this.manifestInfo, }); /// Returns an instance for a video that hasn't been loaded. @@ -158,6 +159,16 @@ class VideoPlayerValue { /// to determine if ad information is available. final AdInfoFromDash? adInfo; + /// Provides information about manifest when the DASH streaming manifest is + /// updated (e.g., when new video segments become available, bitrate changes + /// occur, or the stream configuration is modified), this property will be + /// populated with the updated manifest information. + /// + /// If no manifest update has occurred or if the video format does not + /// support dynamic manifest updates, this property will be `null`. You can + /// check [hasManifestUpdated] to determine if manifest information is available. + final String? manifestInfo; + /// Indicates whether or not the video is in an error state. If this is true /// [errorDescription] should have information about the problem. bool get hasError => errorDescription != null; @@ -165,6 +176,9 @@ class VideoPlayerValue { /// Indicates whether or not the video has ADInfo. bool get hasAdInfo => adInfo != null; + /// Indicates whether the video has updated its manifest. + bool get hasManifestUpdated => manifestInfo != null; + /// Returns [size.width] / [size.height]. /// /// Will return `1.0` if: @@ -208,6 +222,7 @@ class VideoPlayerValue { String? errorDescription = _defaultErrorDescription, bool? isCompleted, AdInfoFromDash? adInfo, + String? manifestInfo, }) { return VideoPlayerValue( duration: duration ?? this.duration, @@ -228,6 +243,7 @@ class VideoPlayerValue { : this.errorDescription, isCompleted: isCompleted ?? this.isCompleted, adInfo: adInfo, + manifestInfo: manifestInfo, ); } @@ -249,6 +265,7 @@ class VideoPlayerValue { 'playbackSpeed: $playbackSpeed, ' 'errorDescription: $errorDescription, ' 'adInfo: $adInfo, ' + 'manifestInfo: $manifestInfo, ' 'isCompleted: $isCompleted),'; } @@ -272,6 +289,7 @@ class VideoPlayerValue { playbackSpeed == other.playbackSpeed && errorDescription == other.errorDescription && adInfo == other.adInfo && + manifestInfo == other.manifestInfo && isCompleted == other.isCompleted; @override @@ -291,6 +309,7 @@ class VideoPlayerValue { playbackSpeed, errorDescription, adInfo, + manifestInfo, isCompleted, ); } @@ -636,10 +655,11 @@ class VideoPlayerController extends ValueNotifier { value = value.copyWith(isPlaying: event.isPlaying); } case VideoEventType.adFromDash: - final AdInfoFromDash? adInfo = AdInfoFromDash.fromAdInfoMap( - event.adInfo, - ); + final AdInfoFromDash? adInfo = + AdInfoFromDash.fromAdInfoMap(event.adInfo); value = value.copyWith(adInfo: adInfo); + case VideoEventType.manifestInfoUpdated: + value = value.copyWith(manifestInfo: event.manifestInfo); case VideoEventType.unknown: break; } @@ -917,10 +937,7 @@ class VideoPlayerController extends ValueNotifier { return; } if (formatHint != VideoFormat.dash && - (type == StreamingPropertyType.unwantedResolution || - type == StreamingPropertyType.unwantedFramerate || - type == StreamingPropertyType.updateSameLanguageCode || - type == StreamingPropertyType.dashToken || + (type == StreamingPropertyType.dashToken || type == StreamingPropertyType.openHttpHeader)) { throw Exception( 'setStreamingProperty().$type only support for dash format!'); @@ -1060,7 +1077,7 @@ class VideoPlayerController extends ValueNotifier { return false; } - if (formatHint == null || formatHint != VideoFormat.dash) { + if (formatHint != VideoFormat.dash) { throw Exception('updateDashToken() only support for dash format!'); } diff --git a/packages/video_player_avplay/lib/video_player_platform_interface.dart b/packages/video_player_avplay/lib/video_player_platform_interface.dart index cbc21b86e..972a37d92 100644 --- a/packages/video_player_avplay/lib/video_player_platform_interface.dart +++ b/packages/video_player_avplay/lib/video_player_platform_interface.dart @@ -345,6 +345,11 @@ enum StreamingPropertyType { /// "STARTFRAGMENT=" For live content playback, defines the start fragment number. /// "FIXED_MAX_RESOLUTION=max_widthXmax_height". Only if the given media URI such as mpd in MPEG-DASH or m3u8 in HLS through open() /// method doesn't describe entire required video resolutions,application should use this attribute to complete the resolution information for the player. + /// "MAX_RESOLUTION=widthXheight". Only specifies the maximum acceptable video resolution for DASH adaptive streaming. + /// "MAX_FRAMERATE=framerate". Only specifies the maximum acceptable video framerate for DASH adaptive streaming. + /// "UPDATE_SAME_LANGUAGE_CODE=language_code". Only available for DASH stream. Update the language code in manifest like lang="'en'+'i'", where "i" will be an integer + /// when there are more than one adaptation set with same language code. The value of language_code be like 0, 1 or others as defined in the manifest. + /// "OPEN_SUBTITLE_STYLE=TRUE". Only available for DASH stream. Enable subtitle style for DASH stream. adaptiveInfo, /// Forces the player to use the 4K UHD decoder. Its parameter can be the string "TRUE" or "FALSE". @@ -382,34 +387,6 @@ enum StreamingPropertyType { /// Property to select the Scaler type, By Default MAIN Scaler selected. inAppMultiView, - /// Specifies the maximum acceptable video resolution for DASH adaptive streaming. - /// - /// This property allows you to set an upper limit on the video resolution - /// (width x height) that the DASH player can select during playback. - /// The player will not choose any resolution higher than the specified maximum. - /// - /// The value for this property must be a string in the format 'widthXheight', - /// for example, '1920X1080' to set the maximum acceptable resolution to 1080p. - /// The player will then select from resolutions up to and including 1080p. - /// - /// **Important**: The set maximum resolution cannot be lower than the minimum - /// resolution available in the stream's manifest. - unwantedResolution, - - /// Specifies the maximum acceptable video framerate for DASH adaptive streaming. - /// - /// This property allows you to set an upper limit on the video framerate (in frames - /// per second) that the DASH player can select during playback. The player - /// will not choose any framerate higher than the specified maximum. - /// - /// The value for this property should be a string representing the numerical framerate, - /// for example, '30' to set the maximum acceptable framerate to 30fps. The player - /// will then select from framerates up to and including 30fps. - /// - /// **Important**: The set maximum framerate cannot be lower than the minimum - /// framerate available in the stream's manifest. - unwantedFramerate, - /// The audio track info of the DASH stream. audioStreamInfo, @@ -419,14 +396,6 @@ enum StreamingPropertyType { /// The video track info of the DASH stream. videoStreamInfo, - /// Only available for DASH stream. - /// - /// Update the language code in manifest like lang="'en'+'i'", where "i" will be an integer - /// when there are more than one adaptation set with same language code. - /// - /// The value for this property is an integer string: '0','1' or others as defined in the manifest. - updateSameLanguageCode, - /// Sets the DASH authentication token to be used before the player is initialized. /// /// This property is used to provide an initial DASH authentication token for @@ -449,6 +418,11 @@ enum StreamingPropertyType { /// /// Whether to enable the function of obtaining http header. 'TRUE' or others. openHttpHeader, + + /// Only available for DASH stream. + /// + /// To control is force enable if can get manifest content callback. 'TRUE' or others. + openManifest, } /// The different types of buffer configurations that can be set on the player. @@ -559,6 +533,7 @@ class VideoEvent { this.isPlaying, this.subtitleAttributes, this.adInfo, + this.manifestInfo, }); /// The type of the event. @@ -602,6 +577,11 @@ class VideoEvent { /// Only used if [eventType] is [VideoEventType.adFromDash]. final Map? adInfo; + /// The manifest information in dash. + /// + /// Only used if [eventType] is [VideoEventType.manifestInfoUpdated]. + final String? manifestInfo; + @override bool operator ==(Object other) { return identical(this, other) || @@ -614,8 +594,9 @@ class VideoEvent { text == other.text && textDuration == other.textDuration && isPlaying == other.isPlaying && - subtitleAttributes == other.subtitleAttributes && - adInfo == other.adInfo; + listEquals(subtitleAttributes, other.subtitleAttributes) && + mapEquals(adInfo, other.adInfo) && + manifestInfo == other.manifestInfo; } @override @@ -628,7 +609,8 @@ class VideoEvent { textDuration.hashCode ^ isPlaying.hashCode ^ subtitleAttributes.hashCode ^ - adInfo.hashCode; + adInfo.hashCode ^ + manifestInfo.hashCode; } /// Type of the event. @@ -666,6 +648,9 @@ enum VideoEventType { /// The ad event from dash. adFromDash, + /// The manifest updated in dash. + manifestInfoUpdated, + /// An unknown event has been received. unknown, } diff --git a/packages/video_player_avplay/pubspec.yaml b/packages/video_player_avplay/pubspec.yaml index 49911af41..fe6302172 100644 --- a/packages/video_player_avplay/pubspec.yaml +++ b/packages/video_player_avplay/pubspec.yaml @@ -2,7 +2,7 @@ name: video_player_avplay description: Flutter plugin for displaying inline video on Tizen TV devices. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/video_player_avplay -version: 0.7.7 +version: 0.7.8 environment: sdk: ">=3.1.0 <4.0.0" diff --git a/packages/video_player_avplay/tizen/inc/plusplayer/plusplayer_wrapper.h b/packages/video_player_avplay/tizen/inc/plusplayer/plusplayer_wrapper.h index 061a852ad..0e2a3ce0a 100644 --- a/packages/video_player_avplay/tizen/inc/plusplayer/plusplayer_wrapper.h +++ b/packages/video_player_avplay/tizen/inc/plusplayer/plusplayer_wrapper.h @@ -275,7 +275,8 @@ enum class StreamingMessageType { kDashMPDAnchor, kDashRemoveStream, kMediaSyncCSSCII, - kDashLiveToVod + kDashLiveToVod, + kManifestUpdated }; enum class SourceType { diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libavcodec_common.so index c92145f88..fc6c3300c 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmdash.so index 398d5a252..64d5b7de0 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhls.so index 777791d1f..9566c0b78 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhttp.so index 1f7df29ec..bb24c62bd 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libavutil_common.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libavutil_common.so index c8b7a8f91..d5c65bf22 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libavutil_common.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libavutil_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libdash.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libdash.so index ae8bda216..fc63d23aa 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libdashplusplayer_tvplus.so index b37a383b9..a64eec6ed 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstdash.so index 04bb4c42d..acf0d941b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthls.so index 8d3283f26..5a2a0f3d2 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthttpdemux.so index 0c3aaa612..204397b91 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstmmhttpsrc.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstmmhttpsrc.so index 9447c65b6..0fe2492af 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstmmhttpsrc.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstmmhttpsrc.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitle_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitle_tvplus.so index 125009fcb..8077be87c 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitle_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitle_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitleparse_tvplus.so index 9599a8043..7783850ba 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libhls.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libhls.so index 037962fa1..03739ff24 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer-wrapper.so index 497ac1a7d..d6bbaf72a 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer_tvplus.so index 2ea77d4e6..ff2566a3e 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayercore_tvplus.so index 6ba861faf..8d80546bc 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/10.0/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/10.0/libtracksource_tvplus.so index 2b8cdc7c9..a7256186b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/10.0/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/10.0/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libavcodec_common.so index 74246591a..d7cf84888 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmdash.so index 51dc18b62..612a9757f 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhls.so index 7578c8d84..8bddad31b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhttp.so index 08c18e404..a2b84bee6 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libdash.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libdash.so index 1bd2dfeab..5ad66140d 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libdashplusplayer_tvplus.so index 00cc75287..919450582 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libgstdash.so index cc3bac7ef..2af543d64 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthls.so index e7a84c2cf..2188c9a17 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthttpdemux.so index 9aa30a584..13b551bef 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libgstsubtitleparse_tvplus.so index 23bdd1720..cf9005f84 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libhls.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libhls.so index e85b61ad1..dceed3260 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer-wrapper.so index e7913cd03..dbc9c42a4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer_tvplus.so index e79816279..b026f85f4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayercore_tvplus.so index e01c079cb..83eee4200 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.0/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.0/libtracksource_tvplus.so index 275a03e3d..d5760545e 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.0/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.0/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libavcodec_common.so index 74246591a..d7cf84888 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmdash.so index 51dc18b62..612a9757f 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhls.so index 7578c8d84..8bddad31b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhttp.so index 08c18e404..a2b84bee6 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libdash.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libdash.so index 76702e3bb..a38aba0dd 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libdashplusplayer_tvplus.so index f8c1b6ad3..3d12e7129 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libgstdash.so index 9ef11badd..b7ffbc581 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthls.so index b4047b93a..7516c01a4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthttpdemux.so index 9aa30a584..13b551bef 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libgstsubtitleparse_tvplus.so index a544494c3..db2b0eb01 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libhls.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libhls.so index e5998a002..095794ee8 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer-wrapper.so index 2b2b6e141..019c4f247 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer_tvplus.so index db745f167..f5403b6a3 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayercore_tvplus.so index 46c34e79d..c37455f68 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/6.5/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/6.5/libtracksource_tvplus.so index c80fd8991..c1fa8c564 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/6.5/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/6.5/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libavcodec_common.so index 74246591a..d7cf84888 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmdash.so index 51dc18b62..612a9757f 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhls.so index 7578c8d84..8bddad31b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhttp.so index 08c18e404..a2b84bee6 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libdash.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libdash.so index 76702e3bb..a38aba0dd 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libdashplusplayer_tvplus.so index f8c1b6ad3..3d12e7129 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libgstdash.so index 9ef11badd..b7ffbc581 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthls.so index b4047b93a..7516c01a4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthttpdemux.so index 9aa30a584..13b551bef 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libgstsubtitleparse_tvplus.so index a544494c3..db2b0eb01 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libhls.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libhls.so index e5998a002..095794ee8 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer-wrapper.so index 2b2b6e141..019c4f247 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer_tvplus.so index db745f167..f5403b6a3 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayercore_tvplus.so index 46c34e79d..c37455f68 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/7.0/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/7.0/libtracksource_tvplus.so index c80fd8991..c1fa8c564 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/7.0/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/7.0/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libavcodec_common.so index 74246591a..d7cf84888 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmdash.so index 51dc18b62..612a9757f 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhls.so index 7578c8d84..8bddad31b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhttp.so index 08c18e404..a2b84bee6 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libdash.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libdash.so index 76702e3bb..a38aba0dd 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libdashplusplayer_tvplus.so index f8c1b6ad3..3d12e7129 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libgstdash.so index 9ef11badd..b7ffbc581 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthls.so index b4047b93a..7516c01a4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthttpdemux.so index 9aa30a584..13b551bef 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libgstsubtitleparse_tvplus.so index a544494c3..db2b0eb01 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libhls.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libhls.so index e5998a002..095794ee8 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer-wrapper.so index 2b2b6e141..019c4f247 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer_tvplus.so index db745f167..f5403b6a3 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayercore_tvplus.so index 46c34e79d..c37455f68 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/8.0/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/8.0/libtracksource_tvplus.so index c80fd8991..c1fa8c564 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/8.0/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/8.0/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libavcodec_common.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libavcodec_common.so index 74246591a..d7cf84888 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libavcodec_common.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libavcodec_common.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmdash.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmdash.so index 51dc18b62..612a9757f 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmdash.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhls.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhls.so index 7578c8d84..8bddad31b 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhls.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhttp.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhttp.so index 08c18e404..a2b84bee6 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhttp.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libavformat_mmhttp.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libdash.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libdash.so index 76702e3bb..a38aba0dd 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libdash.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libdashplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libdashplusplayer_tvplus.so index f8c1b6ad3..3d12e7129 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libdashplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libdashplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libgstdash.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libgstdash.so index 9ef11badd..b7ffbc581 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libgstdash.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libgstdash.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthls.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthls.so index b4047b93a..7516c01a4 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthls.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthttpdemux.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthttpdemux.so index 9aa30a584..13b551bef 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthttpdemux.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libgsthttpdemux.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libgstsubtitleparse_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libgstsubtitleparse_tvplus.so index a544494c3..db2b0eb01 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libgstsubtitleparse_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libgstsubtitleparse_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libhls.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libhls.so index e5998a002..095794ee8 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libhls.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libhls.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer-wrapper.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer-wrapper.so index 2b2b6e141..019c4f247 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer-wrapper.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer-wrapper.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer_tvplus.so index db745f167..f5403b6a3 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayer_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayercore_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayercore_tvplus.so index 46c34e79d..c37455f68 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayercore_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libplusplayercore_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/lib/armel/9.0/libtracksource_tvplus.so b/packages/video_player_avplay/tizen/lib/armel/9.0/libtracksource_tvplus.so index c80fd8991..c1fa8c564 100755 Binary files a/packages/video_player_avplay/tizen/lib/armel/9.0/libtracksource_tvplus.so and b/packages/video_player_avplay/tizen/lib/armel/9.0/libtracksource_tvplus.so differ diff --git a/packages/video_player_avplay/tizen/res/dash_default_settings.jsonx b/packages/video_player_avplay/tizen/res/dash_default_settings.jsonx index b96768ac1..15842ff55 100644 --- a/packages/video_player_avplay/tizen/res/dash_default_settings.jsonx +++ b/packages/video_player_avplay/tizen/res/dash_default_settings.jsonx @@ -1,7 +1,8 @@ { "debug": { "curl_debug": false, - "open_http_header": false + "open_http_header": false, + "open_manifest": false }, "streaming": { "TargetTimeMs": 0, diff --git a/packages/video_player_avplay/tizen/src/plus_player.cc b/packages/video_player_avplay/tizen/src/plus_player.cc index 42f125c76..53c8e348d 100644 --- a/packages/video_player_avplay/tizen/src/plus_player.cc +++ b/packages/video_player_avplay/tizen/src/plus_player.cc @@ -708,17 +708,24 @@ void PlusPlayer::SetStreamingProperty(const std::string &type, if ((!create_message_.format_hint() || create_message_.format_hint()->empty() || *create_message_.format_hint() != "dash") && - (type == "OPEN_HTTP_HEADER" || type == "TOKEN" || - type == "UNWANTED_FRAMERATE" || type == "UNWANTED_RESOLUTION" || - type == "UPDATE_SAME_LANGUAGE_CODE")) { + (type == "OPEN_HTTP_HEADER" || type == "TOKEN")) { LOG_ERROR("[PlusPlayer] Only support streaming property type: %s for DASH!", type.c_str()); return; } - LOG_INFO("[PlusPlayer] SetStreamingProp: type[%s], value[%s]", type.c_str(), - value.c_str()); - ::SetStreamingProperty(player_, type, value); + if (type == "ADAPTIVE_INFO") { + std::vector properties = split(value, ';'); + for (const auto &property : properties) { + LOG_INFO("[PlusPlayer] SetStreamingProp: type[%s], value[%s]", + type.c_str(), property.c_str()); + ::SetStreamingProperty(player_, type, property); + } + } else { + LOG_INFO("[PlusPlayer] SetStreamingProp: type[%s], value[%s]", type.c_str(), + value.c_str()); + ::SetStreamingProperty(player_, type, value); + } } bool PlusPlayer::SetDisplayRotate(int64_t rotation) { @@ -1132,15 +1139,22 @@ void PlusPlayer::OnSubtitleData(char *data, const int size, const uint64_t duration, plusplayer::SubtitleAttributeListPtr attr_list, void *user_data) { - LOG_INFO("[PlusPlayer] Subtitle updated, duration: %llu, text: %s", duration, - data); + LOG_INFO("[PlusPlayer] Subtitle updated, duration: %llu, type: %d", duration, + type); + + if (!data || type == plusplayer::SubtitleType::kInvalid) { + LOG_ERROR("[PlusPlayer] Subtitle type is invalid or data is null."); + return; + } + PlusPlayer *self = reinterpret_cast(user_data); plusplayer::SubtitleAttributeList *attrs = attr_list.get(); flutter::EncodableList attributes_list; for (auto attr = attrs->begin(); attr != attrs->end(); attr++) { - LOG_INFO("[PlusPlayer] Subtitle update: type: %d, start: %u, end: %u", - attr->type, attr->start_time, attr->stop_time); + LOG_INFO( + "[PlusPlayer] SubtitleAttr update: attrType: %d, start: %u, end: %u.", + attr->type, attr->start_time, attr->stop_time); flutter::EncodableMap attributes = { {flutter::EncodableValue("attrType"), flutter::EncodableValue(attr->type)}, @@ -1191,8 +1205,8 @@ void PlusPlayer::OnSubtitleData(char *data, const int size, case plusplayer::kSubAttrWebvttCuePositionAlign: case plusplayer::kSubAttrWebvttCueVertical: case plusplayer::kSubAttrTimestamp: { - int value_int = reinterpret_cast(attr->value); - LOG_INFO("[PlusPlayer] Subtitle update: value: %d", value_int); + int64_t value_int = reinterpret_cast(attr->value); + LOG_INFO("[PlusPlayer] Subtitle update: value: %d", value_int); attributes[flutter::EncodableValue("attrValue")] = flutter::EncodableValue(value_int); } break; @@ -1335,6 +1349,9 @@ void PlusPlayer::OnAdaptiveStreamingControlEvent( self->drm_manager_->UpdatePsshData(msg.data.data(), msg.size); } } + if (type == plusplayer::StreamingMessageType::kManifestUpdated) { + self->SendManifestInfo(msg.data); + } } void PlusPlayer::OnClosedCaptionData(std::unique_ptr data, diff --git a/packages/video_player_avplay/tizen/src/video_player.cc b/packages/video_player_avplay/tizen/src/video_player.cc index 289c82d29..c64bb50a0 100644 --- a/packages/video_player_avplay/tizen/src/video_player.cc +++ b/packages/video_player_avplay/tizen/src/video_player.cc @@ -207,6 +207,16 @@ void VideoPlayer::SendADFromDash(flutter::EncodableMap ad_info) { PushEvent(flutter::EncodableValue(result)); } +void VideoPlayer::SendManifestInfo(std::string manifest_info) { + flutter::EncodableMap result = { + {flutter::EncodableValue("event"), + flutter::EncodableValue("manifestInfoUpdated")}, + {flutter::EncodableValue("manifestInfo"), + flutter::EncodableValue(manifest_info)}, + }; + PushEvent(flutter::EncodableValue(result)); +} + void VideoPlayer::SendError(const std::string &error_code, const std::string &error_message) { if (event_sink_) { diff --git a/packages/video_player_avplay/tizen/src/video_player.h b/packages/video_player_avplay/tizen/src/video_player.h index 83b751c67..a5d147d84 100644 --- a/packages/video_player_avplay/tizen/src/video_player.h +++ b/packages/video_player_avplay/tizen/src/video_player.h @@ -89,6 +89,7 @@ class VideoPlayer { void SendIsPlayingState(bool is_playing); void SendRestored(); void SendADFromDash(flutter::EncodableMap ad_info); + void SendManifestInfo(std::string manifest_info); void SendError(const std::string &error_code, const std::string &error_message);