Skip to content

Commit

Permalink
ChunkAccessorSampleAccessor の一部のメソッドのライフタイム制約が必要以上に厳しかったのを緩くする
Browse files Browse the repository at this point in the history
  • Loading branch information
sile committed Oct 15, 2024
1 parent 1cf7509 commit d88edf9
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
3 changes: 3 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@

## develop

- [UPDATE] `ChunkAccessor``SampleAccessor` の一部のメソッドのライフタイム制約が必要以上に厳しかったのを緩くする
- @sile

## 2024.3.0

- [CHANGE] `Encode::encode()``writer: &mut W` ではなく `writer: W` を引数に取るように変更する
Expand Down
8 changes: 4 additions & 4 deletions src/aux.rs
Original file line number Diff line number Diff line change
Expand Up @@ -299,7 +299,7 @@ pub struct SampleAccessor<'a, T> {
index: NonZeroU32,
}

impl<T: AsRef<StblBox>> SampleAccessor<'_, T> {
impl<'a, T: AsRef<StblBox>> SampleAccessor<'a, T> {
/// このサンプルのインデックスを取得する
pub fn index(&self) -> NonZeroU32 {
self.index
Expand Down Expand Up @@ -371,7 +371,7 @@ impl<T: AsRef<StblBox>> SampleAccessor<'_, T> {
}

/// サンプルが属するチャンクの情報を返す
pub fn chunk(&self) -> ChunkAccessor<T> {
pub fn chunk(&self) -> ChunkAccessor<'a, T> {
let i = self
.sample_table
.sample_index_offsets
Expand All @@ -391,7 +391,7 @@ pub struct ChunkAccessor<'a, T> {
index: NonZeroU32,
}

impl<T: AsRef<StblBox>> ChunkAccessor<'_, T> {
impl<'a, T: AsRef<StblBox>> ChunkAccessor<'a, T> {
/// このチャンクのインデックスを取得する
pub fn index(&self) -> NonZeroU32 {
self.index
Expand All @@ -407,7 +407,7 @@ impl<T: AsRef<StblBox>> ChunkAccessor<'_, T> {
}

/// チャンクが参照するサンプルエントリー返す
pub fn sample_entry(&self) -> &SampleEntry {
pub fn sample_entry(&self) -> &'a SampleEntry {
&self.sample_table.stbl_box().stsd_box.entries
[self.stsc_entry().sample_description_index.get() as usize - 1]
}
Expand Down

0 comments on commit d88edf9

Please sign in to comment.