diff --git a/backend/media/service.go b/backend/media/service.go index ced51e5..184621b 100644 --- a/backend/media/service.go +++ b/backend/media/service.go @@ -156,24 +156,21 @@ func (s *MediaSetService) findMediaSet(ctx context.Context, youtubeID string) (* return nil, fmt.Errorf("error getting existing media set: %v", err) } - var frames int64 - if mediaSet.AudioFramesRaw.Valid { - frames = mediaSet.AudioFramesRaw.Int64 - } - return &MediaSet{ Audio: Audio{ YoutubeItag: int(mediaSet.AudioYoutubeItag), Bytes: 0, // DEPRECATED Channels: int(mediaSet.AudioChannels), ApproxFrames: int64(mediaSet.AudioFramesApprox), - Frames: frames, + Frames: mediaSet.AudioFramesRaw.Int64, SampleRate: int(mediaSet.AudioSampleRateRaw), + MimeType: mediaSet.AudioMimeTypeEncoded, }, Video: Video{ YoutubeItag: int(mediaSet.VideoYoutubeItag), Bytes: 0, // DEPRECATED? Duration: time.Duration(mediaSet.VideoDurationNanos), + MimeType: mediaSet.VideoMimeType, ThumbnailWidth: 0, // ?? ThumbnailHeight: 0, // ?? }, diff --git a/backend/server/server.go b/backend/server/server.go index cb998df..50fef6f 100644 --- a/backend/server/server.go +++ b/backend/server/server.go @@ -67,16 +67,17 @@ func (c *mediaSetServiceController) Get(ctx context.Context, request *pbMediaSet result := pbMediaSet.MediaSet{ Id: mediaSet.YoutubeID, Audio: &pbMediaSet.MediaSet_Audio{ - Bytes: mediaSet.Audio.Bytes, - Channels: int32(mediaSet.Audio.Channels), - Frames: mediaSet.Audio.Frames, - SampleRate: int32(mediaSet.Audio.SampleRate), + Channels: int32(mediaSet.Audio.Channels), + Frames: mediaSet.Audio.Frames, + ApproxFrames: mediaSet.Audio.ApproxFrames, + SampleRate: int32(mediaSet.Audio.SampleRate), + YoutubeItag: int32(mediaSet.Audio.YoutubeItag), + MimeType: mediaSet.Audio.MimeType, }, Video: &pbMediaSet.MediaSet_Video{ - Bytes: mediaSet.Video.Bytes, - Duration: durationpb.New(mediaSet.Video.Duration), - ThumbnailWidth: int32(mediaSet.Video.ThumbnailWidth), - ThumbnailHeight: int32(mediaSet.Video.ThumbnailHeight), + Duration: durationpb.New(mediaSet.Video.Duration), + YoutubeItag: int32(mediaSet.Video.YoutubeItag), + MimeType: mediaSet.Video.MimeType, }, } diff --git a/proto/media_set.proto b/proto/media_set.proto index 3206865..a272aba 100644 --- a/proto/media_set.proto +++ b/proto/media_set.proto @@ -7,24 +7,24 @@ import "google/protobuf/duration.proto"; message MediaSet { message Audio { - int64 bytes = 1; - int32 channels = 2; - int64 approx_frames = 3; - int64 frames = 4; - int32 sample_rate = 5; + int32 channels = 1; + int64 approx_frames = 2; + int64 frames = 3; + int32 sample_rate = 4; + int32 youtube_itag = 5; + string mime_type = 6; }; message Video { - int64 bytes = 1; - google.protobuf.Duration duration = 2; - int32 thumbnail_width = 3; - int32 thumbnail_height = 4; + google.protobuf.Duration duration = 1; + int32 youtube_itag = 2; + string mime_type = 3; }; string id = 1; - Audio audio = 2; - Video video = 3; - bool loaded = 4; + string youtube_id = 2; + Audio audio = 3; + Video video = 4; }; message GetAudioProgress {