Skip to content

Commit

Permalink
feat: follow opus flag
Browse files Browse the repository at this point in the history
  • Loading branch information
Yesterday17 committed Aug 11, 2024
1 parent 5406d04 commit a0e957e
Show file tree
Hide file tree
Showing 8 changed files with 32 additions and 521 deletions.
4 changes: 3 additions & 1 deletion lib/native/api/player.dart
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,9 @@ abstract class AnnixPlayer implements RustOpaqueInterface {
Future<void> seek({required int position});

Future<void> setTrack(
{required String identifier, required AudioQuality quality});
{required String identifier,
required AudioQuality quality,
required bool opus});

Future<void> setVolume({required double volume});

Expand Down
17 changes: 11 additions & 6 deletions lib/native/frb_generated.dart
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ abstract class RustLibApi extends BaseApi {
Future<void> crateApiPlayerAnnixPlayerSetTrack(
{required AnnixPlayer that,
required String identifier,
required AudioQuality quality});
required AudioQuality quality,
required bool opus});

Future<void> crateApiPlayerAnnixPlayerSetVolume(
{required AnnixPlayer that, required double volume});
Expand Down Expand Up @@ -498,14 +499,16 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
Future<void> crateApiPlayerAnnixPlayerSetTrack(
{required AnnixPlayer that,
required String identifier,
required AudioQuality quality}) {
required AudioQuality quality,
required bool opus}) {
return handler.executeNormal(NormalTask(
callFfi: (port_) {
final serializer = SseSerializer(generalizedFrbRustBinding);
sse_encode_Auto_Ref_RustOpaque_flutter_rust_bridgefor_generatedRustAutoOpaqueInnerAnnixPlayer(
that, serializer);
sse_encode_String(identifier, serializer);
sse_encode_audio_quality(quality, serializer);
sse_encode_bool(opus, serializer);
pdeCallFfi(generalizedFrbRustBinding, serializer,
funcId: 12, port: port_);
},
Expand All @@ -514,15 +517,15 @@ class RustLibApiImpl extends RustLibApiImplPlatform implements RustLibApi {
decodeErrorData: sse_decode_AnyhowException,
),
constMeta: kCrateApiPlayerAnnixPlayerSetTrackConstMeta,
argValues: [that, identifier, quality],
argValues: [that, identifier, quality, opus],
apiImpl: this,
));
}

TaskConstMeta get kCrateApiPlayerAnnixPlayerSetTrackConstMeta =>
const TaskConstMeta(
debugName: "AnnixPlayer_set_track",
argNames: ["that", "identifier", "quality"],
argNames: ["that", "identifier", "quality", "opus"],
);

@override
Expand Down Expand Up @@ -1797,9 +1800,11 @@ class AnnixPlayerImpl extends RustOpaque implements AnnixPlayer {
.crateApiPlayerAnnixPlayerSeek(that: this, position: position);

Future<void> setTrack(
{required String identifier, required AudioQuality quality}) =>
{required String identifier,
required AudioQuality quality,
required bool opus}) =>
RustLib.instance.api.crateApiPlayerAnnixPlayerSetTrack(
that: this, identifier: identifier, quality: quality);
that: this, identifier: identifier, quality: quality, opus: opus);

Future<void> setVolume({required double volume}) => RustLib.instance.api
.crateApiPlayerAnnixPlayerSetVolume(that: this, volume: volume);
Expand Down
Loading

0 comments on commit a0e957e

Please sign in to comment.