Skip to content

Commit

Permalink
metadata fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
moljac committed Aug 28, 2024
1 parent cb99448 commit c78413c
Show file tree
Hide file tree
Showing 8 changed files with 316 additions and 0 deletions.
49 changes: 49 additions & 0 deletions source/androidx.media3/media3-common/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,53 @@
>
OnPositionDiscontinuityDeprecated
</attr>
<attr
path="/api/package[@name='androidx.media3.common.util']/class[@name='ConstantRateTimestampIterator']/method[@name='copyOf' and count(parameter)=0]"
name="managedReturn"
>
AndroidX.Media3.Common.Util.ITimestampIterator
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onError' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.VideoFrameProcessingException']]/parameter[1]"
name="managedName"
>
exc
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onOutputSizeChanged' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='int']]/parameter[1]"
name="managedName"
>
size1
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onOutputSizeChanged' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='int']]/parameter[2]"
name="managedName"
>
size2
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onOutputFrameAvailableForRendering' and count(parameter)=1 and parameter[1][@type='long']]/parameter[1]"
name="managedName"
>
frame
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onError' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.VideoFrameProcessingException']]"
name="argsType"
>
VideoGraphListenerErrorEventArgs
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onOutputFrameAvailableForRendering' and count(parameter)=1 and parameter[1][@type='long']]"
name="argsType"
>
VideoGraphListenerOutputFrameAvailableForRenderingEventArgs
</attr>
<attr
path="/api/package[@name='androidx.media3.common']/interface[@name='VideoGraph.Listener']/method[@name='onOutputSizeChanged' and count(parameter)=2 and parameter[1][@type='int'] and parameter[2][@type='int']]"
name="argsType"
>
VideoGraphListenerOutputSizeChangedEventArgs
</attr>

</metadata>
19 changes: 19 additions & 0 deletions source/androidx.media3/media3-effect/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -119,5 +119,24 @@
>
AndroidX.Media3.Effect.IGlShaderProgram
</attr>
<attr
path="/api/package[@name='androidx.media3.effect']/class[@name='AlphaScale']/method[@name='toGlShaderProgram' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='boolean']]"
name="managedReturn"
>
AndroidX.Media3.Effect.IGlShaderProgram
</attr>
<attr
path="/api/package[@name='androidx.media3.effect']/class[@name='TexturePool']"
name="visibility"
>
public
</attr>
<attr
path="/api/package[@name='androidx.media3.effect']/class[@name='DefaultVideoFrameProcessor.Factory']/method[@name='create' and count(parameter)=7 and parameter[1][@type='android.content.Context'] and parameter[2][@type='androidx.media3.common.DebugViewProvider'] and parameter[3][@type='androidx.media3.common.ColorInfo'] and parameter[4][@type='androidx.media3.common.ColorInfo'] and parameter[5][@type='boolean'] and parameter[6][@type='java.util.concurrent.Executor'] and parameter[7][@type='androidx.media3.common.VideoFrameProcessor.Listener']]"
name="managedReturn"
>
AndroidX.Media3.Common.IVideoFrameProcessor
</attr>


</metadata>
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;

namespace AndroidX.Media3.ExoPlayer.Source.Ads;

// Metadata.xml XPath class reference: path="/api/package[@name='androidx.media3.exoplayer.source.ads']/class[@name='AdsMediaSource']"
//[global::Android.Runtime.Register ("androidx/media3/exoplayer/source/ads/AdsMediaSource", DoNotGenerateAcw=true)]
public sealed partial class AdsMediaSource //: global::AndroidX.Media3.ExoPlayer.Source.CompositeMediaSource
{
// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source.ads']/class[@name='AdsMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("canUpdateMediaItem", "(Landroidx/media3/common/MediaItem;)Z", "")]
public /*virtual*/ unsafe bool CanUpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "canUpdateMediaItem.(Landroidx/media3/common/MediaItem;)Z";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
var __rm = _members.InstanceMethods.InvokeAbstractBooleanMethod (__id, this, __args);
return __rm;
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}

// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source.ads']/class[@name='AdsMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("updateMediaItem", "(Landroidx/media3/common/MediaItem;)V", "")]
public /*virtual*/ unsafe void UpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "updateMediaItem.(Landroidx/media3/common/MediaItem;)V";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
_members.InstanceMethods.InvokeAbstractVoidMethod (__id, this, __args);
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;

namespace AndroidX.Media3.ExoPlayer.Source;

public sealed partial class ProgressiveMediaSource //: global::AndroidX.Media3.ExoPlayer.Source.BaseMediaSource
{
// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='ProgressiveMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("canUpdateMediaItem", "(Landroidx/media3/common/MediaItem;)Z", "")]
public /*virtual*/ unsafe bool CanUpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "canUpdateMediaItem.(Landroidx/media3/common/MediaItem;)Z";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
var __rm = _members.InstanceMethods.InvokeAbstractBooleanMethod (__id, this, __args);
return __rm;
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}

// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='ProgressiveMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("updateMediaItem", "(Landroidx/media3/common/MediaItem;)V", "")]
public /*virtual*/ unsafe void UpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "updateMediaItem.(Landroidx/media3/common/MediaItem;)V";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
_members.InstanceMethods.InvokeAbstractVoidMethod (__id, this, __args);
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using Android.Runtime;
using Java.Interop;

namespace AndroidX.Media3.ExoPlayer.Source;

public sealed partial class SilenceMediaSource
{
// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='SilenceMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("canUpdateMediaItem", "(Landroidx/media3/common/MediaItem;)Z", "")]
public /*virtual*/ unsafe bool CanUpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "canUpdateMediaItem.(Landroidx/media3/common/MediaItem;)Z";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
var __rm = _members.InstanceMethods.InvokeAbstractBooleanMethod (__id, this, __args);
return __rm;
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}

// Metadata.xml XPath method reference: path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='SilenceMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
[Register ("updateMediaItem", "(Landroidx/media3/common/MediaItem;)V", "")]
public /*override*/ unsafe void UpdateMediaItem (global::AndroidX.Media3.Common.MediaItem? mediaItem)
{
const string __id = "updateMediaItem.(Landroidx/media3/common/MediaItem;)V";
try {
JniArgumentValue* __args = stackalloc JniArgumentValue [1];
__args [0] = new JniArgumentValue ((mediaItem == null) ? IntPtr.Zero : ((global::Java.Lang.Object) mediaItem).Handle);
_members.InstanceMethods.InvokeAbstractVoidMethod (__id, this, __args);
} finally {
global::System.GC.KeepAlive (mediaItem);
}
}
}
58 changes: 58 additions & 0 deletions source/androidx.media3/media3-exoplayer/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -184,4 +184,62 @@
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='WrappingMediaSource']"
/>

<attr
path="/api/package[@name='androidx.media3.exoplayer.audio']/interface[@name='AudioSink.Listener']/method[@name='onAudioTrackInitialized' and count(parameter)=1 and parameter[1][@type='androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig']]"
name="argsType"
>
AudioSinkListenerOnAudioTrackInitializedEventArgs
</attr>
<attr
path="/api/package[@name='androidx.media3.exoplayer.audio']/interface[@name='AudioSink.Listener']/method[@name='onAudioTrackReleased' and count(parameter)=1 and parameter[1][@type='androidx.media3.exoplayer.audio.AudioSink.AudioTrackConfig']]"
name="argsType"
>
AudioSinkListenerOnAudioTrackReleasedEventArgs
</attr>

<attr
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='SilenceMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
name="managedOverride"
>
override
</attr>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='ProgressiveMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='ProgressiveMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='SilenceMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='SilenceMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source.ads']/class[@name='AdsMediaSource']/method[@name='canUpdateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>
<remove-node
path="/api/package[@name='androidx.media3.exoplayer.source.ads']/class[@name='AdsMediaSource']/method[@name='updateMediaItem' and count(parameter)=1 and parameter[1][@type='androidx.media3.common.MediaItem']]"
/>

<attr
path="/api/package[@name='androidx.media3.exoplayer.image']/class[@name='BitmapFactoryImageDecoder.Factory']/method[@name='createImageDecoder' and count(parameter)=0]"
name="managedReturn"
>
AndroidX.Media3.ExoPlayer.Image.IImageDecoder
</attr>
<attr
path="/api/package[@name='androidx.media3.exoplayer.source']/class[@name='MediaParserExtractorAdapter.Factory']/method[@name='createProgressiveMediaExtractor' and count(parameter)=1 and parameter[1][@type='androidx.media3.exoplayer.analytics.PlayerId']]"
name="managedReturn"
>
AndroidX.Media3.ExoPlayer.Source.IProgressiveMediaExtractor
</attr>
<attr
path="/api/package[@name='androidx.media3.exoplayer.image']/interface[@name='ImageDecoder']/method[@name='dequeueOutputBuffer' and count(parameter)=0]"
name="managedReturn"
>
Java.Lang.Object
</attr>

</metadata>
19 changes: 19 additions & 0 deletions source/androidx.media3/media3-extractor/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,23 @@
path="/api/package[@name='androidx.media3.extractor.text']/class[@name='SimpleSubtitleDecoder']/method[@name='decode' and count(parameter)=3 and parameter[1][@type='androidx.media3.extractor.text.SubtitleInputBuffer'] and parameter[2][@type='androidx.media3.extractor.text.SubtitleOutputBuffer'] and parameter[3][@type='boolean']]"
/>

<!--
<attr
path="/api/package[@name='androidx.media3.extractor.text']/interface[@name='Subtitle']/method[@name='getCues' and count(parameter)=1 and parameter[1][@type='long']]"
name="managedReturn"
>
Java.Lang.Object
</attr>
-->
<add-node
path="/api/package[@name='androidx.media3.extractor.text']/class[@name='CuesWithTimingSubtitle']"
>
<method
visibility="public" abstract="false" static="false" return="java.util.List&lt;androidx.media3.common.text.Cue&gt;" name="getCues"
deprecated="not deprecated" final="false" native="false" synchronized="false" bridge="true" synthetic="true"
>
<parameter type="long" name="count" />
</method>
</add-node>

</metadata>
55 changes: 55 additions & 0 deletions source/androidx.media3/media3-session/Transforms/Metadata.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,5 +53,60 @@
>
SetBitmapLoaderAsMediaSessionBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaSession.Builder']/method[@name='setPeriodicPositionUpdateEnabled' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetPeriodicPositionUpdateEnabledBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaSession.Builder']/method[@name='setSessionExtras' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='android.os.Bundle']]"
name="managedName"
>
SetSessionExtrasBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaSession.Builder']/method[@name='setShowPlayButtonIfPlaybackIsSuppressed' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetShowPlayButtonIfPlaybackIsSuppressedBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.Builder']/method[@name='setPeriodicPositionUpdateEnabled' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetPeriodicPositionUpdateEnabledBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.Builder']/method[@name='setSessionExtras' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='android.os.Bundle']]"
name="managedName"
>
SetSessionExtrasBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.Builder']/method[@name='setShowPlayButtonIfPlaybackIsSuppressed' and @return='androidx.media3.session.MediaSession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetShowPlayButtonIfPlaybackIsSuppressedBuilder
</attr>

<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.MediaLibrarySession.Builder']/method[@name='setPeriodicPositionUpdateEnabled' and @return='androidx.media3.session.MediaLibraryService.MediaLibrarySession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetPeriodicPositionUpdateEnabledBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.MediaLibrarySession.Builder']/method[@name='setSessionExtras' and @return='androidx.media3.session.MediaLibraryService.MediaLibrarySession.Builder' and count(parameter)=1 and parameter[1][@type='android.os.Bundle']]"
name="managedName"
>
SetSessionExtrasBuilder
</attr>
<attr
path="/api/package[@name='androidx.media3.session']/class[@name='MediaLibraryService.MediaLibrarySession.Builder']/method[@name='setShowPlayButtonIfPlaybackIsSuppressed' and @return='androidx.media3.session.MediaLibraryService.MediaLibrarySession.Builder' and count(parameter)=1 and parameter[1][@type='boolean']]"
name="managedName"
>
SetShowPlayButtonIfPlaybackIsSuppressedBuilder
</attr>

</metadata>

0 comments on commit c78413c

Please sign in to comment.